Uploaded by Surendar Devaraj

BRD Atelier Lunch

advertisement
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
Related documents
Download