Software Requirements Specification (SRS) Project Name: Piadjo 1. Introduction This document outlines the software requirements for the development of 'Piadjo', a platform designed to connect users with van transport services in Libya. It defines detailed functional, technical, and compliance requirements for both mobile and web components. 2. System Overview The system includes: 1. Customer Mobile App 2. Driver Mobile App 3. Admin Web Portal 4. Backend APIs and Database Infrastructure 3. Functional Requirements A. Customer App - Register/login using phone number + SMS verification. - Input pickup and drop-off locations. - Specify time, date, van size, and extra services. - Submit booking request. - Receive driver offers with prices. - View driver profiles, prices, and estimated time of arrival. - Select one offer to confirm booking. - Pay using local card or Edfa'li. - Track van in real-time. - Chat with driver (after confirmation and payment). - View booking history and submit ratings. B. Driver App - Register and upload vehicle and ID documents. - Wait for admin approval. - Receive booking requests and offer custom pricing. - View details of accepted requests. - Navigate using built-in GPS maps. - Communicate with customer only after payment confirmation. - Update job status and view earnings. C. Admin Panel - Manage customer and driver accounts. - Approve/reject driver applications. - Monitor bookings and payments. - View transaction logs and feedback. - Handle disputes and complaints. - Send push notifications to users. - Generate analytical reports. 4. Pricing & Confirmation Rules - Customers enter all trip details (pickup, drop-off, van size, etc.). - Drivers can submit custom pricing offers in response. - Customers select the preferred driver and price. - Communication (chat, in-app messages) is enabled only after booking confirmation and payment. - Direct sharing of phone numbers or emails is prohibited before confirmation. - Phone/email sharing should be monitored and filtered by chat system. 5. Technical Requirements Frontend: - Flutter (mobile), ReactJS (admin) Backend: - Node.js or Django - PostgreSQL or MySQL - RESTful APIs Integrations: - Google Maps/OpenStreetMap - Libyan card gateway + Edfa'li - Firebase for push notifications - Libyan SMS provider 6. Security & Compliance - SSL encryption and secure API tokens (JWT/OAuth2) - Comply with Libyan data storage laws - No direct contact info sharing before booking - Dispute resolution via Libyan courts - Data logs and backups for audit compliance 7. Deliverables - Android App (APK + Source Code) - Admin Dashboard - REST APIs and documentation - Deployment scripts and hosting support - User/Admin manuals 8. Future Features - Multi-language support (Arabic/English) - Fleet management - Promotional codes - Recurring bookings - Invoicing system