System Updates

1. UI Design

  • User Login UI - I made it user-friendly and easy to enter credentials to log in to their account. I also added input validation to help users quickly identify and correct any errors they input.
  • User Registration Form UI - If users don't have an account, they can create one by filling out the registration form. I made it user-friendly and easy to understand, with input validation to help users quickly identify and correct any errors.
  • User Forgot Password UI - If users forget their password, they can easily reset it using the forgotten password feature.

2. Functionalities

  • Email Validation - This Function ensures that users enter a valid email address when creating for an account. The system will check if the email address is properly formatted and if it already exists. with this we can make sure that the user enters a valid email address.

3. Security

  • ...

System Expect to Have in future Updates

  • Registration Security - When User Registering their new Account they will received and email confirmation code and confirm it on the confirmation page before they can login.
  • Make an Super Admin - In this section we will add an admin to manage whole the system such as to see the total number of users and admins. and view data analytics for the system.
  • Create an Admin Dashboard for Drivers - In this section, we will create an admin dashboard for drivers to view their pickup points on a map. This will allow them to easily track and manage their routes.
  • 
    Driver Module: ../..
    /driver/login -> Login page of Driver
    /driver/dashboard -> Dashboard Driver 
               - See total successfully picked up in bus stops
               - See total picked up passengers
    
    /driver/profile -> Profile of Driver
    /driver/buslive -> See map pickup points
    /driver/listOfRoutes -> See list of routes with asign driver
    
    
  • Create an Admin Dashboard for Conductors - In this section, we will create an conductor dashboard for conductors to view and manage all the passengers booking requests. After they approve a request, the passenger will receive a notification about the status of their booking.
  • 
    Conductor Module: ../..
    /conductor/login -> Login page of Conductor
    /conductor/dashboard -> Dashboard Conductor
    /conductor/profile -> Profile of Conductor
    /conductor/notification -> See Notifications of User Booking requests
    /conductor/passengersBooked -> see all list of passengers successfully booked - count total of 
    successfully booked
    /conductor/listOfPassengers -> see list of passengers requests for booking - approve button 
    
    
    
    
  • Create a User Account for Passengers - In this section, we will create a passenger dashboard. The goal is for the user to be able to book a trip, see the real-time bus locations, and select a bus near their pickup point. Conductors will then see their booking requests.
    
    Passenger Module: ../..
    /app/login -> Login page of User
    /app/register -> Register account 
    /app/forgotpass -> forgot pass
    /app/home  -> Dashboard User
    /app/profile -> Profile of User
    /app/buslive -> See bus real-time location 
    /app/booking -> Select bus
    /app/booking/confirm -> Confirm booking
    /app/notification -> See Notifications