Business Requirement Document BlazeDream Technologies (p) Ltd. 28th September, 2018 UNDERSTANDING DOCUMENT To develop a web application to order food online BlazeDream Technologies (P) Ltd No 6, Pycrofts Garden Road, 2nd Floor, Willington Crescent Nungambakkam, Chennai, India-600006 Ph: 91 - 44 – 42047468 Website: www.blazedream.com 1 Business Requirement Document BlazeDream Technologies (p) Ltd. BUSINESS REQUIREMENT DOCUMENT September 28, 2018 To Mr. Mehdy Messaoud, Luxembourg Sub: Business Proposal Document for development of web application to order food online. Dear Mr. Mehdy, Here at BlazeDream, we have a team of professional designers and programmers who specialize in building, rebuilding and enhancing web sites for small entrepreneurs and start-ups as well as those who are experienced in developing web sites and web applications for major corporations. We are pleased to offer a comprehensive set of web design services which includes Website /app development, Web hosting, Database driven websites, Mobile App development and digital marketing Our consistently high standards of presentation have allowed us to achieve continuing international acclaim and recognition. This in turn has rewarded us with a loyal client base extending around the globe. For more details, please feel free to contact us and visit our website www.blazedream.com Thanking you Yours Truly, BlazeDream Technologies (P) Ltd., 2 Business Requirement Document BlazeDream Technologies (p) Ltd. WHY BLAZEDREAM Innovation &Technology Blaze Dream’s seasoned consultants always leverage on new technologies with proven development practices to deliver innovative, tangible & cost-effective solutions. Each step is taken with insight focus on the right technology and the estimated results. Our innovation & technology blend ensures quick turnaround time and fast implementation. Cost-effective we focus on not to make our services a cost, but an investment that generates tangible results and works hard for your business. Our designing and development studio in Chennai, Tamil Nadu, South India, provides cost-effective world-class solutions (the India Advantage). Committed workforce Blaze Dream’s people are its greatest assets. We work closely with you to carefully learn your needs and assist you to implement your IT strategies successfully and cost-effectively. Our consultants not only focus on the technology but also on your core business processes and deliver tangible solutions in a short turnaround time. We always pride our bright, hardworking and amiable team. Blaze Dream’s quality workmanship has resulted in creating & maintaining strong client relationships. Our Approach We successfully deploy and implement projects by our proven development models and Offshore Development practices & methodologies. Our seasoned consultants' business acumen, practical perspective approach and technical expertise ensure to enhance the way you do business. Customer Support A Reliable support is crucial for any IT strategy. BlazeDream is always committed to provide high caliber support & timely maintenance services. Our primary goal is to establish and sustain long-term relationship with you and make us reachable whenever you need assistance. Quality Assurance (QA) Our dedicated QA team makes thorough checks to assure our solutions are bug free and in focus with your core business processes. Our customer satisfaction policies guide us in seamless integration of the mutual business processes with a corporate quality assurance. 3 Business Requirement Document BlazeDream Technologies (p) Ltd. Table of Contents 1. Introduction ............................................................................................................................................. 6 1.1 Purpose of Document......................................................................................................................... 6 1.2 Scope of Work .................................................................................................................................... 6 2. User Level Classification ........................................................................................................................... 6 3. Generic User Module ............................................................................................................................... 6 3.1 Authentication.................................................................................................................................... 6 3.1.1 Sign Up ........................................................................................................................................ 6 3.1.2 Sign In .......................................................................................................................................... 7 3.1.3 Forgot Password .......................................................................................................................... 7 3.2 Home Page ......................................................................................................................................... 7 3.3 Search ................................................................................................................................................. 7 3.4 Food Menu ......................................................................................................................................... 7 3.5 Place Order ......................................................................................................................................... 8 3.6 Cart ..................................................................................................................................................... 8 3.7 Checkout ............................................................................................................................................ 8 3.8 Payment ............................................................................................................................................. 9 3.9 My Order ............................................................................................................................................ 9 3.10 Notification ....................................................................................................................................... 9 3.11 Contact Us ...................................................................................................................................... 10 3.12 Account .......................................................................................................................................... 10 4. Corporate Module .................................................................................................................................. 11 4.1 Authentication.................................................................................................................................. 11 4.1.1 Sign Up ...................................................................................................................................... 11 4.1.2 Sign In ........................................................................................................................................ 11 4.1.3 Forgot Password ........................................................................................................................ 11 4.2 Home Page ....................................................................................................................................... 11 4.3 Search ............................................................................................................................................... 12 4.4 Delivery Menu .................................................................................................................................. 12 4.5 Place Order ....................................................................................................................................... 12 4.6 Cart ................................................................................................................................................... 13 4.7 Checkout .......................................................................................................................................... 13 4.8 Payment ........................................................................................................................................... 13 4.9 My Order .......................................................................................................................................... 14 4.10 Notification ..................................................................................................................................... 14 4 Business Requirement Document BlazeDream Technologies (p) Ltd. 4.11 Contact Us ...................................................................................................................................... 14 4.12 Account .......................................................................................................................................... 15 5. Delivery Person Module ......................................................................................................................... 15 5.1 Authentication.................................................................................................................................. 15 5.1.1 Sign in ........................................................................................................................................ 15 5.1.2 Forgot Password ........................................................................................................................ 15 5.2 Dashboard ........................................................................................................................................ 15 5.3 List of orders ..................................................................................................................................... 15 5.3.1 Order detail ............................................................................................................................... 16 5.4 Update Delivery status ..................................................................................................................... 16 5.5 Payment management ..................................................................................................................... 16 5.6 Alert .................................................................................................................................................. 16 6. Admin Module ........................................................................................................................................ 17 6.1 Authentication.................................................................................................................................. 17 6.1.1 Sign in ........................................................................................................................................ 17 6.1.2 Forgot Password ........................................................................................................................ 17 6.2 Dashboard ........................................................................................................................................ 17 6.3 User management ............................................................................................................................ 17 6.3.1 Generic user management ........................................................................................................ 17 6.3.2 Corporate user management .................................................................................................... 18 6.3.3 Delivery management ............................................................................................................... 18 6.4 Food management ........................................................................................................................... 18 6.5 Order management .......................................................................................................................... 19 6.6 Payment management ..................................................................................................................... 19 6.7 Location management...................................................................................................................... 19 6.8 Content Management ...................................................................................................................... 19 6.9 Alert .................................................................................................................................................. 20 5 Business Requirement Document BlazeDream Technologies (p) Ltd. 1. Introduction 1.1 Purpose of Document Purpose of the document is to provide an insight regarding functional requirement and other features of the website. This document will define scope and work flow of the website, and would detail the functionalities required for admin, customer and delivery agent scenarios. 1.2 Scope of Work Scope of the work is to create a web application which would act as a platform for corporate user and generic user to order food after browsing through items listed on website. Corporate user will have options to order food in large quantity and can avail special prices. Customer will have option to make payment with options like cash on delivery and vouchers. Also corporate users can opt for credit payment. Admin will have sole authority over content posted on website and will be able to track all transactions done through website. Delivery person will be notified about orders assigned to them and can update payment and delivery status from their end. 2. User Level Classification There are four types of users involved with the system and they are, 1. Generic User 2. Corporate User 3. Deliver Person 4. Admin 3. Generic User Module 3.1 Authentication 3.1.1 Sign Up • The user has to sign up to place order on website. • Users will be prompted to sign in/sign up on entering landing page • The user must provide the following details for registering o User Name o Email ID o Phone Number o Address (with ZIP Code) o Password o Confirm Password • User can register only if ZIP code matches with delivery zone (Delivery zone will be decided by admin) • Panel will display that food delivery is not available in that particular area. • Admin will be notified separately if a user enters ZIP code out of their delivery zone with details like o User email address o User location(ZIP code) 6 Business Requirement Document BlazeDream Technologies (p) Ltd. • Once the user submits the above details, he/she can get the verification link to the registered mail ID. • The user details must be verified by clicking on the link. Once verified, he/she must be redirected to dashboard. 3.1.2 Sign In • The user must sign-in into the application by providing the valid combination of email ID and password. • Once logged in, the user must be re-directed to home page/Landing page. 3.1.3 Forgot Password • The user can use forgot password option to reset his/her password in case of forgetting the password. • The password reset link will be sent to the registered email ID. • When the user clicks on the link, he/she re-directed to reset password page. • The user can create the new password by providing the new and confirm password. • Now the user can able to sign in to the application by providing the new password. 3.2 Home Page • • The user must re-direct to landing page by providing the valid URL. The home page must contain the following information o Header o Banner o About o Services o Delivery menu o Featured food options o Contact us 3.3 Search • The user can search for specific food using search option. The system will autosuggest based on the search name. • User will have an option to search by, o Cuisine o Food option (E.g. lunch, Veg, Non Veg) o Food name • User will also be able to filter the search results by o Vegetarian o Non-Vegetarian o Price o Cuisine • The refine search parameter will give the user an easier way to sort food list displayed Note: Parameters mentioned here are provisional 3.4 Food Menu • • By clicking on delivery menu, all available food option will be listed on the page with categories(If any) in grid User will be able to filter results based on 7 Business Requirement Document • BlazeDream Technologies (p) Ltd. o Vegetarian o Non-Vegetarian o Cuisine o Price range Delivery menu will display details like o Food name o Main ingredient o Price o Tag(if any, like featured, limited) 3.5 Place Order • • • • • Only registered customer can access booking option, if not, user will be re-directing to sign up or login page. On selecting a particular dish or food option user will be re-direct to enter following details like o Quantity o Delivery time and date o Other requirements (If any) User will have an option to check availability in other address(With in delivery zone prescribed by admin) If ZIP code entered by user doesn’t fall in delivery zone, then the details would be displayed on screen and admin will be notified On entering all details user can add items to cart by clicking on add to cart option 3.6 Cart • • • • • • All food item, added by user will be listed in the cart. User will be able to add as much food item in to the cart Cart will display details like o Food name o Quantity o Price o Added to cart date o Delivery date and time Users can enter quantity for each product by adding multiples and the price will display according to it. System will also provide an option to o "save for later" items in cart o Remove the product from the cart. On selecting Check out option available on the cart user will be re-re-direct to confirmation page 3.7 Checkout • User will be asked to verify the following information such as, 8 Business Requirement Document • • • BlazeDream Technologies (p) Ltd. Billing details o Name o Email address o Phone number o Delivery address o User will have option to check availability in other areas and change delivery address. Order Summary o List of products added in the cart with the detail like, § Food name § Quantity § Price (description of offer or discount price) § Delivery charge By selecting payment option available on the page user will be re-re-direct to payment page. 3.8 Payment • • • • User will have multiple payment option o Online payment o Cash on delivery o Voucher If user select offline payment option(Cash on Delivery and Vouchers), user will be re-directed to confirm food booking If user selects online payment user will be prompted to enter payment details and will be redirected to payment gateway to complete payment. On confirming booking, user and admin will be notified. Note: Payment Gateway differs based on the client requirement and region. Client must share the payment gateway before the module integration initiates. 3.9 My Order • • • This section will display all active and inactive orders placed by user On selecting each order user can check details like o Dish or Food option name o Order date o Order ID o Delivery date and time(As mentioned by user) o Order Status (Dispatched/ In-transit, Delivered) o Sub Total User will have an option to generate invoices for fulfilled orders 3.10 Notification • • User will be notified about status of food ordered User will be notified about payment status 9 Business Requirement Document • • BlazeDream Technologies (p) Ltd. User will be notified about delivery agent assigned User will be notified if there is any change in scheduled delivery 3.11 Contact Us • • • There will be an option for user to make enquiries through enquiry form User will have to enter details like o Name o Enquiry subject o Email address o Phone number On submitting enquiry form, admin will be notified by email 3.12 Account • • • • In this section users can change their basic details like o Email ID o Phone number o Address Changing of address will be possible only if address fall in delivery zone specified by admin Admin will be notified about change in details User can change password by using this module. 10 Business Requirement Document BlazeDream Technologies (p) Ltd. 4. Corporate Module 4.1 Authentication 4.1.1 Sign Up • The user has to sign up to place order on website. • Users will be prompted to sign in/sign up on entering landing page • The user must provide the following details for registering o User Name o Business mail ID o Phone Number o TVA number o Address (with ZIP Code) o Password o Confirm Password • User can register only if ZIP code matches with delivery zone (Delivery zone will be decided by admin) • Panel will display that food delivery is not available in that particular area. • Admin will be notified separately if a user enters ZIP code out of their delivery zone with details like o Corporate email address o User location(ZIP code) • Once the user submits the above details, he/she can get the verification link to the registered mail ID. • The user details must be verified by clicking on the link. Once verified, he/she must be redirected to dashboard. 4.1.2 Sign In • The user must sign-in into the application by providing the valid combination of email ID and password. • Once logged in, the user must be re-directed to home page/Landing page. 4.1.3 Forgot Password • The user can use forgot password option to reset his/her password in case of forgetting the password. • The password reset link will be sent to the registered email ID. • When the user clicks on the link, he/she re-directed to reset password page. • The user can create the new password by providing the new and confirm password. • Now the user can able to sign in to the application by providing the new password. 4.2 Home Page • • The user must re-direct to landing page by providing the valid URL. The home page must contain the following information o Header o Banner o About o Services o Delivery menu o Featured food options 11 Business Requirement Document o BlazeDream Technologies (p) Ltd. Contact us 4.3 Search • The user can search for specific food using search option. The system will autosuggest based on the search name. • User will have an option to search by, o Cuisine o Food option (E.g. lunch, Veg, Non Veg) o Food name • User will also be able to filter the search results by o Vegetarian o Non-Vegetarian o Price o Cuisine • The refine search parameter will give the user an easier way to sort food list displayed Note: Parameters mentioned here are provisional 4.4 Delivery Menu • • • On clicking on delivery menu, all available food option will be listed on the page with categories(If any) in grid User will be able to filter results based on o Vegetarian o Non-Vegetarian o Cuisine o Price range Delivery menu will display details like o Food name o Main ingredient o Price o Tag(if any, like featured, limited) 4.5 Place Order • • • • Only registered or logged in customer can access booking option, if not, user will be re-directed to sign up or login page. On selecting a particular dish or food option user will be re-directed to enter following details like o Quantity o Delivery time and date o Other requirements (If any) User will have an option to check availability in other address(With in delivery zone prescribed by admin) If ZIP code entered by user doesn’t fall in delivery zone, then the details would be displayed on screen and admin will be notified 12 Business Requirement Document • BlazeDream Technologies (p) Ltd. On entering all details user can add items to cart by clicking on add to cart option 4.6 Cart • • • • • • All food item/food option added by user will be listed in the cart. User will be able to add as much food item in to the cart Cart will display details like o Food name o Quantity o Price o Added to cart date o Delivery date and time Users can enter quantity for each product by adding multiples and the price will display according to that. System will also provide an option to o "save for later" items in cart o Remove the product from the cart. On selecting Check out option available on the cart user will be re-directed to confirmation page 4.7 Checkout User will be asked to verify the contact information such as, • Billing details o Name o Email address o Phone number o Delivery address o User will have option to check availability in other areas and change delivery address. • Order Summary o List of products added in the cart with the detail of, § Food name § Quantity § Price (description of offer or discount price) § Delivery charge • On selecting payment option available on the page user will be re-directed to payment page. 4.8 Payment • User will have multiple payment option o Online payment o Cash on delivery o Credit payment o Voucher 13 Business Requirement Document • • • • • BlazeDream Technologies (p) Ltd. If user select offline payment option (Cash on Delivery and Vouchers), user will be re-directed to confirm booking. Corporate users will have separate price structure for food. If user selects online payment user will be prompted to enter payment details and will be redirected to payment gateway to complete payment. On selecting credit payment option user will be send invoice via email. On confirming booking, user and admin will be notified about payment details. Note: Payment Gateway differs based on the client requirement and region. Client must share the payment gateway before the module integration initiates. 4.9 My Order • • • • • This section will display all active and inactive orders placed by user On selecting each order user can check details like o Dish or Food option name o Order date o Order ID o Delivery date and time(As mentioned by user) o Order Status (Dispatched/ In-transit, Delivered) o Sub Total o Payment Status For users who opted for credit payment will have an option to make payment from this section. User will be re-directed to payment page on selecting the payment option. User will have an option to generate invoices for fulfilled orders 4.10 Notification • • • • • User will be notified about status of ordered food User will be notified about payment status User will be notified about delivery agent assigned User will be notified if there is any change in scheduled delivery User will be notified about deadline of credit payment 4.11 Contact Us • • • There will be an option for user to make enquiries through enquiry form User will have to enter details like o Corporate Name o Enquiry subject o Email address On submitting enquiry form, admin will be notified by email 14 Business Requirement Document BlazeDream Technologies (p) Ltd. 4.12 Account • • • • In this section users can change their basic details like o Corporate mail ID o Phone number o Address Changing of address will be possible only if address fall in delivery zone specified by admin Admin will be notified about change in details User can change password 5. Delivery Person Module 5.1 Authentication 5.1.1 Sign in • The agent must sign into the system by providing the valid combination of user ID and password provided by admin. 5.1.2 Forgot Password • The agent can use forgot password option to reset his/her password in case of forgetting the password. • The password reset link will be sent to the registered email ID. • When the agent clicks on the link, he/she re-directed to reset password page. • The agent can create the new password by providing the new and confirm password. • Now the agent can able to sign in to the application by providing the new password. • Admin will be notified about the password change. 5.2 Dashboard • • Agent dash board will display all pending delivery order based on delivery time and date Agent will have provision to filter order list based on o Date o Delivery zone 5.3 List of orders • • List of orders will display all orders assigned to agent with status like o Pending o Fulfilled Agent will have provision to filter order list based on o Date o Delivery zone o Fulfilled o Pending 15 Business Requirement Document BlazeDream Technologies (p) Ltd. 5.3.1 Order detail • On selecting a particular order, page will display following details o Generic/corporate user name o Food details o Order ID o Delivery address o Delivery time and date o Other comments included by customer o Payment status 5.4 Update Delivery status • • Against every food order agent will have options to update o Accepted from hotel o Delivered to customer o Declined by customer Admin will be notified in events of update 5.5 Payment management • • • • In the event of offline payment, i.e. COD and Voucher, agent need to update payment status Agent will have provision to update payment as o Cash only o Voucher only o Both cash and voucher In the case of voucher only and both cash and voucher agent will have to enter following details o Voucher code and value o Cash value Admin will be notified about payment details 5.6 Alert • • • Agent will be alerted if any order is assigned Agents will be alerted if there is any change in the status of order already assigned to them Agent will be alerted about upcoming orders in advance 16 Business Requirement Document BlazeDream Technologies (p) Ltd. 6. Admin Module 6.1 Authentication 6.1.1 Sign in • The admin must sign into the system by providing the valid combination of email ID and password. 6.1.2 Forgot Password • The admin can use forgot password option to reset his/her password in case of forgetting the password. • The password reset link will be sent to the registered email ID. • When the admin clicks on the link, he/she re-directed to reset password page. • The admin can create the new password by providing the new and confirm password. • Now the admin can able to sign in to the application by providing the new password. 6.2 Dashboard • • Admins dashboard will display general reports like food ordered, payment received, most ordered food. Apart from above stated there will be interactive charts and reports on dash board which can be tweaked on the basis of time period and those charts are, o Food option or dish wise sale o Location wise sale o Customer concentration based on zones o Requested delivery zones o Payment method used 6.3 User management • • In this section admin will be able to manage all types of user involved with web app Users involved with web app are o Generic user o Corporate user o Delivery agent 6.3.1 Generic user management • Admin can search for the customer profiles by search keywords such as, first and last name, email address. • Admin can view customer specific o Details (Name, phone number, Email Id) o Previous Order o Current/active order o Payment detail 17 Business Requirement Document BlazeDream Technologies (p) Ltd. 6.3.2 Corporate user management • Admin can perform CRUD (Create, Read, Update and Delete) actions for the corporate user profiles. • Admin can search for the customer profiles by search keywords such as TVA number, corporate mail address. • Admin can view user specific o Details (Name, TVA number, phone number, Email Id) o Previous Order o Current/active order o Payment details/status • Admin can make customer specific notes (Private) • Admin can export customer details to Excel 6.3.3 Delivery management • Admin can perform CRUD (Create, Read, Update and Delete) actions for the delivery agent profiles. • Admin will have provision to create delivery agents credentials o User ID o Password • On creating a profile for delivery agent, admin will have enter following details o Agent name o Phone number o Vehicle type o Vehicle number • Admin can search for the agent’s profiles by search keywords such as, first and last name. • Admin can view agent specific o Total delivery assigned o Total delivery fulfilled o Pending delivery o Defaulted delivery 6.4 Food management • • • Admins will have the provision to add dishes and food options and publish to system. Before adding new dishes and food options, admin has to select general information steps like, o Category o Subcategory (if any) o Dishes and food options name o Dish description(if any) o Tag(if any, like featured, limited) o Quantity Admin can manage foods listed on the website by making it active or inactive Admin will be able to edit image of foods 18 Business Requirement Document BlazeDream Technologies (p) Ltd. 6.5 Order management • • • • • • Order management will list all placed order in the order of set delivery time and period. Admin will have the provision to view orders which has been purchased by customer. Admin can search and sort orders placed by using variables like o Category o Dish/ Food option o Order ID o Delivery area o Product ordered with § Vouchers § Cash on delivery § Credit payment § Online payment Admin will be able to change the delivery status Admin will be able to assign agents for delivery. Admin will receive Email when an order is placed with details like o Dish/Food option o Order ID o Quantity o Total price o Delivery time and date 6.6 Payment management • • • • Admin can view all payment along with status of orders placed on website He Admin will be able to filter payment details based on o Online payment o Cash on delivery o Vouchers o Late payment He can receive all the payment from customer though online payment gateways. Admin can manage price structure corporate users(In percentage terms) 6.7 Location management • • • • Admin can perform CRUD (Create, Read, Update and Delete) actions for delivery zones. Admin can view ZIP codes requested by users on sign up Admin will be able to fetch number of request put for particular zip codes or location Admin will be able to view order volume in each delivery zone 6.8 Content Management • • Admin can add the static pages of the system. He can modify the contents in the added pages. The common pages could be, 19 Business Requirement Document • • • BlazeDream Technologies (p) Ltd. o Home o About us o Contact us o Services o Location o FAQ o Privacy policy o Terms of service Admin will be able add image and manage uploaded library Admin can set page to active or inactive state Admin can manage banner images 6.9 Alert • Admin will receive alerts at the events of o Order placed o Payment status(Cash on delivery and credit payment) o Order fulfillment status o Sign up request for non-delivery area 20