Reference no: EM132836104
Tutorial: Case Study
You have been asked to develop software for a pharmaceutical retail service named E-Pharm. E-Pharm aims to allow customers in the Ontario area to order drugs and basic medical supplies online (eg. bandages), and then have it delivered straight to their homes. The E-Pharm system must be able to handle customer registration, ordering, billing, and delivery. It must also handle internal business processes such as inventory/stock levels, physical order fulfillment, employee information and status, and managerial reports.
E-Pharm aims to stock both non-prescription medication (eg. Benadryl) as well as medication that does require a prescription (eg. Antibiotics). Any customers who order prescription medication must have a valid prescription from a physician, and the order will be fulfilled by a licensed pharmacist employed by E-Pharm. The Pharmacist will also provide instructions for correct usage of the prescription drug (eg. "Take 2 daily") to the customer.
Customers will be required to make an account with E-Pharm to be able to order. On registration, customers will be required to provide their personal information, billing information, and delivery information.
E-Pharm will outsource all their deliveries to an external courier service called OPS (Ontario Parcel Service). The E-Pharm system should automatically interact with the OPS system and make a courier request for every order (assume OPS provides an API to their system). E-Pharm will stock their inventory at a single warehouse and all physical order fulfillment will occur there. You can assume for simplicity's sake that as long as the OPS system receives the necessary order information, then they will handle package pick-up and delivery.
Customers should be able to interface with E-Pharm via a mobile app. Employees will interface with the same app but have their own accounts with necessary privileges and features.
Besides the ability to order drugs and supplies, customers should also be able to access their own order and billing history, update their personal info, etc... Managerial staff should be able to see general summary reports of sales and inventory. Pharmacists and other staff should be able to see any information that is relevant to their job (ie. only pharmacists need to see a customer's prescription).
Questions:
- What are 3 non-functional requirements for the E-Pharm system and why are they important?