Recently, there are so many mobile applications in the market. Mobile application is software that created to be used on a mobile device. This is often done using mobile simulator or personal computer. Mobile Application need to understand the benefits of implementing some form of connectivity and product features in mobile applications. Some examples of mobile applications are mobile games, directory service (yellow pages), weather, city guides, currency converter and more.
These applications are developed for a better, easier and convenient lifestyle for people include Malaysian. Malaysia is a land full of continual change and surprise, it known as 'True Asian'. The development of its capital, Kuala Lumpur (KL) has been adventurous, rapid and impressive. There are so many tourist attraction include PETRONAS Twin Tower (KLCC) and KL Tower. Traveling from one destination to another in this bustling metropolis just like in most other Asian capitals can be difficult. But, thankfully, a railway transit system now crises-crosses the city, allowing even harried business travelers to keep their trip on track away from snarled traffic and car fumes.
KL railway transit navigation is a mobile application. There are so many mobile application platforms in market. They divide into multi vendor and single vendor devices. Multi vendor is the software platforms will run on hardware platforms from a number of different manufacturers while single vendor is the software platform will only run on a hardware platforms from a specific manufacturer. Examples of multi vendors are Java ME, Symbian platform and Android. Single vendor only include BlackBerry and iOS (Apple). The platform will use in this mobile application is iOS. It uses Objective-C, based on the C programming language.
KL railway transit include KL Monorail, Putra light rail transit (Putra LRT), Star LRT and KTM commuter and Kuala Lumpur International Airport (KLIA) transit. There are many stations in one line of the train and interchange among the train. It's difficult to memorize the station's entire name. Thus, KL Railway Transit Navigation is an application that developed for citizen, tourist and foreigner in Malaysia to help them feel easy and convenient while using KL railway.
The main function of this application is to show the routes from one station to another. It will calculate the total time and fares needed for the routes. Besides, there are multiple option of routes whenever available and it can let user to choose their favorite routes for their journey. It's provides an efficient way and time saving method for people who not familiar with KL to search their destinations. Besides, this function encourages user using KL railway transit and it can reduce traffic jam during pick hours. Indirectly, this can reduce air pollution causes by car fumes.
The other function of this application is real time GPS tracking service. This service will track the distance from current station to destination. Thus, it can calculate the time left to reach destination while we are in the train. It's allows user to share their location with friends and family.
This application also develops to encourage citizen to enjoy the benefits of using public transport. The convenient and user-friendly application will make citizen feel it is easier when using KL railway transit system.
The first problem is at Kuala Lumpur, each railway or train has one maps posted above the doors, but they're too small to read and it can be more difficult to read if it's crowded with people. Normally, it's crowded at anytime anywhere. Thus, this application is develop for user to alert with their destination. This can avoid them missed the train station.
What if there is no announcement of the station name by speaker? This application is develop for user to notify them next station's name and which station is used for transfer line. This can make sure user feel convenient with them and not need memorize the station name.
Besides, it is difficult for tourists or foreigner to travel or walk around Kuala Lumpur without a railway or train map. This application can let them feel convenient and safety while travel or walk around Kuala Lumpur. They will not feel fear and get lost in Kuala Lumpur.
What if the railway or trains delay their time? This will make the people late for the destination too. If 1 people have a business appointment and he found that the train is late and he can't estimate the time to arrive destination. GPS tracking service help to track the distance from current station to the destination station and it can calculate the time left to reach destination. Thus, he can let his partner know the time needed to wait for him. This can let's us share our location with our family and friends too.
What if user needs to know the place around the train station? For example, a tourist needs to find available hotel around the station. With the information of the station, he/she can find the place he/she wants easily. This can save their time since access to another website more time-consuming.
What if user needs to know the bus available around the train station? There are so many buses available at each train station. This can make the user confused with the bus route. This can be solving by this application. It will show the user available bus and its bus route to make user more convenient with it.
KL Transit Navigation will be design for public especially tourists. The main objectives of this application are: -
To provide a convenient and efficient access to railway transit system.
To provide an immediate update of any changes of the journey.
To let user get to know the place around the train station.
To provide an easy and convenient access to bus around train station.
Scope of Project
System scope will focus on the implemented application itself so that KL Mass Transit Navigation will meet its objectives and main purposes. The application is able and including returns any character or performs any function that is available on the on the phone once it was clicked by the user. Features of the system are: -
Route planner to guide user from Station A to Station B.
This application enable user searches the route from 1 station to another station. User can find the way easily. Besides, this also calculate time and fare needed from station A to station B.
Multiple route options for user to choose their favorite routes.
User allows choosing the route in the option of number of stops and fare needed. Some users wish to save their money and don't mind to transfer the train frequently but some user wan to reach the destination quickly and rather spend more money for it.
Real-time GPS tracking location of the user.
This will track the distance from current station to destination. Thus, it can calculate the time left to reach destination while we are in the train.
Station info including train lines, nearby points-of-interest and location on the Google map. This can make user find the interest place around the train station easily.
Provide info about available RapidKL bus for each station. This can make user know the route of bus available for the station.
The user's scope focus on who will be using the system is for those:
Chapter 2 LITERATURE REVIEW
To develop this application, the information mostly gets from Internet. Some information is managed to get from the related website about the logical flow of ideas, current and relevant references with consistent, proper use of terminology and unbiased and comprehensive view of the previous research on this application. Below are the literature reviews that are found: -
2.1 Seoul City Metro
Seoul City Metro is a feature rich and intuitive subway map at South Korea. At Seoul-capital of South Korea, each subway car has one or more than two line maps posted above the doors, but they're too small to read and it can be more tough if it's crowded with people. This application is most useful in helping user to determine the best route, especially when destination requires transferring between stations. This is a high-resolution interactive subway map. It contains every subway station and line in Seoul and is a great help getting around the Seoul subway system with an iPhone or iPod Touch. This applies to both English and Korean speakers. The people stay in Seoul and the people visit Seoul uses this application.
There are many features of this application. First is offline database application. It is completely independent of the Internet with the exception of a software update periodically. People allowed using this application without access to Internet. About intuitive interface, it allow user easy to navigate between route searches and station particulars. It takes full advantage of touch screen - flick around the map to pin point destination, pinch to expand or shrink the map, and touch on locations on map to select or get more info. Moreover, it also has Google Maps that available for every station. Lastly, it can quickly and provides the basic info for user. It calculates travel time, number of transfers, train fare and distance in kilometers. It also allows user to bookmark favorites routes for quicker access next time.
2.2 New York Subway
New York Subway for iPhone and iPod Touch is a comprehensive guide to traveling through New York City (NYC). It includes latest subway map of New York City Transit. Landscape and portrait modes are available. It consists of detailed map of each line. It's precise location of each station on the map. Besides that, this application is fully compatible with Google Maps, a red pin represents each station, and a popup shows the distance. The journey planner tool allows you to find automatically the best route to get to destination in NYC Subway. Its interactive map allows user to choose stations for the route. A bookmark manager allows saving the favorite stations and routes. This application is available in English, French, Spanish, German and Japanese.
2.3 Shanghai Metro
Shanghai Metro is Shanghai's best metro map, its up-to-date with all the metro lines for 2011 on iPhone or iPod. Now citizen and tourist at Shanghai can have an up-to-date Shanghai Metro map wherever they go. There are many features of this application. First, it allows user to plan a route or search a station and get instant time and price details directly on the map. Besides, it allows user to find the nearest stations using GPS and see a list of the closest metro stations to current location. It also allow user to view the subway map, search stations and plan routes on the go without an Internet connection. This application is bilingual; it's available in English and Chinese. Lastly, its now integrate with street Maps (require Internet connection).
Comparison Between the 3 application
Seoul City Metro
New York Subway
Interactive subway map
Calculate the time for destination
Calculate the fare for the destination
Integrate with Google Map
Chapter 3 METHODOLOGIES
Methodology is a structure imposed on the development of a software product. It consists of a set of methods used to produce complete software from the requirements acquiring phase till the maintenance phase. It provides a framework for the development of the software. The processes are done iteratively and incrementally. There are several models for such processes, each describing approaches to a variety of task or activities that take place during the process for instance the Waterfall model, the Rapid model and etc.
There are no specific process model are used in the process of mobile development. Instead it will follow the general phase in Software Development Life Cycle (SDLC). These are six (6) phases identified in this methodology that are requirement, planning, analysis, design, implementation and testing. SDLC detailed every phase, from the beginning till the end. Requirement phase is carried out first to enable a rough picture of the system to be developed. Then it follows by planning, where it can be done more efficient since the basic requirements are acquired earlier. The requirements that are captured in the first phase will analyze in the third phase, analysis. Till this phase, requirements refinements are carried out iteratively till the end of the development to ensure that it conforms to the needs of the suppliers. Followed is the fourth phase where the overall architecture of the system is designed. Development will start at the implementation phase with system's coding. This phase includes unit testing, where for each sub modules that has been developed will be tested. Testing is done to ensure that the system developed is deliverable. Figure below shows the SDLC that will use in develop mobile application.
Methodology played an important role in ensuring that the software produced is up to standard. Techniques adopted in the methodology will affect the final quality of the software. These techniques are detailed out, to further ensure that it meet its requirements, able to deliver on time, and meet all the constraints specified. Included in this chapter are hardware and software requirement.
3.1 Identifying System Requirement
System's services, constraints and goals will collect and serve as raw reference material in the analysis phase. The material gathered, will be analyzed and become the specification of the system that tells the system how it should behave. In this phase, research will be carrying out to boost the understanding of mobile computing via the Internet and books. Besides, the information about transit system will be carrying out by Internet and interview with the people working at transit station.
3.2 System Planning
The Planning phase provides a framework that enable the developer to estimates resources that are available and needed, cost and schedule the whole project. It includes the determination of project scope where functions and performance needed are identified. Besides that, related tasks and user group of the software are also identified. In this phase, feasibility of the scope will be judged to see whether it is achievable or not.
The planning of the schedule is done using OpenProj where a Gantt chart is planned from the beginning till the end. The total time needed to develop this software is recorded to estimate the delivery time. This phase highlights time management as important criteria in software development. Below is my research schedule:
1/17/11 8.00 AM
1/25/11 5.00 PM
1/17/11 8:00 AM
1/25/11 5:00 PM
1/26/11 8:00 AM
2/1/11 5:00 PM
2/2/11 8:00 AM
2/8/11 5:00 PM
2/9/11 8:00 AM
5/3/11 5:00 PM
5/4/11 8:00 AM
5/17/11 5:00 PM
3.3 System Analysis
System analysis phase will further define functional and non-functional requirements that have been captured in the requirement-gathering phase. Data that were collected will be analyzed and modeled. Each of the developments will be analyzed in detail and serves as the specification for the system. The system will be developed based on the requirement that has been analyzed. In complement with the requirements of services, few general requirements must first be met in order for the application to be used.
3.4 System Design
In the design phase is the time to validate overall functionality while also focusing on the details of the individual user stories. One of the key concepts during the design phase is to keep it simple (user's requirements). It is extremely important that developers do not add unnecessary complexity during the initial design. For the process of design in this application, a book call iPhone Human Interface Guidelines will be refer. It helps to design an application where the interface is user friendly and easy to use.
3.5 System Implementation
This phase will discuss about the database design, coding of the system and some explanation. The documentation for this process is important to give understanding for the user. Implementation phase includes the activity of coding the system and database.
This application will use Objective-C programming language. A simple computer language called Objective-C has been designed to enable sophisticated object-oriented programming. Objective-C is defined as a small but powerful set of extensions to the standard ANSI C language. Objective-C is designed to give C full object-oriented programming capabilities, and to do so in a simple and straightforward way. Today, Objective C selected by Apple for developing the application for iPhone and Mac systems. It is used primarily on Apple's Mac OS X and iOS: two environments based on the OpenStep standard, though not compliant with it. Objective-C is the primary language used for Apple' Cocoa API. Apple Cocoa is one Apple of Object oriented application Programming Interface (APIs) for the Mac OS X operating system. Cocoa applications are typically developed using the development tools provided by Apple, specifically Xcode and Interface Builder using the Objective C language. Cocoa applications are considered to be those written using the Cocoa-programming environment for end user.
3.6 System Testing
This phase should be automated and included with the actual code. Testing is completed before the code is integrated and test suites is created that can test all classes and methods within the entire system. By requiring that all code pass all tests before it is implemented, the development team is ensuring a higher-quality product. Any bugs that have found during testing become additional unit tests. Besides, testing is that acceptance-testing scores should be published. This enables a higher level of quality assurance. The user has the ability to review the test results and prioritize the issues found during testing. Since this is about KL railway transit system, this application will be test inside the train to make sure the GPS tracking system work well. Besides, it also will be test to make sure the fare needed from one journey to another journey is accurate.
Chapter 4 EXPECTED RESULTS
KL Transit Navigation provides an expertise to the citizen to produce a better and convenient lifestyle with information communication technology. Besides that, this system also make tourist feel convenient while travel in Malaysia. The system is expected to provide: -
Station info --nearby points-of-interest and location on the Google map.
Route planner to guide user from Station A to Station B.
Multiple route options (depend on number of stops and fares) whenever available that can let user to compare and choose their favorite routes.
Total fare for each route.
Real-time GPS tracking location of the user.
Provide info about available RapidKL bus for each station.
Chapter 5 CONCLUSIONS
KL Railway Transit Navigation is a mobile-based application. It will be develop in iOS and use for iphone and ipod. It's help to calculate the shortest routes from search station tor destination and calculates the total time and fares needed for the routes. It also provides info about available RapidKL bus for each station. This make user feel more convenient to go any place with bus after get off from train.
Besides, GPS tracking service in this application will track the distance from current station to destination. Thus, it can calculate the time left to reach destination while we are in the train. It's allows user to share their location with friends and family.
In a conclusion, some expected results have been assumed from this proposal. Therefore, hopefully the final system can meet the expected results and objectives.