Skip to content

Pelino-Courses/module-1-safeboda-phase-1-Que-ik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafeBoda Rwanda - Digitizing Urban Mobility

Project Description:

1.SafeBoda Rwanda : is web application designed to make moto-taxi transportation in kigali safer, trusted, smarter and organized Motos are the most used means of transport in kigali because of it's fast,affordable and it can reach everywhere However The moto industry is informal and may cause problems for both passengers and drivers.

  1. Problems the Application aims to solve: Passengers problem: Safety. prices are not consistent. No trip tracking. Drivers Problem: Lack of Job security. Limited access to digital tools and financial services. Difficulty to provr they are trustworthy. 3. Vision : SafeBoda Rwanda aims to bring trust,safety and convenience by connecting rides and drivers through a digital platform. and this app will help passengers to book safe riders easily and Allow drivers to gain recognition,reliabilty and more customers.

    Users Roles Rider: Needs and Expactation wants safe and verified driver. Needs clear and fixed pricing before the ride. Wants to track trips in real time and view ride history. Needs a simple, easy-to-use app to request rides quickly. Driver: Wants to register and be verified as a trusted driver. Needs access to a steady flow of customers. Needs access to trip data to improve their income and reliability.

Core Features & User Stories

  1. User Authentication Rider Story: “As a Rider, I want to create an account using my name and phone number so that I can book safe and reliable rides.” Driver Story: “As a Driver, I want to register with my license and moto details so that I can be verified and receive ride requests.

  2. Ride Request Rider Story: “As a Rider, I want to request a ride from my current location to my destination so that I can travel quickly and safely.” Driver Story: “As a Driver, I want to see new ride requests nearby so that I can accept rides and earn money.”

  3. Real-Time Map View Rider Story: “As a Rider, I want to see available drivers on a map in real time so that I can choose the closest one.” Driver Story: “As a Driver, I want to view passenger locations on the map so that I can navigate to them easily.”

  4. Trip History Rider Story: “As a Rider, I want to view my past trips and payments so that I can track my travel history.” Driver Story: “As a Driver, I want to see my completed trips so that I can monitor my earnings and performance.”

  5. Driver Ratings • Rider Story: “As a Rider, I want to rate my driver after each trip so that others can know who provides good service.” • Driver Story: “As a Driver, I want to see my ratings so that I can improve my service and attract more riders.”

Architecture Diagram

SafeBoda Rwanda - System Architecture Diagram

graph TD subgraph Client[Frontend - React] A[User Interface
(Rider & Driver Dashboard)] end

subgraph Server[Backend - Django REST API]
    B[API Endpoints<br>(Authentication, Rides, Ratings)]
end

subgraph DB[Database - PostgreSQL]
    C[(Data Storage<br>Users, Rides, Payments, Ratings)]
end

A -->|HTTP/REST Requests| B
B -->|JSON Responses| A
B -->|SQL Queries| C
C -->|Query Results| B

Diagram components Frontend(react): Web Application. Mobile Application. components like user managaement, ride booking,notifications,profgile management.

Backend(Django REST API): Backend Services. API Services. Authentication service. Payment Processing. Analytics Dashboard.

Database(PostgreSQL): User Data. Ride Data. Payments Record. Ratings.

Connection React to Django are connected by HTTP/REST Requests Django to React are connected by JSON Responses Django to Databases are connected by SQL Queries Database to Django are connected by SQL Results

About

module-1-safeboda-phase-1-Que-ik created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published