Frolic-project

byJatin Yadav

need to create intra-city parcel delivery platform

HomeHistoryProfileBookingFareEstimateNavigationLoginMarketplaceSplashReportsNotificationsEarningsCustomersTrackingDriversDeliveryDetailRouteSetupSettlementsVoiceAIDeliveryDeliveriesKYCOTPDashboardFareSettings
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document

1. Introduction

This document outlines the system requirements for the Frolic Logistics Unified Intra-City Parcel Delivery Platform. The platform is designed to facilitate same-day parcel delivery within the Sangli District, leveraging route-aware technology and Marathi Voice AI for enhanced user experience.

2. System Overview

Frolic Logistics aims to provide a seamless parcel delivery service by connecting customers, merchants, and drivers through a unified platform. The system includes mobile applications for customers and drivers, an admin web portal, and backend services to support operations.

3. Functional Requirements

Page 2 of 6

Customer Mobile App

  • As a customer, I want to log in and register using OTP for secure access.
  • As a customer, I want to manage my profile to update personal information.
  • As a customer, I want to book parcels for delivery to specified locations.
  • As a customer, I want to enter pickup and drop locations manually or using Marathi Voice AI.
  • As a customer, I want to provide sender and receiver details for each parcel.
  • As a customer, I want to specify parcel category and weight for accurate fare estimation.
  • As a customer, I want to use Marathi Voice AI to assist in booking creation.
  • As a customer, I want to receive fare estimations before confirming a booking.
  • As a customer, I want to track my parcel delivery in real-time.
  • As a customer, I want to view my booking history for past deliveries.
  • As a customer, I want to receive notifications about delivery status updates.

Driver Mobile App

  • As a driver, I want to register and log in using OTP for secure access.
  • As a driver, I want to complete KYC verification with Aadhaar, Driving License, and RC.
  • As a driver, I want to set my online/offline status to manage availability.
  • As a driver, I want to browse open delivery requests in the marketplace.
  • As a driver, I want to specify my travel route to receive route-based delivery recommendations.
  • As a driver, I want to accept delivery requests and navigate to pickup/drop locations.
  • As a driver, I want to update delivery status to keep customers informed.
  • As a driver, I want to provide proof of delivery upon completion.
  • As a driver, I want to view my earnings dashboard to track income.
Page 3 of 6

Admin Web Portal

  • As an admin, I want to access a dashboard with analytics for operational insights.
  • As an admin, I want to manage customer accounts and resolve issues.
  • As an admin, I want to manage driver accounts and approve KYC documents.
  • As an admin, I want to monitor ongoing deliveries to ensure service quality.
  • As an admin, I want to manage fare settings to adjust pricing strategies.
  • As an admin, I want to handle driver settlements for completed deliveries.
  • As an admin, I want to generate reports and export data for analysis.

AI Module

  • As a user, I want Marathi Voice AI to convert speech to text for input convenience.
  • As a user, I want Marathi Voice AI to extract addresses from spoken input.
  • As a user, I want Marathi Voice AI to extract delivery instructions from spoken input.
  • As a user, I want Marathi Voice AI to assist in creating bookings.

Backend APIs & Matching Engine

  • As a system, I want backend APIs to support mobile and web applications.
  • As a system, I want a matching engine to recommend deliveries based on driver routes.

Integrations

  • As a system, I want to integrate with Google Maps for location services.
  • As a system, I want to integrate with Razorpay for payment processing.
  • As a system, I want to use Firebase Push Notifications for real-time updates.
  • As a system, I want to integrate with an SMS Gateway for communication.
Page 4 of 6

4. User Personas

  • Customer: Individuals or businesses requesting parcel deliveries.
  • Driver: Individuals responsible for picking up and delivering parcels.
  • Admin: Personnel managing the platform's operations and user accounts.

5. Core User Flows

Customer Booking Flow

  1. Log in to the app using OTP.
  2. Enter pickup and drop locations manually or via Marathi Voice AI.
  3. Provide sender and receiver details.
  4. Specify parcel category and weight.
  5. Receive fare estimation and confirm booking.
  6. Track delivery status through notifications.

Driver Delivery Flow

  1. Log in to the app using OTP.
  2. Complete KYC verification.
  3. Set online status to receive delivery requests.
  4. Specify travel route for route-based recommendations.
  5. Accept delivery requests and navigate to locations.
  6. Update delivery status and provide proof of delivery.
Page 5 of 6

Admin Management Flow

  1. Access the admin portal.
  2. Monitor dashboard analytics.
  3. Manage customer and driver accounts.
  4. Approve driver KYC documents.
  5. Monitor and manage ongoing deliveries.
  6. Generate reports and manage fare settings.

6. Visuals Colors and Theme

  • Professional blues and teals to convey trust and reliability.

7. Signature Design Concept

  • Clean and intuitive interface with a focus on ease of use and accessibility.

8. Interaction Model & Motion Direction

  • Smooth transitions and animations to enhance user experience.

9. Non-Functional Requirements

  • The system must handle high volumes of concurrent users.
  • The platform should ensure data security and privacy.
  • The system should provide high availability and reliability.
Page 6 of 6

10. Tech Stack

  • Frontend: React.js
  • Backend: Python + FastAPI
  • Database: MySQL with Alembic migrations

11. Assumptions and Constraints

  • The platform is limited to intra-city operations within the Sangli District.
  • Multi-city operations and other out-of-scope features are not supported.

12. Glossary

  • OTP: One-Time Password
  • KYC: Know Your Customer
  • AI: Artificial Intelligence
  • API: Application Programming Interface
Home design preview
Login: Sign In
Dashboard: View Analytics
Customers: Manage Accounts
Customers: Resolve Issues
Drivers: Manage Accounts
KYC: Approve Documents
Deliveries: Monitor Active
Deliveries: Manage Delivery
FareSettings: Adjust Pricing
Settlements: Handle Payouts
Reports: Generate & Export