0% found this document useful (0 votes)
59 views12 pages

Fyp1 - Oct2022

This document contains a proposal for a final year project to develop a mobile application called Uni-Ride4U. The app will provide transportation services among university students. It aims to address issues with existing public transportation options that do not align well with class schedules. The app will allow students to sign up as drivers or passengers. It will use Flutter for development and SQLite for data storage. The objectives are to study weaknesses in current transportation, develop a prototype app, and test its functionality. The scope covers admin, driver, and passenger users and modules for registration, login, managing users, and tracking location.

Uploaded by

Zahirah Zairul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views12 pages

Fyp1 - Oct2022

This document contains a proposal for a final year project to develop a mobile application called Uni-Ride4U. The app will provide transportation services among university students. It aims to address issues with existing public transportation options that do not align well with class schedules. The app will allow students to sign up as drivers or passengers. It will use Flutter for development and SQLite for data storage. The objectives are to study weaknesses in current transportation, develop a prototype app, and test its functionality. The scope covers admin, driver, and passenger users and modules for registration, login, managing users, and tracking location.

Uploaded by

Zahirah Zairul
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

OCTOBER

2022

M A L A Y S I A N I N S T I T U T E O F I N F O R M AT I O N T E C H N O L O G Y ( M I I T )
BACHELOR OF IT (HONS) IN SOFTWARE ENGINE ERING

FINAL YEAR PROJECT PROPOSAL


PROJECT TITLE
UNI-RIDE4U:
MOBILE APPLICATION FOR TRANSPORTATION SERVICES AMONG UNIVERSITY STUDENTS

PREPARED BY
STUDENT’S NAME : AHMAD AIMAN BIN AINUDDIN
STUDENT’S ID : 52213120389

PREPARED FOR
SUPERVISOR’S NAME: TS. YUHANIS BINTI OMAR
ASSESSOR’S NAME:

DATE OF SUBMISSION
DATE:
Final Year Project Proposal Paper may contain the following contents:

1. Project title

UNI-RIDE4U: MOBILE APPLICATION FOR TRANSPORTATION SERVICES AMONG UNIVERSITY


STUDENTS

2. Introduction

Nowadays, there are some university students still struggle to arrive on time for class. These
university students’ inability to arrive early for class is caused by the fact that they do not have
their own personal vehicle, which makes it difficult for them to go to the class. However, most
universities provide public buses for mobility within the university area. So, in order to get to class,
these university students had to rely on these public buses. Yet, a new issue will arise while using
this service, such as the incompatibility of the public bus timetables with the class schedules. If
they miss the first trip, they must wait for the next trip. These students may waste their time and
energy due to this problem.

Moreover, most of the universities have a very large landscape. The distance between one building
and another is very far. University that has a very large landscape not only makes it difficult to
commute to another building, but it also may cause students to get lost around university area.
Therefore, to overcome these problems from continuing to happen, Uni-Ride4U will be created to
provide transportation services among university students.

3. Project background

Uni-Ride4U is a mobile application that offers transportation services to university students. Uni-
Ride4U is one of the numerous current applications that provide transportation services and are
simple for its users to utilize it. The target users for this application must be university students.
To confirm that the registered users are actually university students, the university needs lists of
matric numbers. This method can stop people from downloading this application and pretending
to be university students. Additionally, university students have the option of using this app as
either drivers or passengers. As for university students, they may register as drivers if they are
interested in earning extra money or side-income. Meanwhile, university students that do not
have personal car may easily book and go to their destination using this application. Uni-Ride4U is
also a user-friendly application with a straightforward user interface. The use of this application
would not cause any transportation issues for university students.

2
Furthermore, Uni-Ride4U is a responsive mobile application that implements Flutter in it. Flutter
makes it easier for users to create mobile applications because sharing UI and business logic, which
is enables with Flutter, save time, effort, and the developer’s health without compromising the
performance of the final result (Dziuba, 2021). Uni-Ride4U application will be implemented using
Dart language. Dart language is frequently used to build a mobile application. Based on Spinx, Dart
is well-liked for developing Native mobile apps in addition to client-side and server-side
applications in which Google created Dart to accelerate the creation of apps across all platforms
(Moyers, 2022). Furthermore, Uni-Ride4U application will be using SQLite database to store the
data. SQLite is embedded database software for local or client storage in application software.
SQLite is an open-source, zero-configuration, self-contained, stand-alone, transaction relational
database engine designed to be embedded into an application.

4. Problem statement

1) Incompatible public transportation service schedules with the class schedules.


 Most public universities provide public buses as their public transportation services,
however the schedules do not match with those of the university students. For
example, if the students missed the last trip, they had to wait the next following trip
to go to their destination. If they do not want to wait for the next trip, they will have
to walk the rest of the way. They will be wasting their time and energy on this, and
their safety is not guaranteed. Besides, the distance between each building makes it
difficult for the university students to go from one place to another. For example, the
distance between the buildings makes it difficult for the students who did not own a
personal transport to go from the lecture hall to the laboratory.

2) Difficulty to identify the users are among university students.


 Nowadays, it is simple to download mobile applications from any platform, including
the Google Play Store and the App Store. These platforms may also allow a large
number of users to download this application. Same goes to Uni-Ride4U application.
The university may find it difficult to determine whether or not the people who
downloaded Uni-Ride4U are its students. In addition, this issue might provide
someone, especially hackers, access of the application. Additionally, it gives the
hackers access to information like contacts, passwords, and students’ location. Issues
like this will come up when the students to sign up as members for the application.
Therefore, these problems must be avoided in order to prevent the information of
university students from being exposed to irresponsible parties.

3) Inefficient route management


 Ineffective route management can have a direct impact on how fast a passenger is
delivered. Additionally, when route management fails to correctly manage the
location, it can also have an impact on the driver since greater driving time is required.

3
For example, the university’s lack of designated pick-up and drop-off areas can make
it challenging for drivers to pick up or drop-off their passengers. This issue can cause
a delay in picking up and delivering passengers. The passengers might be unable to
reach their destination early as a consequence of these problems. As a result, this has
an immediate effect on the passenger experience and may prevent them from using
the Uni-Ride4U application in the future.

5. Research Objectives

1. To study the weaknesses of existing students’ transportation services and their


components.
2. To develop a mobile application prototype that ease university students to book and set
their destination within university.
3. To test the functionality of Uni-Ride4U mobile application prototype by using user
acceptance testing.

6. Scope of the Project

Scope of the user(s):

1) Admin – The person who is responsible for managing the application.


2) Drivers – The university students who registered with the university as drivers are
responsible for transporting their passengers.
3) Passengers – The university students who are using the application to reserve and request
transportation services, as well as to pay the drivers.

Scope of the system:

1) Admin
 Registration Module
- The administrator must sign up in the system as a new admin. A number of
information is needed, including the admin’s full name, username, ID number,
password, and password confirmation.
 Login Module
- The administrator must log in or sign in for the Uni-Ride4U application as the
administrator must insert username and password.
 Registered Drivers Module
- The administrator has a list of student matric numbers.
- The administrator is able to check the details inserted by the drivers.
- The details must contain the student’s matric number, student identity card, and
student driving license.
- The administrator is able to edit and delete the registered drivers.

4
 Registered Passengers Module
- The administrator has a list of student matric numbers.
- The administrator is able to check the details inserted by the passengers.
- The details must contain the student’s matric number and student identity card.
- The administrator is able to edit and delete the registered passengers.
 Location Module
- The administrator can set the driver’s current location for the passengers.
- The administrator can set the passenger’s pick-up location for the drivers.
- The administrator can set customer’s drop off location.
 Fare Module
- The administrator requires to set the suitable fare for a trip.
 Cancelation Module
- The administrator will inform the driver if the passenger wants to cancel out the
transportation service.
- The administrator will send a notification to the driver when the passenger has
cancelled the trip.
- The administrator will inform the passenger if the driver wants to cancel out the
transportation service.
- The administrator will send a notification to the passenger when the driver has
cancelled the trip.

2) Drivers
 Registration Module
- The drivers must sign up in Uni-Ride4U application. Its required drivers’ full name,
username, password, and password confirmation.
- The drivers also need to attach their students’ matric number, identity cards, and
driving licenses.
 Login Module
- The drivers must log in or sign in for the Uni-Ride4U application as its required to
enter the username and password.
 Request Passengers Module
- The drivers are able to request the nearby passengers.
- The drivers are able to see the passengers’ current location.
 Delivery Module
- The drivers are able to see passengers’ next destination.
 Trip Cancelation Module
- The drivers are also able to cancel the passengers’ request once they press the
cancel button.

5
3) Passengers
 Registration Module
- The passengers must sign up in Uni-Ride4U application. Its required passengers’
full name, username, email, password, and confirmation password.
 Login Module
- The passengers must log in or sign in for the Uni-Ride4U application as its required
to enter the username and password.
 Request Drivers Module
- The passengers are able to request the nearby drivers.
- The passengers are able to see the drivers’ current location.
 Booking Module
- The passengers are able to book the transportation services.
- The passengers able to receive notification upon booking completion.
 Payment Module
- The passengers are able to make a payment through 2 methods which are by cash
and online payment.
 Trip Cancelation Module
- The passengers are also able to cancel the transportation services once they press
the cancel button.

6
7. Program of Work

Uni-Ride4U is a mobile application. Because there are so many mobile applications for
transportation services these days, the Uni-Ride4U application is seen as a small project. The first
stage involves discussing the application’s specification. The possibility of requirements changing
will then be reduced. Because of this, the iterative and incremental model is appropriate for the
Uni-Ride4U application development process. Deliverables from each stage of the process are
what probably determine the development’s final goals. Additionally, the tools and technologies
are set. We have all the tools we need, and they are all well-trained. As a result, the due date
won’t be delayed while development is in progress.

Methodology that has been used to develop Uni-Ride4U application is the iterative and
incremental model.

Figure 1: Iterative and Incremental Model (Miraz, 2020)

Key Task Activities


Gather information about the mobile application for
Planning
transportation services
Analyze the system’s existing mobile application for
transportation services
Define the user and system’s scope
Requirements Provide the functionality and system requirements in
order of importance
Determine if the requirements are testable or not by
completing a requirement feasibility analysis
Design flowchart
Design
Design use case diagram
Design UML diagram
Design ERD diagram
Design the internal component structure, including data
structures and their relationships within components
Design external interface
Finalize the component test plans
Sketch Mockups
Start Studio Visual Studio Code and Android Studio
Develop the interface for each module
Implementation
Utilizing Visual Studio Code, create each module and its
submodules
Code the component test cases
Testing Conduct system testing and identify its defects
Conduct a user-acceptance testing
Update report
Planning deployment
Setting up live environment
Evaluation Testing the application
Ensure the final product does not have any bugs.
Apply modifications to the live environment.
Monitor changes
Application release
Deployment Conduct closeout meeting
Create closeout report

FYP1 FYP2
WEEK
ACTIVITIES W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 W17 W18 W19 W20 W21 W22 W23 W24 W25 W26 W27 W28
SELECTION OF PROJECT TITLE
Finding Potential Supervisor
Propose Title
Proposal Discussion with Supervisor
Prepare Slides of The Project
Prepare Project Proposal
Make Appointment with Accessor
Proposal Defense
PLANNING PHASE
Gather Requirements
Prioritise Requirements
Define Project Scope
Perform Feasibility Test
Document SRS
Document STP
DESIGN PHASE
Design Storyboard
Design System Architecture
Design Component
Design Interface
Design Database
IMPLEMENTATION PHASE
Develop Registration Module
Develop Login Module
Develop Registered User Module
Develop Location Module
Develop Fare Module
Develop Cancelation Module
Develop Request Passengers Module
Develop Delivery Module
Develop Request Drivers Module
Develop Booking Module
Develop Trip Cancelation Module
TESTING PHASE
Conduct System Test
Validation Testing
User Acceptance Testing
DEPLOYMENT PHASE
Application release
Conduct closeout meeting
Create closeout report

Figure 2: Gantt Chart for the Development of Uni-Ride4U application

8
8. Resource List

a) Software Requirements
Database SQLite
Visual Studio Code
Development Tools Android Studio
Flutter
Programming Language Dart language
Maps Google Maps API

b) Hardware Requirements
Operating System Windows 10
Google Chrome
Browser
Microsoft Edge
Installed Memory (RAM) 12GB or above
CPU Intel Core i5

c) Budget and Costing


No Resource Description Cost (RM)
1 Visual Studio Code Microsoft provides a free open-source text Freeware
editor called Visual Studio Code (Mustafeez,
2020). There are versions of Visual Studio
Code for Windows, Linux, and macOS. Visual
Studio Code has recently become one of the
most widely used development environment
tools, despite the editor’s relatively
lightweight and robust features.
2 Android Studio The official Integrated Development Freeware
Environment (IDE) for creating Android
applications is called Android Studio
(Contributor, 2018). It integrated the code
editing and developer tools from IntelliJ IDEA,
a Java integrated development environment
for applications.
3 SQLite For local or client storage in application Freeware
software, SQLite is a database engine. An
open-source transaction relational database
engine called SQLite is made to be integrated
into an application. It requires minimal
configuration and is self-contained and stand
alone.

9
4 Flutter In May 2017, Google introduced Flutter, a Freeware
free and open-source platform for mobile
user interfaces. In other words, it enables
user to develop a native mobile application
using only one codebase. This implies that the
user can develop many apps using a single
codebase and one programming language
(for iOS and Android).
Total Software Cost (RM) 0.00

9. Expected Product

 Admins are able to register by entering their full name, username, ID number, password, and
password confirmation.
 Drivers are able to sign up in Uni-Ride4U application by inserting their full name, username,
password, and password confirmation.
 Passengers able to register as a new passenger in Uni-Ride4U application by entering their full
name, username, email, password, and confirmation password.
 Admins must have a list of matric number so that they can verify either the registered drivers
are from that university or not.
 Admins, drivers, and passengers are able to login into website by entering their username and
password.
 Admins are also able to edit and delete drivers and customers details, including their full name,
username, and password.
 Admins can view all the register drivers and passengers, their current locations, and their
passengers’ next destination.
 Drivers can request the nearby passengers and see their current locations
 Drivers are also can see passengers’ next destination.
 Drivers are also able to cancel the passengers’ request once they press the cancel button.
 Passengers can request the nearby drivers and see their current locations.
 Passengers must set their next destination in Uni-Ride4U application and they will receive
notification upon booking completion.
 Passengers able to cancel the transportation services when they press the cancel button.

10
Prototype:

10. Conclusion

University students may simply arrange transportation services with the use of the Uni-Ride4U
mobile application. There are several options available to students nowadays for attending
classes. Some of them are more comfortable to ride in their own vehicle. On the other hand, a
number of students want the university’s transportation services. However, the public transport
schedules do not match those of the students. Thus, the development of the Uni-Ride4U
application will provide them more flexibility when making transportation reservations. This is due
to fact that the Uni-Ride4U application would be incredibly beneficial and provide these students
with the ability to schedule transportation whenever and wherever they want. Additionally, they
will save their time and energy by doing this instead of again waiting for public transportation after
missing the previous trip. Other advantages of using the Uni-Ride4U application include the
potential for students to earn a side income through the ability to register themselves as drivers.
Besides, they just need to drive their cars around the university, which required less oil than
travelling from one place to another. Moreover, the Uni-Ride4U application offers systematic
ordering or booking data. The administrator has access to all information, including information
on registered users and student bookings for transportation. This application assists the
administrator in avoiding occasionally overlooking user’s behavior.

11
11. Bibliography

Contributor, T. (2018). Android Studio. Retrieved from techtarget.com:


https://www.techtarget.com/searchmobilecomputing/definition/Android-Studio

Dziuba, A. (2021, May 8). Top 8 Flutter Advantages and Why You Should Try Flutter on Your Next Project.
Retrieved from relevant.software: https://relevant.software/blog/top-8-flutter-advantages-and-
why-you-should-try-flutter-on-your-next-project/

Jayatilleke, B. G., Ranawaka, G. R., & Wijesekera, C. (2018). Development of Mobile Application Through
Design-Based Research. Development of Mobile Application, 24.

Mark, K. (2016, May 10). Being Late To Class - Reasons And Ways To Avoid This. Retrieved from
ExpertsMind.com: http://www.expertsmind.com/blog/post/being-late-to-class-reasons-and-
ways-to-avoid-this-7607.aspx

Miraz, M. H. (2020, January 20). SDLC Iterative Model 2. Retrieved from researchgate.net:
https://www.researchgate.net/figure/SDLC-Iterative-Model-2_fig4_338911407

Moyers, S. (2022, September 19). 16 Best Programming Languages for Mobile Development 2022.
Retrieved from spinxdigital.com: https://www.spinxdigital.com/blog/mobile-app-development-
languages/

Mustafeez, A. Z. (2020, July 31). What is Visual Studio Code? Retrieved from educative.io:
https://www.educative.io/answers/what-is-visual-studio-code

Team, r. T. (2021). Flutter Apprentice. Razeware LLC.

Thornton, E. (2021). Coding Projects in Flutter: A Hands-On Project-Based Introduction To Mobile App
Development. Independently Published.

UX/UI, C. (2021). Mobile and Tablet templates for responsive designs. Independently Published.

12

You might also like