Davie Mapira Proposal
KWEZ BUS BOOKING SYSTEM
⦁ Brief introduction of your client
Kwez Bus is a dynamic and forward-thinking transportation company that
prides itself on providing reliable and comfortable bus services to passengers
across various routes. With a commitment to customer satisfaction and
safety, Kwez Bus aims to revolutionize the travel experience by offering
modern amenities, punctual departures, and friendly customer service.
Founded on the principles of efficiency and accessibility, Kwez Bus seeks to
cater to the diverse needs of travelers by offering a range of routes, flexible
scheduling options, and competitive pricing. Whether for daily commuters,
leisure travelers, or group excursions, Kwez Bus endeavors to be the
preferred choice for hassle-free and enjoyable journeys.
With a strong focus on innovation and technology, Kwez Bus continually
seeks to enhance its services through the development of intuitive booking
platforms, streamlined operations, and eco-friendly initiatives. Committed to
sustainable practices and community engagement, Kwez Bus strives to be a
leader in the transportation industry, connecting people and places with
convenience, comfort, and care.
⦁ The current system used by client
Manual Errors: Human errors in manual booking processes can lead to
incorrect bookings, double bookings, or lost reservations, resulting in
customer dissatisfaction and operational inefficiencies.
Limited Accessibility: Without online or digital booking options, customers
are restricted to booking tickets during specific operating hours or by
physically visiting booking counters, which may not always be convenient or
accessible.
Lack of Real-Time Updates: Without digital systems, it can be challenging to
provide real-time updates on seat availability, schedule changes, or
cancellations, leading to confusion and inconvenience for passengers.
Scalability Issues. As demand grows, non-computerized systems may
struggle to scale operations efficiently, leading to longer wait times,
increased processing errors, and decreased customer satisfaction.
Data Management Challenges. Managing customer data, booking records,
and financial transactions manually can be cumbersome and prone to errors,
posing risks to data security and compliance with privacy regulations.
Customer Convenience. In today's digital age, customers expect the
convenience of online booking, mobile ticketing, and self-service options,
which non-computerized systems may not offer, leading to a loss of
competitive advantage.
Integration Limitations. Non-computerized systems may face challenges
integrating with other digital platforms, such as payment gateways,
transportation management systems, or customer relationship management
tools, limiting operational efficiency and data insights.
Proposed System Description
⦁ Will allow the customer to book for the bus without visiting the office
⦁ Customer will be informed when the bus is leaving
⦁ Admin should be able to send emails to the customers
⦁ Inform the customer and when the bus is fully booked
⦁ Display bus fair and destination
⦁ 2. AIM OBJECTIVES
⦁
⦁ Outline of aim
⦁ To provide a reliable platform for passengers to book bus tickets and
offering administrators the tools to manage operations efficiently.
⦁ Outline of Objectives
⦁ 1. User-Friendly Interface. Create an intuitive and responsive user
interface for passengers to search for bus routes, view schedules, and book
tickets seamlessly.
⦁ - Ensure accessibility across different devices and screen sizes.
⦁ Secure Authentication and Authorization. Implement secure user
authentication mechanisms to protect user accounts. - Define user roles
(customer, admin) and enforce proper authorization for accessing system
features.
⦁ Efficient Bus Management. Develop functionality for administrators to
manage buses, routes, and schedules easily. - Allow addition, modification,
and deletion of buses and routes as needed.
⦁ Booking Management. Enable passengers to search for available buses
based on their preferred route, date, and time. Implement a smooth booking
process with options for seat selection and fare calculation. - Provide booking
confirmation and ticket generation upon successful completion.
⦁ Payment Integration. Integrate popular payment gateways to facilitate
secure online transactions. Ensure encryption and compliance with payment
industry standards for handling sensitive payment information.
⦁ Real-Time Updates. Incorporate real-time updates for bus availability,
schedule changes, and booking status. Implement notifications via email to
keep passengers informed about their bookings.
⦁ Reporting and Analytics. Develop reporting tools for administrators to
analyze booking trends, revenue generation, and passenger demographics.
Provide insights to optimize routes, schedules, and pricing strategies.
Functional requirements
⦁ User Registration and Login: Users can sign up for an account by
providing basic details such as name, email, and password. Once registered,
users can log in securely using their credentials.
⦁ Search for Buses. Users can search for buses by entering their
departure city, destination, travel date, and optionally, the number of
passengers. The system displays a list of available buses matching the
search criteria, along with departure times, fares, and other relevant details.
⦁ View Bus Details. Users can view detailed information about each bus,
including the bus operator, amenities, seating arrangements, and any
available discounts or promotions.
⦁ Select Seats and Fare Calculation. Users can select their preferred
seats from an interactive seating layout. The system calculates the total fare
based on the selected seats, number of passengers, and any applicable
taxes or fees.
⦁ Booking Process: After selecting seats and confirming the fare, users
proceed to the booking process. Users are prompted to enter passenger
details such as names, ages, and contact information. Payment options are
presented, and users can choose their preferred payment method
(credit/debit card, net banking, mobile wallet, etc.).
⦁ Manage Bookings. Users have access to a dashboard where they can
view and manage their bookings. Options may include viewing booking
history, modifying or canceling reservations (subject to cancellation policies),
and downloading/printing e-tickets.
⦁ Real-Time Updates and Notifications. Users receive real-time updates
regarding their bookings, including reminders for upcoming journeys,
notifications of any schedule changes or disruptions, and alerts for boarding
gates or platforms.
⦁ 3. METHODOLOGY
Agile methodology Iterative or agile life cycles are composed of several
iterations or incremental steps towards the completion of a project. Iterative
approaches are frequently used in software development projects to
promote velocity and adaptability since the benefit of iteration is that you
can adjust as you go along rather than following a linear path.
⦁ Why choosing such a methodology. Its benefits.
⦁ The project breaks a requirement into smaller pieces, which are then
prioritized by the team in terms of importance.
⦁ The agile project promotes collaborative working, especially with the
customer.
⦁ The agile project reflects, learns and adjusts at regular intervals to
ensure that the customer is always satisfied and is provided with outcomes
that result in benefits.
⦁ Agile methods integrate planning with execution, allowing an
organization to create a working mindset that helps a team respond
effectively to changing requirements.
4. WORK BREAKDOWN STRUCTURE
a. Gantt chart