Assignment 3_0300238003

.docx

School

University of Ottawa *

*We aren’t endorsed by this school

Course

SEG2105

Subject

Information Systems

Date

Jan 9, 2024

Type

docx

Pages

3

Uploaded by MateFalcon1950

Assignment 3 Luxan Jeyarajah ( 0300238003) 1. Functional and Non-Functional Requirements Functional Requirements 1. User Registration : Customers and delivery drivers can register by providing their email, first name, last name, and delivery address. 2. User Authentication : Users log in using their email and password. 3. Browse Restaurants : Customers can browse through a list of local restaurants. 4. View Menu : Customers can view detailed menus of restaurants, including prices and images. 5. Order Placement : Customers can select dishes and place orders for delivery. 6. Order Management for Restaurants : Restaurants can manage orders, update their menus, and set availability. 7. Delivery Management : Delivery drivers can accept delivery requests, manage their availability, and track earnings. 8. Payment Processing : Secure processing of customer payments. 9. Real-Time Order Tracking : Customers can track their order status in real-time. 10. Feedback System : Customers can rate and provide feedback on their delivery experience. Non-Functional Requirements 1. Scalability : The system must handle a high volume of users and scale horizontally as needed. 2. Reliability : Ensure high uptime and seamless data transfer in case of server downtime. 3. Performance : Fast response times, even during peak hours. 4. Security : Secure handling and storage of user data and transaction details. 5. User-Friendly Interface : Intuitive and easy-to-navigate user interface for all roles. 2. Use Cases and 'Create an Order' Description Use Cases 1. Register User (Customer, Delivery Driver, Restaurant) 2. Log In/Log Out 3. Browse Restaurants 4. View Restaurant Menu 5. Create an Order 6. Update Menu (Restaurant) 7. Accept Delivery Request (Delivery Driver) 8. Track Order (Customer) 9. Process Payment 10. Provide Feedback Detailed Description for 'Create an Order' Actors : Customer, System. Preconditions : Customer is logged in and has browsed a restaurant. Main Flow : 1. Customer selects dishes from a restaurant's menu. 2. Customer adds dishes to their cart. 3. Customer provides delivery details and chooses a payment method. 4. Customer reviews the order and confirms. 5. The system processes the payment and sends an order confirmation. Postconditions : The order is placed and sent to the restaurant for preparation.
Assignment 3 Luxan Jeyarajah ( 0300238003)
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help