Uploaded by Pushaty Kobaai

Metro App Enterprise Architecture Report

advertisement
Metro App: Search, Book, Move
Enterprise Architecture
Prepared by:
1
Table of Content
List of Figures ............................................................................................................................ 3
List of Tables ............................................................................................................................. 3
Section 1: Introduction ............................................................................................................... 4
1.0.
Introduction ..................................................................................................................... 4
1.1.
Problem statement ........................................................................................................... 4
1.2.
Proposed solution ............................................................................................................ 4
1.3.
Project Domain and Limitations ..................................................................................... 5
Section 2: Background Information ........................................................................................... 5
2.0.
Background Information ................................................................................................. 5
2.1.
Survey ............................................................................................................................. 6
2.2.
Related work ................................................................................................................... 9
2.2.1.
TheTrainline ................................................................................................................ 9
2.2.2.
WanderU ................................................................................................................... 10
2.2.3.
Moovit ....................................................................................................................... 10
2.2.4.
Hyperdia .................................................................................................................... 10
2.3.
Comparison of Proposed and related work ................................................................... 11
Section 3: System Analysis ...................................................................................................... 11
3.0.
Requirement Specification ............................................................................................ 11
3.1.
System functional requirements .................................................................................... 12
Section 4: System design ......................................................................................................... 14
4.0.
System architecture ....................................................................................................... 14
4.1.
System Interfaces .......................................................................................................... 16
Conclusion ............................................................................................................................... 19
References ................................................................................................................................ 20
2
List of Figures
Figure 1: Survey Results ............................................................................................................ 7
Figure 2: USe Case for Metro App .......................................................................................... 13
Figure 3: Dataflow Diagram for Metro App ............................................................................ 14
Figure 4: System Architecture ................................................................................................. 14
Figure 5: Application Flowchart .............................................................................................. 15
Figure 6: Welcome Screen of Metro App ................................................................................ 16
List of Tables
Table 1: Comparison of Metro and Other Apps ...................................................................... 11
Table 2: Functional Requirements of Metro App .................................................................... 12
Table 3: Non-Functional Requirements ................................................................................... 12
3
Section 1: Introduction
1.0. Introduction
With evolution in technology, there is a high rate of adaptation of new advanced and smart
ways of solving various problems. Smart phones and apps have dominated many aspects of
life ranging from farm monitoring and control, health condition monitoring, food ordering
and delivery, and many more [1]. Day-to-day lives of many people is dominated by mobile
applications to enhance and ease various processes and tasks. Daily activities such as
travelling require effective planning to ensure that there is minimal congestion in stations.
Technology has effectively dominated especially in the transport industry where both mobile
and web-based applications are used to facilitate travel [2]. In this context, this report entails
details of developing an application that will be used to reserve seats at the metro station, get
updates of any stops or delays, and get route information at the screen.
1.1.Problem statement
There is an increased congestion at the metro station especially due to the overreliance of
traditional methods of train booking and scheduling [3]. Heavy congestion at the metro
station brings about a wide array of challenges including delays in attending classes when
going to the university, inability to understand routes better, and with the covid-19 situation,
it may lead to infection from one person to another.
1.2.Proposed solution
From the aforementioned problems, it is necessary to develop a user application that will help
people to make reservations, obtain live route information, and updates of the status of their
trains to ease congestion. The proposed solution allows especially university students to make
reservations of the train online, they will get confirmations and the time the train arrives.
People are able to get route information and updates of any delays or snarl-ups experienced
by the train. These information is useful in that it reduces the number of people lining up and
4
waiting for the train, one only comes to the station when the time for their train to arrive is
close. Moreover, it makes it easier for one to make prior arrangements and effectively plan
their travels.
1.3.Project Domain and Limitations
Metro is a mobile application which allows people to make reservations for the metro train
and ease congestion at the station. The application also provides appropriate route
information for ease of navigation to and from the university. Besides, it provides real time
updates and notifications of train stoppages and delays so that users are able to plan
effectively. The main aim is to reduce the unnecessary congestion at the train station where
most people go to wait for the train, instead, the application will simply provide information
of arrival times of the train.
Section 2: Background Information
2.0. Background Information
According to [1] system analysis and design is a step by step process where each stage has
predefined actions or activities to be done. The book outlines important aspects of the system
design and development process with an aim of outlaying emphasis on what activities are
involved at each step or process [1].
As per the findings of [4], there are numerous challenges involved in application
development such as time management, development technicalities, and financial constraints.
It is at times overwhelming to develop an application especially while striving to align
functional requirements and performance for an application. This source provides essential
information of how to possibly elude such challenges that may be possibly experienced
during the app development process. Moreover, the source discusses the application of lowcost methodologies to tackle the existing challenges of app development process [4].
5
McGinley et al., [5] discusses about reservation and queueing systems with key highlight and
focus on the differences between a reservation and a queueing system. It is critical to
understand fundamentally about the processes and key characteristics of a reservation system
including development components. Understanding reservation requests and the backend
processes involved in the processing of all reservation requests in a system [5]. There is a
balance between processing the reservation requests and balancing of the resources available
to provide the service [5]. In this regard, this source has highlighted the contextual use of a
general reservation system model to develop a reservation system. To overcome such
challenges, [6] proposes use of low-cost methodologies to achieve standard and effective
applications.
2.1.Survey
To achieve the needed solution for the identified problem, a survey was done among a
number of students in the university with the aim of identifying the problem and best
approach to solve it.
Survey questions.
1. How frequently do you use the metro train when going to school?
a.
Once a day
b.
Twice a week
c.
Once a month
d.
Never
2. Are you a student or staff?
a. student
b. staff
6
3. what makes you use the metro train?
a. to save on travel cost
b. because it is efficient
c. no other means of travel
d. closeness of the station to university
3. what challenges do you often experience when using the metro train for transport?
a. overcrowding
b. delays
c. hard to find available trains
d. high fare
4. Do you think an application for reservation will help you solve your challenges?
Results of the survey
Figure 1: Survey Results
7
8
2.2.Related work
There are several works done on development of train reservation systems. An overview of
the different applications developed for reservation of the train is prudent for further
enhancement of the proposed solution.
2.2.1. TheTrainline
It is mostly used when one wants to travel
in Europe. Trainline was developed to
assist visitors to navigate their way in
Europe, as it holds bus and train
information for about 36 countries in
Europe. The app allows users to search for
a train, book tickets, and monitor train
schedules.
9
2.2.2. WanderU
WanderU covers over 8,000 destinations
in over 20 countries especially in North
America. Users are able to identify
transportation options between two points.
It provides information such as amenities
in trains or buses including air
conditioning, Wi-Fi, and snacks.
2.2.3. Moovit
Moovit is a global application that covers
over 3000 cities in over 98 countries. The
app provide users with information about
public transport systems such as trains,
buses, subways, and even ferries. Users can
book tickets using the application.
2.2.4. Hyperdia
It is among Japan’s top app used for train
services for booking and reservations. The
application is not easy to be used especially for
tourists due to the complexity of the navigation
and timetables.
10
2.3.Comparison of Proposed and related work
Table 1: Comparison of Metro and Other Apps
Applicati
on
Usability
√
√
√
√
X
Simplicit
√
X
√
√
X
Security
√
√
√
√
√
Search
√
√
√
√
√
Navigatio √
√
X
X
√
English
English
English
Japanese
y
option s
n
Language English &
Arabic
Section 3: System Analysis
3.0.Requirement Specification
The proposed system is meant to allow users to make reservations for the metro train with the
aim of releiving congestion and saving time especially when students go to the university.
The applicatioin is mainly centered on the user interface with the ability to allow integration
with the local train navigation system.
11
3.1.System functional requirements
Table 2: Functional Requirements of Metro App
Function
Steps
Create user
Users are have to register their information on the app interface. This
profile
creates a profile for the user who will from then henceforth be loggin in
to their account to make bookings.
Search for train
The search function of the app is a must for users to search for an
available train heading to their routes. To do this, the app simply allows
users to enter their travel destinations and search for an available train
heading towards the same route. Users are notified on the availability
and duration the train will take to arrive at the station.
Navigation
The app allows user to see navigation information by use of google
maps integrated with application. This provides ease of understanding
of one’s route information.
Table 3: Non-Functional Requirements
Security
The application requires users to use their
email and create a strong password for
security. The password has to be more than
6 characters with a mixture of letters,
characters, and numbers.
12
One can recover their profile when they
forget password, a recovery link is sent to
their emails.
Reliability
The application should run with minimal
interruptions and execute functional
requirements as per expectations.
The application should also provide
accurate data that can be used by even
tourists effectively.
Performance
The execution of tasks by the app should be
fast without hanging and minimal response
time.
Figure 2: USe Case for Metro App
13
Station Management
Booking counter
Route information
Metro App
Metro management
Ticket management
Fare management
Figure 3: Dataflow Diagram for Metro App
Section 4: System design
4.0.System architecture
The application is based on a multilayer architecture consisting of the presentation, business,
and data layers as illustrated below. The design process of a mobile application has to be
logically structured with a defined flow of execution.
Figure 4: System Architecture
14
Presentation layer: it is the first layer which entails the user interface of the app with front
end features that are visible to users. It basically entails the theme of the app, colours, font
sizes, and arrangement of buttons in the screen.
Business layer: It is the layer which entails the business front of the application where the
main focus is the business aspect of the app such as how the app will have financial gain for
the developer. To accomplish the business aspect of the app, the service and domain layers
are sublayers found in the business layer which contain common service functions and the
knowledge aspect for addressing specific problems respectively.
Data layer: the data layer is at the backend of the application which contains service agents
and data storage that allows retrieval and periodic updating. The data layer is secured to
preserve integrity and reliability of the app.
Figure 5: Application Flowchart
15
4.1.System Interfaces
Figure 6: Welcome Screen of Metro App
16
17
18
Conclusion
The proposed application effectively solves the existing challenges in the metro train stations
by reducing the congestion where people are able to make bookings and reservations of the
train. The report has provided complete details of system requirements and functionalities
along with the relevant non-functional requirements such as performance, reliability, and
security.
19
References
[1] Dennis Allan, Barbara Wixom., and Roberta Roth, System Analysis and Design 5th
edition., New Jersey: John Willey & Sons. Inc. United States of America, 2012.
[2] Grazia Speranza, "Trends in transportation and logistics," European Journal of
Operational Research, vol. 264, no. 3, pp. 830-836, 2018.
[3] J. Zhou, Y. Wu, X. Mao, S. Guo, and M. Zhang,, "Congestion Evaluation of Pedestrians
in Metro Stations Based on Normal-Cloud Theory," Applied Sciences, vol. 9, no. 17, p.
3624, 2019.
[4] M. E. Joorabchi, A. Mesbah, and P. Kruchten, "“Real Challenges in Mobile App
Development,”," in 2013 ACM / IEEE International Symposium on Empirical Software
Engineering and Measurement, 2013.
[5] M, McGinley., X, Zhu., and M, Veeraraghavan.,, "On reservation systems and queueing
systems.," in In 2014 4th IEEE International Conference on Information Science and
Technology (pp. 272-277). , 2014.
[6] M. Zhang, E. Cheow, C. Ho, B. Ng, R. Ho and C. Cheok, "Application of Low-Cost
Methodologies for Mobile Phone App Development," JMIR mHealth and uHealth, vol.
2, no. 4, p. e55, 2014.
20
Download