Assignment case study
Disclaimer: The situation described in the following case study is fictional, and bears no resemblance to any persons, businesses, or organisations, living or dead. Any such resemblance, if exists, is merely co-incidental in nature, and is not intentional.
Feed Me Now is an online company that provides food delivery services, connecting restaurants (and also cafes) with individuals. Feed Me Now allows restaurants which would otherwise be dine-in and takeaway businesses to also provide home delivery and online ordering (for pick up takeaway orders) services.
Upon signing up with Feed Me Now, restaurants specify whether they will cater for home delivery only, or both home delivery and pick up takeaway. Feed Me Now does not make any money from online ordering, as no additional fee is charged on top of the restaurant price for pick up takeaway orders – Feed Me Now’s income is solely from delivery fees.
Restaurants provide Feed Me Now with a list of menu items to be made available on the service. Each menu item includes a name, description, price, picture, and category. Restaurants can define their own categories for items. Individuals can browse the menu for each restaurant, and each restaurant has a name and address.
Individuals can place an order through the Feed Me Now website or Feed Me Now mobile application to any of the restaurants on the service. Each order comprises a list of items and their quantities selected from the menu items, all of which are from a single restaurant. For home delivery, Feed Me Now charges a delivery fee on a per kilometre basis calculated on the distance from the restaurant to the delivery location – the distance is calculated using an external mapping service, which takes two street addresses and returns the road distance between them. The delivery fee (for delivery orders) is added to the total price of the selected menu items to determine the order total. An order may have different delivery and billing addresses (but might not), and pick up takeaway orders do not require individuals to enter a delivery address.
Orders can be paid for through a wide range of payment methods. Payment methods notify the ordering system when payments have been successfully completed (so that orders can be processed). Previously used payment methods and previously placed orders can be ‘favourited’ by individuals for quicker payment or re-ordering in the future.
Individuals can make special requests for each item in their order. Each order has a status that describes what the current progress of the order is. Some example statuses are: “Creating order” (while the individual is adding items to their order), “Awaiting payment” (when the individual has finished adding items and is putting in their payment details), “Payment confirmed”, “Being made”, “Ready for pickup” (regardless of whether it is ready for the driver to pick up for delivery orders, or the individual to pick up for pick-up orders), “With driver”, “Delivered” (for delivery orders), and “Picked up” (for pick-up orders).
Each delivery order is delivered by a driver. The driver for each order is recorded, so that drivers can be paid appropriately (similar to the delivery fee, this is calculated on a per kilometre basis) and also tips from individuals can be added to their payment for each order they deliver. Individuals are prompted to provide a tip amount (which can be $0) after the order delivery has been completed.
Drivers are not restricted to working for particular restaurants – they are able to handle any
orders they wish to within the Feed Me Now service.
- Behavioural analysis – overall
Describe the overall behaviours of the system using one of the following formats, and explain and justify the choice of format.
- Top-level (Level 1) dataflow diagram including appropriate data dictionary entries
- Use case diagram (or diagrams, if split into clearly explained subsystems or other groupings) If both formats are provided, only the first in order of appearance in the report will be marked.
This includes the following elements:
- Diagram (as specified above), including explanatory notes
- Explanation and justification for the choice of format, including comparing and contrasting the choice of format with the alternative, no longer than 2 paragraphs
- Behavioural analysis – details
Describe the key behaviours of the system – these are the behaviours that are the most important and/or interesting – using 2 of the following formats, and explain and justify the choice of key behaviours and the formats used to describe them.
- Process specifications (using structured language, decision tables, or decision trees)
- Use case descriptions
- Activity diagrams
- State machine diagrams including state transition tables
- Sequence diagrams
If more than 2 formats are provided, only the first 2 in order of appearance in the report will be marked.
This includes the following elements:
- 2 specification/description/diagrams in at 2 different formats (as specified above), including explanatory notes
- Explanation and justification for the choice of key behaviours, no longer than 1 paragraph each
- Explanation and justification for the format used to describe each key behaviour, no longer than 1 paragraph each
The post Assignment case study appeared first on My Assignment Online.