0% found this document useful (0 votes)
10 views4 pages

Final App Documentation

srs document

Uploaded by

Mahlatsi Langa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views4 pages

Final App Documentation

srs document

Uploaded by

Mahlatsi Langa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Medi-Connect App Documentation

1. Overview

1.1 Purpose

The Medicine Delivery App aims to provide a convenient platform for users to order
medicines and healthcare products from registered pharmacies and clinics and have them
delivered to their doorstep. The app is designed to simplify the purchasing process for
users, clinics and pharmacies, ensuring efficient medicine delivery. A medication delivery
app can greatly benefit elderly individuals by providing convenient and accessible
medication services, directly addressing challenges they often face with mobility,
medication management, and safety. Home delivery ensures that seniors with
transportation or mobility limitations receive their medications without needing to leave
home, offering peace of mind and independence. This added oversight can reduce the
need for direct supervision and promote better health outcomes. By helping seniors
maintain consistent medication routines, the app can reduce the risk of adverse health
events, leading to potentially decreasing hospital visits.

1.2 Scope

The application is designed for end-users (patients), pharmacies, and delivery personnel.
Key features include browsing medicines, placing orders, managing prescriptions, order
tracking, and payments.

1.3 Technologies Used

• Frontend: React Native (for cross-platform iOS and Android compatibility)


• Backend: Node.js with Express
• Database: NoSQL
• Payment Gateway: Cash or Credit
• APIs: RESTful APIs
• Authentication: Firebase authentication
• Push Notifications: Firebase Cloud Messaging (FCM)
2. Features

2.1 User Features

• User Registration and Login: Signup/login using email, phone, or social media
accounts.
• Browse Medicines: Users can search and filter medicines by name, category, or
brand.
• Prescription Upload: Upload prescriptions for validation by pharmacies.
• Order History: Track previous orders and reorder medicines.
• Order Tracking: Real-time tracking of order status and delivery location.
• Payment Options: Multiple payment options (credit/debit card, digital wallets).
• Notifications: Receive notifications about order updates, delivery status, etc.

2.2 Pharmacy Features

• Pharmacy Registration: Pharmacies can register and manage their profiles.


• Inventory Management: Add, edit, and remove medicine stocks.
• Order Management: View and manage incoming orders from users.
• Prescription Validation: Verify prescriptions before dispatching controlled
medicines.
• Sales Reports: Access sales and revenue reports.

2.3 Delivery Personnel Features

• Order Assignment: Receive new delivery assignments.


• Location Tracking: Navigation and delivery route tracking.
• Status Updates: Update order status in real time (picked, in-transit, delivered).
3. System Architecture

3.1 Architecture Overview

The application follows a client-server model with a RESTful API backend. The architecture
comprises three major components:

1. Frontend Application: Mobile app built using React Native.


2. Backend Server: Node.js-based server handling API requests.
3. Database: MongoDB for storing user, pharmacy, and order data.

3.2 High-Level Architecture Diagram

• User → Frontend App → API Gateway → Business Logic Layer → Database

4. User Guide

4.1 Registration and Login

1. Open the app and select "Sign Up."


2. Choose a registration method (email, phone, or social media).
3. Complete the form with the required details.
4. Verify the account through OTP/email verification.

4.2 Placing an Order

1. Browse or search for the desired medicines.


2. Select the item and add it to the cart.
3. If required, upload a prescription image.
4. Proceed to checkout, select payment method, and confirm the order.

4.3 Tracking Orders

• Go to “My Orders.”
• Select the order to view the current status and estimated delivery time.
4.4 Managing Prescriptions

• Navigate to “My Prescriptions.”


• Upload a prescription image, which will be saved for future orders if needed.

5. API Documentation

5.1 Authentication Endpoints

• POST /api/auth/register - Register a new user.


• POST /api/auth/login - Authenticate and login a user.
• POST /api/auth/logout - Logout the current user.
• API for live tracking orders.

5.2 Medicine Endpoints

• GET /api/medicines - Retrieve all available medicines.


• GET /api/medicines/
- Retrieve details of a specific medicine.
• POST /api/medicines - Add a new medicine (admin).
• PUT /api/medicines/
- Update medicine details (admin).
• DELETE /api/medicines/
- Delete a medicine (admin).

5.3 Order Endpoints

• POST /api/orders - Create a new order.


• GET /api/orders/
- Retrieve a specific order.
• PUT /api/orders/
/Status - Update order status (admin/delivery personnel).

You might also like