Interim Report Sample 2 (BIC)
Interim Report Sample 2 (BIC)
College ID:
I confirm that I understand my coursework needs to be submitted online via Google Classroom under
the relevant module page before the deadline in order for my assignment to be accepted and marked.
I am fully aware that late submissions will be treated as non-submission and a mark of zero will be
awarded.
CS6P05NI Final Year Project
Acknowledgement
This interim report of Final Year Project is prepared in partial fulfilment with prescribed
rules and regulations of London Metropolitan University for Bachelor 3rd year, 1st
semester. It is the result of cooperation and support of Islington College and Final
Year Project internal supervisor Mr. Bibek Raj Joshi and external supervisor Mr.
Sumit Bajracharya.
So, I would like to express my hearty appreciation and gratitude to our respected
teachers Mr. Bibek Raj Joshi and Mr. Sumit Bajracharya for providing valuable
feedback, suggestion, guidance and monitoring for preparing this report and project.
Your precious time has certainly helped me in giving the meaning to my project work.
Last but not the least, I wish to express my sincere gratitude to my family, teachers,
friends and all those who helps me to complete this report.
Date:
Summary
This report provides the overview in the progress of Digital Parking application which
is based on mobile and web. Mobile application for customer and staff whereas web
application for admin user. Here, mobile application is based on Flutter, Dart and web
application is based on Django Framework, Django Rest Framework and HTML, CSS
and Bootstrap. With the help of mobile application customer can view parking policy,
book parking slot before s/he reach to the destination and Staff user can make offline
booking for offline customer. Similarly, through web application admin user can
manage parking location details, view users’ feedback and can terminate staff as per
required.
In this report, detail progress of the final year project is included. This report has been
divided into five different chapters which are Introduction, Background/Literature
review, Development to data, Analysis of progress and Future Work. In Introduction
section project topic has been explained. Similarly, tools, technology and methodology
that has been used in this project has been explained in chapter Background/Literature
review.
Table of Contents
1.Introduction ............................................................................................................. 1
1.7.7. Appendix................................................................................................. 6
2.1.3. Framework.............................................................................................. 8
2.2. Methodology.................................................................................................. 9
6. References ........................................................................................................ 37
7. Appendix ........................................................................................................... 41
7.12.2. When you go outside for your work with your own or friend’s or relative
vehicle, have you faced any difficulties in finding a parking location to park your
vehicle? 154
7.12.3. When you go outside for your work with your own or friend’s or relative
vehicle, where you usually park your vehicle? ................................................ 155
7.12.4. Have you faced any problems while parking your vehicle? If yes, then
list out the problems otherwise write no. ......................................................... 156
7.12.5. Name the android application which you generally use. .................. 157
7.12.6. Would an android application with features of online and offline vehicle
parking lot booking applications be developed? .............................................. 157
7.12.7. Have you used any other android/web application in order to book a
parking lot to park your vehicle before you reach your destination?................ 158
7.12.8. If you had used any other mobile or web application to book the parking
lot then write down the name of the application (like Park KTM). What kind of
improvement should be done in their application? .......................................... 159
7.12.9. What kind of features would you like to suggest in developing parking
applications? ................................................................................................... 160
7.13. Dart code written in Android Studio for android application ................... 161
7.14. Git log of android studio code pushed at GitHub ................................... 164
7.15. Python code written in PyCharm for web application ............................. 165
7.16. Git log of web application code pushed at GitHub ................................. 166
Table of figures
Figure 1: Review and rating of Park KTM application from play store (reviews.com.np,
2019)-------------------------------------------------------------------------------------------------------- 2
Figure 2: Survey report of people who had their own vehicle. ------------------------------ 3
Figure 3: Survey report of people who had faced difficulties in finding parking spaces
to park vehicle -------------------------------------------------------------------------------------------- 3
Figure 4: Survey report of people who had faced problem before and after parking
vehicle at parking space ------------------------------------------------------------------------------- 3
Figure 5: Similar System Park KTM (reviews.com.np, 2019) ------------------------------ 11
Figure 6: Similar System i.e. Smart Parking (SmartParking, 2020) ---------------------- 12
Figure 7: Similar System i.e. Smart Parking (Smart Parking, 2017) -------------------- 13
Figure 8: Overall System Use Case Diagram of Digital Parking Application ---------- 17
Figure 9: Logo of Digital Parking application --------------------------------------------------- 18
Figure 10: Initial ERD of Digital Parking application ----------------------------------------- 19
Figure 11: System Architecture Diagram ------------------------------------------------------- 20
Figure 12: Created database and tables -------------------------------------------------------- 21
Figure 13: Parking location displayed in google map with markers ---------------------- 22
Figure 14: Navigate to parking location using google map --------------------------------- 23
Figure 15: Login screen for staff and normal user -------------------------------------------- 24
Figure 16: Normal user (General Public) registration screen ------------------------------ 25
Figure 17: User Feedback Screen ---------------------------------------------------------------- 26
Figure 18: Manage Parking Location Page----------------------------------------------------- 27
Figure 19: Update Parking Location Page ------------------------------------------------------ 27
Figure 20: New staff registration page ----------------------------------------------------------- 28
Figure 21: Listed all registered staff at parking location ------------------------------------- 28
Figure 22: Display staff personal details according to staff id ----------------------------- 29
Figure 23: Display staff contract according to staff id ---------------------------------------- 29
Figure 24: Display staff account details according to staff id ------------------------------ 30
Figure 25: Update staff personal details according to staff id ----------------------------- 30
Figure 26: Update staff contract according to staff id ---------------------------------------- 31
Figure 27: Display all user feedback ------------------------------------------------------------- 31
Figure 28: System Perspective of Android and Web Application ------------------------- 44
Figure 29: Login Screen ----------------------------------------------------------------------------- 64
Figure 62: Wireframe to update registered parking location image from web application
----------------------------------------------------------------------------------------------------------- 100
Figure 63: Wireframe of Manage Staff page in web application ------------------------ 100
Figure 64: Wireframe of staff profile, contract info page in web application --------- 101
Figure 65: Wireframe of staff profile, personal info page in web application -------- 101
Figure 66: Wireframe of staff profile, contract info page in web application --------- 102
Figure 67: Wireframe of transaction page in web application --------------------------- 103
Figure 68: Wireframe of manage eSewa page in web application --------------------- 103
Figure 69: Relationship between entity parking location and user --------------------- 105
Figure 70: Relationship between entity User and Staff------------------------------------ 105
Figure 71: Relationship between entity Parking_Location and Parking_Policy ----- 105
Figure 72: Relation between entity Parking Policy and Staff ---------------------------- 106
Figure 73: Relation between entity User and Feedback ---------------------------------- 106
Figure 74: Relation between entity User and eSewa -------------------------------------- 106
Figure 75: Relation between entity User and Slot_Booking------------------------------ 107
Figure 76: Relation between entity Staff and Slot_Booking ------------------------------ 107
Figure 77: Relation between entity Staff and Payment------------------------------------ 108
Figure 78: Relation between entity eSewa and Payment--------------------------------- 108
Figure 79: Revision of Project Milestone ------------------------------------------------------ 115
Figure 80: Revision of Project Gantt Chart --------------------------------------------------- 117
Figure 81: Phases of Waterfall Model (Jones & Waddell, 2019) ----------------------- 118
Figure 82: Unified Process (anuragmbst, 2013) -------------------------------------------- 119
Figure 83: Agile Methodology (Chauhan, 2019) -------------------------------------------- 119
Figure 84: Phases of RUP (ang, 2012) -------------------------------------------------------- 120
Figure 85: Invoice of parking location ---------------------------------------------------------- 153
Figure 86: Survey report of people who had their own two, four-vehicle ------------- 154
Figure 87: Survey report of people who had faced problem to find parking location to
park vehicle ------------------------------------------------------------------------------------------- 154
Figure 88: Survey report of people regarding where they usually park their vehicle
----------------------------------------------------------------------------------------------------------- 155
Figure 89: Problems faced by people while parking their vehicle ---------------------- 156
Figure 90: Name of android application which generally used by people. ----------- 157
Figure 91: Response of people regarding an android application should be developed
with online and offline vehicle parking lot booking. ----------------------------------------- 157
Figure 92: Response of people regarding the use of android application like Park KTM
to book the parking lot------------------------------------------------------------------------------ 158
Figure 93: Response of people regarding the improvements in application like Park
KTM ----------------------------------------------------------------------------------------------------- 159
Figure 94: Suggested features for developing application by people ----------------- 160
Figure 95: Screenshot of location model ------------------------------------------------------ 161
Figure 96: Screenshot of dependency used for android application development- 161
Figure 97: Screenshot of location provider --------------------------------------------------- 162
Figure 98: Screenshot of local API used in android application ------------------------ 163
Figure 99: Screenshot of user model ---------------------------------------------------------- 163
Figure 100: Screenshot of git log of android code ------------------------------------------ 164
Figure 101: Screenshot of creating user serializer ----------------------------------------- 165
Figure 102: Screenshot of Customizing User Model--------------------------------------- 165
Figure 103: Screenshot of path URL to navigate pages ---------------------------------- 166
Figure 104: Screenshot of git log of web code pushed at GitHub ---------------------- 166
Table of tables
Table 1:Features comparison between similar system-------------------------------------- 15
Table 2: Progress table of Project according to Gantt Chart------------------------------- 33
Table 3: Functional requirement description of register people --------------------------- 50
Table 4: Functional requirement description of login ---------------------------------------- 51
Table 5: Functional requirement description of online vehicle parking slot booking - 52
Table 6: Functional requirement description of user's profile ------------------------------ 53
Table 7: Functional requirement description of payment history ------------------------- 54
Table 8: Functional requirement description of feedback option ------------------------- 55
Table 9: Functional requirement description of parking policy ---------------------------- 56
Table 10: Functional requirement description of offline vehicle parking slot booking 57
Table 11: Functional requirement description of offline payment ------------------------- 58
Table 12: Functional requirement description of transaction history of staff user ---- 59
Table 13: Functional requirement description of staff registration ------------------------ 60
Table 14: Functional requirement description of staff deregistration -------------------- 61
Table 15: Functional requirement description of register location ------------------------ 62
Table 16: Functional requirement description of feedback receive ---------------------- 62
Table 17: Functional requirement description of transaction history of admin user - 63
Table 18: Non-functional requirement description of performance requirements ---- 65
Table 19: Safety requirement, non-functional requirement description ----------------- 65
Table 20: Other software quality attributes, non-functional requirement description 66
Table 21: Identification of actors ------------------------------------------------------------------ 67
Table 22: High level use case description of register people ------------------------------ 67
Table 23: High level use case description of login ------------------------------------------- 67
Table 24: High level use case description to view profile ----------------------------------- 67
Table 25: High level use case description of online parking slot booking -------------- 67
Table 26: High level use case description of view booked parking slot ----------------- 68
Table 27: High level use case description of make payment ------------------------------ 68
Table 28: High level use case description of payment history ---------------------------- 68
Table 29: High level use case description of send feedback ------------------------------ 68
Table 30: High level use case description of parking policy ------------------------------- 69
Table 31: High level use case description of offline parking slot booking -------------- 69
Table 32: High level use case description of offline payment ----------------------------- 69
Table of Abbreviations
S.N. Abbreviations Full Form
1. UI Users Interface
2. API Application Programming Interface
3. OS Operating System
4. DBMS Database Management System
5. UP Unified Process
6. UML Unified Modeling Language
7. OUP Open Unified Process
8. RUP Rational Unified Process
9. AUP Agile Unified Process
10. IDE Integrated Development Environment
11. BaaS Backend-as-a-Service
12. QR Code Quick Response Code
1. Introduction
1.1. Introduction to topic
The title of this project “Digital Parking”. It is the strategy of parking that
incorporates both human and technological advances to use few resources
like fuel, time, spaces and denser vehicle parking for most of the time they
remain idle. (Wessel, 2016)
People are facing lots of problem, before and after parking their vehicle
either on street or off-street. Here, people are frustrated to search parking
space to park their vehicle. Similarly, after parking vehicle in parking spaces,
most of the vehicle owner vehicles gets scratched, helmet stolen etc. due to
the inconvenient parking option and they are confusion in parking location
policies. (Associates, 2003)
Page | 1
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 2
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 3: Survey report of people who had faced difficulties in finding parking spaces to park vehicle
Figure 4: Survey report of people who had faced problem before and after parking vehicle at
parking space
Page | 3
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
From the public survey of Digital Parking application, it was found that 102
people had responded in a survey form. Out of 102 people, 54.9% two-
wheeler vehicle, 1% had four-wheeler vehicle, 3.9% had both two, four-
wheeler and 40.2% don’t have their own vehicle. Similarly, out of 102
people, 80.4% people had faced difficulties in finding parking space to park
their vehicle. So, from public survey it was found that people had faced the
following common problems:
Page | 4
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 5
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
1.7.6. References
In references section, it included all the references that are taken as
reference while doing this project, report.
1.7.7. Appendix
In appendix sections, it contains the brief description of SRS document, high
level use case diagram and wireframes with screenshot. Similarly,
relationship between entities are explained. Data dictionary of each entity is
kept. Additionally, it included brief description of project as solution,
considered and selected methodology. Thus, scanning images of survey
done at parking location, screen shot of android and web code are kept
here.
Page | 6
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
2. Background/Literature review
This application helps to solve the parking problems faced by people, staff and
parking owners like difficult to find parking location to park vehicle (by people),
confusion in parking policies (between people and staff), difficult to track total
fund raised from parking location (for parking owner) etc. This application is
primarily designed for a parking location and for general public.
b) Python
Page | 7
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
2.1.3. Framework
a) Django
Django Framework has been used in this project for web development
because it is a high level, fully featured web framework which purely written
in Python and enables for rapid development of secure and maintainable
websites. (django, 2005 - 2020)
Django REST framework is a powerful and flexible toolkit which makes more
easier for developer to build web APIs. It has been trusted by internationally
recognized companies including RedHat, Heroku and so on. Due to this
reason, Django REST framework has been used in this project. Thus, the
Django REST framework APIs will be used in mobile application to
communicate with database. (Django REST framework, 2020)
2.1.4. API
a) Geocoding API
2.1.5. Database
a) MySQL
In this project, MySQL database has been because it is easy to connect and
manipulate MySQL database with Django framework.(Babu, 2018) Thus,
this database will be used to insert, update and delete data of users, parking
location and so on.
Page | 8
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
2.2. Methodology
2.2.1. Considered Methodology
a) Waterfall Model
b) Unified Process
c) Agile Methodology
Page | 9
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
refine and upgrade the software. Due to this reason, I have selected
RUP methodology for this project. (ANWAR, 2014)
iii. While developing this system, the code of one component may be same
for another component. So, if we write the same code for both
components twice then it may take our valuable time and more
resources. As we known that this academic project which is bounded by
time. So, time is more valuable for this project. Thus, in RUP
methodology, the code that has been developed for one component can
be used in another component which helps to save time and resources
while developing project. Due to this reason, I have selected RUP
methodology for this project. (ANWAR, 2014)
iv. Similarly, testing is more important for this project to control changes in
developing system. Thus, RUP methodology help to control software
changes because it contains continuous testing which means in each
phases of software development system testing will be carried out by
developers to detect the errors, to solve it and helps to control changes
in software. Due to this reason, I have selected RUP methodology for
this project. (ANWAR, 2014)
v. In this academic project, documentation also plays important role. So, in
RUP methodology, in each phases task of documentations are carried
out. Here, in inception phase, requirement gathering, project problem,
solution, vision document, initial use cases of system will be prepared.
Similarly, in elaboration phase use case diagram, wireframes, system
architecture diagram will be drawn. In construction phase, system build,
user manual, test cases will be prepared, and testing will be done. At
last, system deployment, system maintenance will be carried out and
finalized system documentation. Due to this reason, I have selected RUP
methodology for this project. (ANWAR, 2014)
Page | 10
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 11
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
b) Smart Parking
With the help of Smart Parking application customer can find nearer parking
location, can view parking location details, can book available space by
paying certain amount and can navigate to parking location. (SmartParking,
2020) This application lacks the features of parking policy. Parking policy is
important because it makes clear for customer regarding rules and
regulation of parking location.
Page | 12
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
c) Smart Parking
Page | 13
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 14
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 15
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
3. Development to date
3.1. Requirement Gathering
The requirement of this project is gathered by conducting survey at parking location
and online survey with public using google form from November 3 to November 7,
2020. While conducting online survey with public, total 102 people had responded
in survey form whereas out of 10 selected parking location 7 parking location had
responded in survey form which was conducted at parking location. The detail
description of public and parking location survey is explained below:
Page | 16
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 17
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
3.6. Wireframes
The images of wireframes are kept in Appendix section i.e. Wireframes with
its full description.
Page | 18
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
3.7. ERD
Page | 19
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
When a user submits data or information through API, here, Django serializers takes
data, validate it, convert it into Django Model instance and save it into database.
(Mays, 2018) Similarly, when user access data or information through API, then the
relevant instances are fed into serializers, which parses them into a JSON format. So
that user can easily access it. (Mays, 2018)
Page | 20
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 21
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 22
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 23
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 24
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 25
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 26
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 27
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 28
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 29
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 30
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 31
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
4. Analysis of progress
Analysis of progress sections includes the progress of final year project and
how it is developing? This section helps to determine the actual progress of
project by comparing with Gantt Chart.
Page | 32
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 33
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Public survey was conducted through online google form to know the actual
problem they have been faced before and after parking their vehicle either at on
street or off street. Similarly, survey was done as parking location to identity the
problems that they have been faced at their parking location. Based on the
requirement cost and estimation was done. In addition to that, research was done
on similar project to identify the features what they have included, what they have
not and what are their major issues.
Public and parking location survey and research on similar project helps me a lot
to identify the features for the current project. After identifying all the actors,
features of the project, use case was drawn, project logo was designed, and SRS
document was started. After getting feedback of use case from project supervisor,
High Level Use Case and Wireframes was drawn. Similarly, after getting feedback
of Wireframes and High-Level Use Case diagram, project UI development was
started and initial ERD was designed.
By the end of 2020, in web and application development features like customer,
staff registration, login, feedback, manage parking location and manage staff will
be completed.
Page | 34
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
5. Future work
Future work includes the remaining task of project that is to be done in future within
a time estimated in Gantt Chart. According to the Gantt chart, following tasks were
remaining to complete which are listed below:
Page | 35
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 36
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
6. References
a., 2012. have dreams and make it happen. [Online]
Available at: https://theexplorationofmyworlds.wordpress.com/2012/07/02/rup-
rational-unified-process/
[Accessed 18 Dec 2020].
Buckett, C., 2013. Dart IN ACTION. 1st ed. s.l.:Manning Publications Co..
Page | 37
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 38
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Rigby, D. K., Sutherland, J. & Takeuchi, H., 2016. Harvard Business Review.
[Online]
Available at: https://hbr.org/2016/05/embracing-agile
[Accessed 22 Dec 2020].
Page | 39
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 40
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7. Appendix
7.1. SRS Document
7.1.1. Project Title: Digital Parking
7.1.2. Category: Web and Android application
(Note: Web Application for Admin Panel and Android application for all users)
7.1.3. Introduction
7.1.3.1. Purpose:
Software Requirements Specification (SRS) document is developed in order to
provide the detail information about system functionalities and non-functionalities.
This document defines the required features for android and web application. This
document also shows the detail information about hardware, software and other
technical dependencies.
Page | 41
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Similarly, the features that are required for web application are listed below:
Page | 42
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
a) Misunderstanding between staff and parking owner will not occur time and
again because daily transaction will be calculated by system automatically.
b) Staff can update parking location policies.
Page | 43
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 44
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
The web application will facilitate admin user to register, update and terminate staff
as per required.
The web application will facilitate admin user to register, update the parking
location details which also included the total number of parking slot to park vehicle.
Android application will facilitate normal user (general public) to book available
vehicle parking slot according to their vehicle i.e. Two-Wheeler (Bike), Four-
Wheeler (Car).
Android application will facilitate staff user to make available vehicle parking slot to
book parking lot for normal users, according to their vehicle i.e. Two-Wheeler
(Bike), Four-Wheeler (Car).
Online Payment will be available for normal user to pay their total charges of
vehicle parked at parking location.
Offline Payment will be available for staff user. General public will pay the total
charge of vehicle parked at parking location to the staff of parking location. The
staff of parking location will record it through this application.
Parking Policy will be available for both normal (General Public) and staff users.
Staff user will facilitate to add, update policy as per required. Similarly, normal user
will facilitate to view the parking policy.
Page | 45
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Transaction History will be facilitated for all users (normal, staff and admin) who
are registered in this application. All users will be facilitated to filter their transaction
history.
7.1.4.2.9. Feedback
Normal users of this android application will be facilitated to send their feedback to
the admin user so that necessary changes can be carried out in application.
Page | 46
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
UC1.1
UC1.2
UC1.3
UC1.4
UC1.5
UC1.6
Page | 47
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
UC2: Staff
UC2.1
UC2.2
UC2.3
UC2.4
UC3.1
UC3.2
UC3.3
UC3.4
Manage Transaction
Page | 48
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
AS3: Documents and report of this system can be accessible by developer and the
researcher who are interested to develop this kind of system with new features.
Page | 49
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 50
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 51
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 52
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7.1.4.6.4. Profile
Page | 53
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 54
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 55
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 56
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 57
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 58
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 59
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 60
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 61
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 62
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 63
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
The User Interface (UI) of android and web application will be developed in a user-
friendly manner. So that user won’t be confused regarding pages, which they want
to go with. According to the functionality of each pages, there will be proper color
combination and its (pages) name will be declared. Similarly, in case if it required,
according to pages, images will be kept in application to provide the meaningful
information to the end users.
7.1.4.7.2. Hardware
This application has been developed for general public, for parking location owners
and their staff. So general public (normal), parking location staff must have their
own android phone and parking owner must have laptop or desktop computer with
internet connection to run this application. Thus, for this project no extra hardware
device are required.
7.1.4.7.3. Software
Page | 64
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 65
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 66
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7.2.3. Login
Name: Login
Actors: User (People), Staff and Admin
Description: Before using the features of Digital Parking application, first
user should login into system using their email and password.
Table 23: High level use case description of login
Page | 67
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 68
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7.2.13. History
Name: History
Actors: Admin
Description: Admin can view the total transaction according to the date and
time. To view these histories, admin must login into the system.
Table 33: High level use case description of history
Page | 69
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 70
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 71
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7.3. Wireframes
7.3.1. Common Wireframe of Android End User: Customer and Staff
7.3.1.1. Login Screen
This is the login screen for android end users i.e. Customer and Staff. From this
screen user enter their registered account email and password to use the features
of Digital Parking application. If user entered email and password is valid then
system checks whether that user is staff or customer. If user is customer then it will
display customer dashboard otherwise staff dashboard. Similarly, in this screen
there is a Create New Account button. This button will be used by those people
who don’t have their account in this application. Thus, this button is which navigate
to register screen.
Page | 72
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 73
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 74
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 75
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 34: Wireframe of location details screen (selected tab bar i.e. Details)
Page | 76
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 35: Wireframe of location detail screen (selected tab bar i.e. Parking Slot)
Page | 77
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 78
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 38: Wireframe of alert dialogue for booking confirmation i.e. two or four-wheeler
Page | 79
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 80
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 81
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 82
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 83
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 84
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 85
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 86
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 87
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 88
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 89
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 90
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 91
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 92
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 93
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 94
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 95
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
7.3.4.3. Dashboard
When user logged in successfully, then Dashboard page will be displayed where
current transaction will displayed and total no. latest feedback, newly registered
user will be display.
Page | 96
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 56: Wireframe of user profile personal info page in web application
Figure 57: Wireframe of user profile account info page in web application
Page | 97
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 98
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 61: Wireframe to manage registered parking location from web application
Page | 99
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 62: Wireframe to update registered parking location image from web application
Page | 100
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 65: Wireframe of staff profile, personal info page in web application
Figure 64: Wireframe of staff profile, contract info page in web application
Page | 101
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Figure 66: Wireframe of staff profile, contract info page in web application
Page | 102
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 103
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
a) Parking Location
To store information about parking location by Admin user and display
that stored information for Customer user.
b) Parking Policy
To store parking policy of parking location. It will be added/uploaded by
the staff of that parking location. Similarly, this parking policy will be
viewed by Customer to make clear about their confusion.
c) User
To store information of user who used this application. User may be
admin, staff or customer.
d) Staff
To store information of user staff which included information like
contract, termination date and so on.
e) Feedback
To store feedback of user i.e. customer. While storing feedback of user
it may hold the user information like user id, date, time and so on.
Feedback may be regarding the application or issues that found in
parking location.
f) eSewa
To store the information of eSewa Id which will be unique for all user.
Here, information’s are included like eSewa Id (phone no), added date,
account balance and so on.
g) Slot Booking
To store information of slot booking. It included information like user id,
staff id, start time, end time, slot no to identity which slot no. belong to
which user in what time.
Page | 104
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
h) Payment
To store information about payment/ transaction that has been done by
general user i.e. Customer. This entity will be used to maintain and to
view transaction history.
The relation between entity User and Staff in one and zero because one
User can be either only staff, admin or customer, but not all. Similarly, one
staff must be one user.
Page | 105
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
The relation between entity Parking_Policy and Staff is zero and one
because one parking location may have more than one staff. Similarly, one
parking location have only one parking policy. So, here, one Parking_Policy
will be added by only one staff but not by all.
All user i.e. Customer may not send feedback regarding the issues of
parking location or regarding application. Due to this reason, the relation
between entity User and Feedback is One and Zero. Similarly, the relation
between entity User and Feedback is one to many because one user i.e.
Customer can send multiple feedback.
The relation between entity User i.e. Customer and eSewa is one to one or
one to many because one User i.e. Customer must have one eSewa Id for
online payment of slot booking. Similarly, one user can have more than one
eSewa Id. Thus, one eSewa Id will be belong to only one user.
Page | 106
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
One user i.e. customer can book more than one parking slot through online
in a day but at a time one user i.e. customer can book only one parking slot.
Due to this reason, the relation between entity User i.e. customer and
Slot_Booking is one to one or one to many. Similarly, one parking slot can
be booked by multiple user i.e. customer but at a time only one user can
book parking slot for particular time or duration in a day. Due to this reason,
the relation between User and Slot_Booking is many to many.
One staff may book multiple parking slot in a day for multiple offline
customer, but at a time one staff can book only one parking slot for offline
user i.e. customer. Due to this reason the relation between entity Staff and
Slot_Booking is one and many. Similarly, if staff is not in duty then that staff
will not book particular slot. So, here the relation between staff and
Slot_booking entity is one and zero.
Page | 107
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
One staff can make payment for more than one offline and online customer
of booked parking slot before leaving parking location. Due to these
reasons, the relation between entity Staff and Payment is one to many or
many to one.
One payment may belong to one or multiple eSewa Id, but one eSewa Id
can make one or more payment. Due to these reasons, the relation between
eSewa and Payment is one and many or many to many.
Page | 108
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 109
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
b) User
c) Staff
Page | 110
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
d) Parking_Policy
e) Feedback
f) eSewa
Page | 111
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
g) Slot_Booking
Page | 112
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
h) Payment
Page | 113
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
a) With the help of this application people (end users) will be able to book
available parking lot before they reach to their destination which saves the
precious time of people and makes free from frustrating process to search
parking lot in their daily life.
b) Similarly, this application helps to systematize the parking location. How?
Before using this application, the owner of parking location most declared
their total available parking lot for two-wheeler i.e. bike, scooter and four-
wheeler like car and most declare parking cost on hourly basis. Due to these
reasons it helps to minimize fear of people regarding vehicle scratch, stollen
of vehicle from the parking location.
c) According to the parking location their policies, rules, regulation and their
parking price may be different from one another. So, with the help of this
application people can read the parking location policies, parking lot price
before they book available parking lot which helps to minimize confusion in
people regarding the parking policies and price of parking lot in hourly basis
of parking locations.
d) This application helps to minimize the problem in traffic congestion. How?
People will not stop in traffic lane and do not wait for parking space to park
their vehicle because with the use of this application people book available
parking lot before they reach to their destination.
Page | 114
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
✓ Milestone 2: Develop Use Case (27th Nov 2020 – 13th Dec 2020)
✓ Milestone 3: Designing System Architecture (13th Dec 2020 – 1st Jan 2021)
In milestone 5, test cases will be prepared, testing of the system like white
box testing, black box testing will be done according to the test cases and
user manual will be developed.
Page | 115
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
In milestone 7, project is reviewed for the final time and submitted to the
RTE.
Page | 116
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 117
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 118
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 119
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
1. Inception:
This is the first phases of RUP methodology which focuses on project launch.
(ANWAR, 2014) In this phase following things are done:
Elaboration is the second phases of RUP methodology where the major technical
risk of the project will be identified and develop the basic architecture of the system
so that it will identify the question of technical. (ANWAR, 2014) In this phase
following things are done:
Page | 120
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 121
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 122
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 123
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 124
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 125
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 126
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 127
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 128
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 129
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 130
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 131
NP01CP4A180002 | Jagaran Maharjan December 25, 2020
CS6P05NI Final Year Project
Page | 132
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 133
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 134
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 135
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 136
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 137
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 138
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 139
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
a) Based on GPS
b) Online Payment
c) Online Parking Lot Booking, Updating and Cancelling [Must give parking slot
number]
d) Time extension
e) Reminder of start and end time / 15min before [Smart Alert]
f) Available Parking Spots should be mentioned for booking parking slot
g) Parking Policy like guarantee of not getting scratches in vehicle
h) Profile of Parker
i) Booking History
j) App must be responsive
Page | 160
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 161
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 162
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 163
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 164
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 165
NP01CP4A180002 | December 25, 2020
CS6P05NI Final Year Project
Page | 166
NP01CP4A180002 | December 25, 2020