Page 1 of 5
Easein Trucking System Requirements Document
Introduction
The Easein Trucking project aims to develop a mobile application tailored for the Indian trucking industry. The app will facilitate seamless interaction between truck owners and drivers, providing essential functionalities to manage daily operations efficiently.
System Overview
Easein Trucking is designed to streamline the management of trucking operations by offering distinct interfaces for truck owners and drivers. The app will provide owners with comprehensive insights into their fleet's performance, while drivers will have a simplified interface to report daily activities. The application will support Indian units and currency, ensuring relevance and ease of use for the local market.
Functional Requirements as Story Points
- As an Owner, I should be able to view details of all drivers and the consumption done by each vehicle, including fuel consumed per day and the number of trips completed by each driver.
- As an Owner, I should be able to adjust trip charges based on the route and download detailed reports in Excel format.
- As an Owner, I should be able to view payment records and manage financial transactions within the app.
- As a Driver, I should be able to mark my presence by clicking 'Yes' or 'No' to indicate my availability for the day.
- As a Driver, I should be able to input the number of trips completed, fuel consumption, AdBlue consumption, daily expenditure, and repair costs.
- As a Driver, I should be able to upload necessary documents such as Aadhar card, driving license, and mobile number, with the flexibility to add these details later.
- As a Driver, I should be able to receive payments through the app by integrating a scanner and bank account feature.
Page 2 of 5
User Personas
- Owner: Manages the fleet, monitors driver performance, and oversees financial transactions.
- Driver: Operates the vehicle, reports daily activities, and uploads necessary documentation.
Core User Flows
- Owner logs in -> Views driver details and vehicle consumption -> Adjusts trip charges -> Downloads report
- Driver logs in -> Marks presence -> Inputs trip data and expenses -> Uploads documents
Visuals Colors and Theme
- primary: #1A73E8 (Deep Blue)
- primary_light: #E8F0FE (Light Blue)
- secondary: #FF7043 (Coral)
- accent: #FFD600 (Vibrant Yellow)
- highlight: #FFAB40 (Amber)
- bg: #F5F5F5 (Light Grey)
- surface: rgba(255, 255, 255, 0.9) (White)
- text: #212121 (Dark Grey)
- text_muted: #757575 (Muted Grey)
- border: rgba(0, 0, 0, 0.1) (Light Black)
Page 3 of 5
Signature Design Concept
The Easein Trucking app will feature an interactive dashboard on the home page, where animated icons representing trucks move along routes on a map. This dynamic visualization will change based on real-time data input by drivers, showing the number of trips and fuel consumption. Users can click on each truck icon to view detailed statistics. The map will be interactive, allowing owners to zoom in on specific routes and view historical data. This concept will be implemented using motion/react for smooth animations and transitions.
Landing Hero Motion Brief
The landing page will feature a continuous animation loop where a truck icon moves along a digital map, symbolizing the journey from start to finish. As the truck progresses, data points such as fuel consumption and trip count will appear, transforming the truck icon into a detailed report card. This animation will be created using motion/react, providing a clear narrative of the trucking process and outcomes.
Interaction Model & Motion Direction
- Interaction Model: Animated
- The landing page will feature moderate scroll-triggered reveals and hover transitions, enhancing user engagement without overwhelming them.
Page 4 of 5
Non-Functional Requirements
- The app must be responsive and perform smoothly on various mobile devices.
- Data security and privacy must be ensured, especially for sensitive information like personal documents.
- The app should support offline data entry, syncing with the server when connectivity is restored.
- The app must be compatible with both Android and iOS platforms.
Tech Stack
- Frontend: React Native for mobile app development
- Backend: Python with FastAPI
- Database: MySQL or MariaDB
- Local Orchestration: Docker, docker-compose
- Server-side Orchestration: Kubernetes
Assumptions and Constraints
- The app will primarily serve the Indian market, using Indian currency and units.
- Initial document uploads by drivers are optional, allowing them to start using the app immediately.
Page 5 of 5
Glossary
- AdBlue: A fluid used in diesel engines to reduce emissions.
- Aadhar Card: A unique identification number issued to Indian residents.
- FastAPI: A modern, fast (high-performance) web framework for building APIs with Python.
This document outlines the requirements and design concepts for the Easein Trucking project, ensuring a comprehensive and user-friendly application for managing trucking operations in India.
No comments yet. Be the first!