SlideShare a Scribd company logo
International journal of Engineering, Business and Management (IJEBM)
ISSN: 2456-8678
[Vol-5, Issue-3, May-Jun, 2021]
Issue DOI: https://dx.doi.org/10.22161/ijebm.5.3
Article DOI: https://dx.doi.org/10.22161/ijebm.5.3.9
https://www.aipublications.com/ijebm 77
Jaipur Bus Finder - An Android-based Application
Abhilash Mathur, Tushar Jain, Vivek Parihar, Dimple Bansal
Department of CS, Global Institute of Technology, Jaipur, Rajasthan, India
Received: 20 May 2021; Received in revised form: 11 Jun 2021; Accepted: 18 Jun 2021; Available online: 26 Jun 2021
©2021 The Author(s). Published by AI Publications. This is an open access article under the CC BY license
(https://creativecommons.org/licenses/by/4.0/)
Abstract— Through this document, we have introduced the Android platform and its features, provided with a detailed
description of the Android app framework from what developers will use and further develop. We have introduced a simple
public transport application to show the basic applications and features of Android app items. Jaipur Bus Finder is a public
transport application. It is an Android application to make the process of finding a local bus within the city of Jaipur,
Rajasthan hassle-free, so that just by entering the details of source location and destination, a user can board the best
available bus in order to reach his/her destination in the shortest possible ETA. We have used Android Studio 4.1 to build
this application. Android Studio is an official integrated development tool or environment for Google’s Android operating
system. It is built on JetBrains’ IntelliJ IDEA software. This paper guides the reader about the working of our project, other
Android features and what future Android holds.
Keywords— Android, application, framework, operating system.
I. INTRODUCTION
Android is an all-encompassing open source platform
designed for mobile devices. There is no uncertainty,
Android is transforming the mobile space. For the first
time, it is truly an open platform that detaches the
hardware from the software that runs on it. This allows for
a much larger number of devices to run the same
applications and form a much richer ecosystem for
developers and consumers.
The purpose of this document is to provide the technical,
functional and non-functional features required to develop
an Android-based mobile application. The entire
application is designed to provide user flexibility for
finding the most suitable bus in order to reach the desired
destination. This document will outline all the necessary
information to start the development regarding the
application.
This application allows user to input locations by typing in
the addresses, as one would do in Google maps
(maps.google.com).
The user will be aided with the predictive text while
entering the locations to further simplify and optimize the
process. The output produced is a list of buses, along with
their type and number which are operational within the
user-specified locations.
1.1 User classes and characteristics
Mobile application for Jaipur Bus finder should cater to
the following user classes:
• Primary User - It defines an individual who wishes
to visit one specific location from another via a low-
floor or mini bus.
• Developer - The role of a developer is to maintain the
application. It is assumed that he/she is adept in
Google Maps API, Android, XML and Java.
Abhilash Mathur et al.
International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021
https://www.aipublications.com/ijebm 78
Fig. 1 Screenshot of user interface of Jaipur Bus Finder
1.2 Operating Environment
The application will run on the Android operating system
version 8.1 and above. All devices, that support this
version or above of the Android operating system will be
able to successfully run the application. The application is
developed using Android Studio version 4.1.
1.3 Design and Implementation Constraints
Some of the significant constraints of Jaipur Bus Finder
are:
• Need to use a device with a RAM of 4GB or above
• Need to use a device with a ROM of 1GB or above
• Need to use a device with Android version 8 or
above
II. SOFTWARE DEVELOPMENT KIT
The Android Software Development Kit (SDK) is all we
need to create applications for Android. The SDK comes
with a set of tools as well as a platform to run it and see it
all function. Android SDK comes packed with Android
Studio, Google's official Integrated Development
Environment (IDE) for the Android operating system.
In our project, all major functionalities could be
implemented with the help of the SDK which includes all
the tools and libraries required to code and develop
application programs from scratch and even test them.
These tools deliver a smooth flow of the development
process from developing and debugging, throughout
packaging.
Every time Google releases a new version of Android or
an update, a related SDK is also released which
developers must download and install. The Android SDK
is compatible with Windows, macOS, and Linux. The
suppleness and improved functionalities of Android
applications have refurbished businesses across multiple
industries [1].
III. APPLICATION DEVELOPMENT
3.1 Setting up Environment
This phase includes installing Android Studio and
configuring basic application requirements.
For example: Here, we will create our public transport
application, “Jaipur Bus Finder”. The aim of this
application is to provide hassle free bus commute guide in
city of Jaipur, Rajasthan (INDIA).
Fig. 2 Developer Workflow
3.2 Write out Application
Now we can get to the main task. Android
Studio includes a variety of tools and intelligence which
help in working faster, writing quality code, designing a
Abhilash Mathur et al.
International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021
https://www.aipublications.com/ijebm 79
UI, and creating resources for different device types.
For example: We have written resource files for Jaipur
Bus Finder which contains information about available
buses in the city and all the available bus stops. This
information is stored in XML resource files. There is also
one “Strings” resource file, that includes all the text
information that the Android application displays like
“FAQs”. All the backend code is written in Java
programming language.
3.3 Build and Run
Throughout this phase, we build our project into
an APK package that we can install and run on an
emulator or an Android-powered device.
1) Connect to a Device or an Emulator: For
proper visualization as if how our application might
display in android devices, we connect a physical android
phone or we can use an exceptionally great feature of
android studio, i.e., Android Emulator. The Android
Emulator simulates Android devices on our computer so
that we can test our application on a variety of devices
and Android API levels without requiring to have a
physical device. The emulator provides almost all of the
facilities of a real Android device [1][2].
2) Customize your Build: The Android build
system compiles app resources and source code, and
packages them into APKs that we can test, deploy, and
distribute. Android Studio uses Gradle, an unconventional
build toolkit, to automate and manage the build process,
while letting us to define flexible custom build
configurations. Each build configuration can outline its
own set of code and resources, while reusing the parts
shared to all versions of our app [2].
3.4 Iterate
Debug, Profile, and Test is the iterative phase in which we
continue writing our app but with our concentration on
eliminating bugs and enhancing app performance. Initial
tests will help us in those endeavors.
3.5 Publish
When we're ready to release our app to users, there are
just a few more things to ponder, such as versioning our
app and signing it with a key.
IV. FIRST STEP OF SOFTWARE
DEVELOPMENT
Before developing any software application on Android or
on any platform according to its needs, it is fairly essential
to analyze the requirements of the application. Following
are the examples of Jaipur Bus Finder Analyses Models
that were predesigned to begin development.
Fig. 3 Use Case Diagram
Fig. 4 0-Level Data Flow Diagram
Abhilash Mathur et al.
International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021
https://www.aipublications.com/ijebm 80
Fig. 5 1-Level Data Flow Diagram
Fig. 6 Entity Relationship Diagram
After all the Analysis models are designed the
development phase begins, which we have already
discussed in heading III, Application Development.
Analysis Model is a technical illustration of the system. It
acts as a connection between system description and
design model. In Analysis Modeling, information,
behavior and functions of the system are defined and
translated into the architecture, component and interface
level design in the design modeling. These analysis
models must fulfill basic objectives like, it must depict a
way of creation of software design; it must define
requirements of customer; it must define a set of
requirements which can be validated, once software is
built [3].
V. FUTURE OF ANDROID
When picking a mobile platform for making their
business apps many companies prefer Android. Android
devices comprise 72.7% of the world’s mobile market.
This allows businesses to get hold of widespread target
audience and grow their brand awareness.
Android operating platform fame isn’t determined only
by its extensive availability and app variety that can be
found on the Google Play Store. It allows integrating the
most cutting-edge technologies into Android mobile apps
and Android tools to make the development process
quicker and more efficient. All these aspects make
Android apps the correct choice for many businesses [4].
5.1 AI and Machine Learning
Artificial Intelligence (AI) and Machine Learning
(ML) technologies are extensively used for Android
development. They reinforce such digital solutions like,
voice assistants and chat bots, Big Data processing,
analytics, automation, and numerous others.
Implementation of AI and ML in Android apps aid
businesses to improve their customers’ experience.
5.2 Internet of Things
The two mobile app development fashions in
2021 are 5G and Internet of Things (IoT) technologies. 5G
is predicted to give an intense rise to IoT, endorsing its
spread from smart houses to smart cities.
Besides the bright projections in the future, many
businesses are already gaining considerable benefits from
embedding IoT technology in their mobile applications.
5.3 Augmented Reality and Virtual Reality Technology
Virtual Reality and Augmented Reality aren’t
new technologies in Android development. While
enacting AR/VR technologies in their mobile apps,
companies take their customer experiences to a
modernistic level. For example, IKEA launched its Place
app that empowers consumers to see if the furniture they
would like to purchase fits in their homes. Google Maps
has an AR advancement that helps to better navigate
around a city by inserting a virtual map over real street
views [5].
In 2021, there’ll be more companies that will research
with AR/VR technologies and successfully include them
in their apps. They will become more diverse around
Abhilash Mathur et al.
International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021
https://www.aipublications.com/ijebm 81
various roles and industries such as real estate, travel and
tourism, education, e- commerce, entertainment, and
retail.
5.4 On-Demand Apps
On-demand apps were very popular in the
Corona- Virus epoch in 2020 and will remain to be
regularly used in 2021. These are the apps that provide
rapid services like pizza delivery service or cab booking
service.
On-demand apps are used in several niches such as food
delivery, retail, grocery, healthcare, and many others.
They helped many businesses to keep their customer flow
elevated throughout the lockdowns and few of them even
increased their profits by reaching every customer.
These apps will maintain their popularity in 2021 as they
benefit their users by performing daily tasks in a fast and
appropriate manner.
VI. CONCLUSION
Through this document we aim to provide the technical
and functional features required to develop an Android-
based mobile application. The entire application is
designed to provide user flexibility for finding the most
suitable bus in order to reach the desired destination.
Upon entering valid source and destination locations, the
application yields out a list of buses along with their type
and number which are functional along the designated
route.
REFERENCES
[1] M. Gargenta and M. Nakamura, Learning Android.
Sebastopol, CA: O'Reilly, 2014.
[2] Android Developers, "Documentation | Android
Developers", 2021, [Online]. Available:
https://developer.android.com/docs
[3] GeeksforGeeks, "Analysis Modelling in Software
Engineering”,2021,[Online]. Available:
https://www.geeksforgeeks.org/analysis-modelling-in-
software-engineering
[4] Deepa V. Jose*, Lakshmi Priya C, G. Priyadarshini and
Monisha Singh, “Challenges and Issues in Android App
Development- An Overview”, International Journal of
Advanced Research in Computer Science and Software
Engineering,Volume 5, Issue 1, January 2015.
[5] N. Litayem, B. Dhupia, and S. Rubab, “Review of Cross-
Platforms for Mobile Learning Application Development”,
International Journal of Advanced Computer Science and
Applications, vol. 6, no. 1, pp. 31–39, 2015.
[6] Ribeiro and A. R. D. Silva, “Survey on Cross-Platforms and
Languages for Mobile Apps,” Eighth International
Conference on the Quality of Information and
Communications Technology, 2012.
[7] Pohares, V. C. Kulloli, T. Bhattacharyya, and S. Bhure,
“Cross Platform Mobile Application Development,”
International Journal of Computer Trends and Technology,
vol. 4, no. 5, pp. 1095–1100 , 2013.
[8] S. S. Jagtap and D. B. Hanchate, “Development of Android
Based Mobile App for PrestaShop eCommerce Shopping
Cart (ALC) ,” International Research Journal of Engineering
and Technology (IRJET) , vol. 4, no. 7, pp. 2248–2254 , Jul.
2017.
[9] M. Q. Huynh and P. Ghimire, “Browser App Approach: Can
It Be an Answer to the Challenges in Cross-Platform App
Development?,” Journal of Information Technology
Education: Innovations in Practice, vol. 16, pp. 047– 068,
2017.
[10]N. Litayem, B. Dhupia, and S. Rubab, “Review of Cross-
Platforms for Mobile Learning Application Development,”
International Journal of Advanced Computer Science and
Applications, vol. 6, no. 1, pp. 31–39, 2015.

More Related Content

PDF
IRJET- Cross Platform User Compatible System with Specific Application
PDF
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
PPTX
Android Synopsis
PDF
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DOC
Priyotosh_resume
PDF
A Review Paper on Cross Platform Mobile Application Development IDE
PPTX
How to decide between iOS and android development
IRJET- Cross Platform User Compatible System with Specific Application
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
Android Synopsis
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
Priyotosh_resume
A Review Paper on Cross Platform Mobile Application Development IDE
How to decide between iOS and android development

What's hot (17)

PDF
IOS vs Android Apps
PDF
Internship in android development-no appendix
PPT
Mobile Application Development With Android
PPT
Android presentation slide
PPT
Android application development
PDF
B041130610
DOCX
Android app Development Prepration Tips
PDF
Review On Google Android a Mobile Platform
PDF
Android AppDevelopment
PDF
Native script vs react native for native app development in 2022
PDF
Find the right mobile app architecture for your business [detailed guide]
PPT
Android Application Seminar_Usman
PDF
Android interview questions
PDF
DESIGN AND DEVELOPMENT OF A MULTI FEATURED IOS MOBILE APPLICATION USING SWIFT 3
PPTX
Location based services 10
PPTX
Introduction to Mobile Development
PDF
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
IOS vs Android Apps
Internship in android development-no appendix
Mobile Application Development With Android
Android presentation slide
Android application development
B041130610
Android app Development Prepration Tips
Review On Google Android a Mobile Platform
Android AppDevelopment
Native script vs react native for native app development in 2022
Find the right mobile app architecture for your business [detailed guide]
Android Application Seminar_Usman
Android interview questions
DESIGN AND DEVELOPMENT OF A MULTI FEATURED IOS MOBILE APPLICATION USING SWIFT 3
Location based services 10
Introduction to Mobile Development
iOS 15 Is Upon Us: What New Can Apple Lovers Expect in iOS 15 Features?
Ad

Similar to Jaipur Bus Finder - An Android-based Application (20)

PDF
report A K Maurya.pdf
PDF
Phonebook Directory or Address Book In Android
PPTX
Android Internship report presentation
PDF
Speed delivery of Android devices and applications with model-driven development
DOCX
Unit 1-android-and-its-tools-ass
PPTX
architecture of android.pptx
PDF
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
PPTX
Android Development : (Android Studio, PHP, XML, MySQL)
PPTX
Creating the first app with android studio
PDF
Android app development SEO Expert Bangladesh LTD.pdf
PDF
Android app development SEO Expert Bangladesh LTD.pdf
PPTX
Android
PDF
Best android frameworks for app development in 2023.pdf
PDF
AN ANDROID APP FOR BUILDING STUDENT PROFILES
PDF
Anurag Gautam
PDF
Tollgate management system project report..pdf
DOCX
Major project srs
RTF
Android App Development Project in College
PDF
Best Frameworks for Android App Development in 2022.pdf
PDF
Synopsis on android application
report A K Maurya.pdf
Phonebook Directory or Address Book In Android
Android Internship report presentation
Speed delivery of Android devices and applications with model-driven development
Unit 1-android-and-its-tools-ass
architecture of android.pptx
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
Android Development : (Android Studio, PHP, XML, MySQL)
Creating the first app with android studio
Android app development SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
Android
Best android frameworks for app development in 2023.pdf
AN ANDROID APP FOR BUILDING STUDENT PROFILES
Anurag Gautam
Tollgate management system project report..pdf
Major project srs
Android App Development Project in College
Best Frameworks for Android App Development in 2022.pdf
Synopsis on android application
Ad

More from AI Publications (20)

PDF
Shelling and Schooling: Educational Disruptions and Social Consequences for C...
PDF
Climate Resilient Crops: Innovations in Vegetable Breeding for a Warming Worl...
PDF
Impact of Processing Techniques on Antioxidant, Antimicrobial and Phytochemic...
PDF
Determinants of Food Safety Standard Compliance among Local Meat Sellers in I...
PDF
A Study on Analysing the Financial Performance of AU Small Finance and Ujjiva...
PDF
An Examine on Impact of Social Media Advertising on Consumer Purchasing Behav...
PDF
A Study on Impact of Customer Review on Online Purchase Decision with Amazon
PDF
A Comparative Analysis of Traditional and Digital Marketing Strategies in Era...
PDF
Assessment of Root Rot Disease in Green Gram (Vigna radiata L.) Caused by Rhi...
PDF
Biochemical Abnormalities in OPS Poisoning and its Prognostic Significance
PDF
Potential energy curves, spectroscopic parameters, vibrational levels and mol...
PDF
Effect of Thermal Treatment of Two Titanium Alloys (Ti-49Al & Ti-51Al) on Cor...
PDF
Theoretical investigation of low-lying electronic states of the Be+He molecul...
PDF
Phenomenology and Production Mechanisms of Axion-Like Particles via Photon In...
PDF
Effect of Storage Conditions and Plastic Packaging on Postharvest Quality of ...
PDF
Shared Links: Building a Community Economic Ecosystem under ‘The Wall’—Based ...
PDF
Design a Novel Neutral Point Clamped Inverter Without AC booster for Photo-vo...
PDF
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
PDF
Anomaly Detection in Smart Home IoT Systems Using Machine Learning Approaches
PDF
Improving the quality of life of older adults through acupuncture
Shelling and Schooling: Educational Disruptions and Social Consequences for C...
Climate Resilient Crops: Innovations in Vegetable Breeding for a Warming Worl...
Impact of Processing Techniques on Antioxidant, Antimicrobial and Phytochemic...
Determinants of Food Safety Standard Compliance among Local Meat Sellers in I...
A Study on Analysing the Financial Performance of AU Small Finance and Ujjiva...
An Examine on Impact of Social Media Advertising on Consumer Purchasing Behav...
A Study on Impact of Customer Review on Online Purchase Decision with Amazon
A Comparative Analysis of Traditional and Digital Marketing Strategies in Era...
Assessment of Root Rot Disease in Green Gram (Vigna radiata L.) Caused by Rhi...
Biochemical Abnormalities in OPS Poisoning and its Prognostic Significance
Potential energy curves, spectroscopic parameters, vibrational levels and mol...
Effect of Thermal Treatment of Two Titanium Alloys (Ti-49Al & Ti-51Al) on Cor...
Theoretical investigation of low-lying electronic states of the Be+He molecul...
Phenomenology and Production Mechanisms of Axion-Like Particles via Photon In...
Effect of Storage Conditions and Plastic Packaging on Postharvest Quality of ...
Shared Links: Building a Community Economic Ecosystem under ‘The Wall’—Based ...
Design a Novel Neutral Point Clamped Inverter Without AC booster for Photo-vo...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Anomaly Detection in Smart Home IoT Systems Using Machine Learning Approaches
Improving the quality of life of older adults through acupuncture

Recently uploaded (20)

PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Construction Project Organization Group 2.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
introduction to datamining and warehousing
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Artificial Intelligence
Automation-in-Manufacturing-Chapter-Introduction.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Lecture Notes Electrical Wiring System Components
Construction Project Organization Group 2.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
bas. eng. economics group 4 presentation 1.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT 4 Total Quality Management .pptx
Internet of Things (IOT) - A guide to understanding
introduction to datamining and warehousing
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Foundation to blockchain - A guide to Blockchain Tech
Artificial Intelligence

Jaipur Bus Finder - An Android-based Application

  • 1. International journal of Engineering, Business and Management (IJEBM) ISSN: 2456-8678 [Vol-5, Issue-3, May-Jun, 2021] Issue DOI: https://dx.doi.org/10.22161/ijebm.5.3 Article DOI: https://dx.doi.org/10.22161/ijebm.5.3.9 https://www.aipublications.com/ijebm 77 Jaipur Bus Finder - An Android-based Application Abhilash Mathur, Tushar Jain, Vivek Parihar, Dimple Bansal Department of CS, Global Institute of Technology, Jaipur, Rajasthan, India Received: 20 May 2021; Received in revised form: 11 Jun 2021; Accepted: 18 Jun 2021; Available online: 26 Jun 2021 ©2021 The Author(s). Published by AI Publications. This is an open access article under the CC BY license (https://creativecommons.org/licenses/by/4.0/) Abstract— Through this document, we have introduced the Android platform and its features, provided with a detailed description of the Android app framework from what developers will use and further develop. We have introduced a simple public transport application to show the basic applications and features of Android app items. Jaipur Bus Finder is a public transport application. It is an Android application to make the process of finding a local bus within the city of Jaipur, Rajasthan hassle-free, so that just by entering the details of source location and destination, a user can board the best available bus in order to reach his/her destination in the shortest possible ETA. We have used Android Studio 4.1 to build this application. Android Studio is an official integrated development tool or environment for Google’s Android operating system. It is built on JetBrains’ IntelliJ IDEA software. This paper guides the reader about the working of our project, other Android features and what future Android holds. Keywords— Android, application, framework, operating system. I. INTRODUCTION Android is an all-encompassing open source platform designed for mobile devices. There is no uncertainty, Android is transforming the mobile space. For the first time, it is truly an open platform that detaches the hardware from the software that runs on it. This allows for a much larger number of devices to run the same applications and form a much richer ecosystem for developers and consumers. The purpose of this document is to provide the technical, functional and non-functional features required to develop an Android-based mobile application. The entire application is designed to provide user flexibility for finding the most suitable bus in order to reach the desired destination. This document will outline all the necessary information to start the development regarding the application. This application allows user to input locations by typing in the addresses, as one would do in Google maps (maps.google.com). The user will be aided with the predictive text while entering the locations to further simplify and optimize the process. The output produced is a list of buses, along with their type and number which are operational within the user-specified locations. 1.1 User classes and characteristics Mobile application for Jaipur Bus finder should cater to the following user classes: • Primary User - It defines an individual who wishes to visit one specific location from another via a low- floor or mini bus. • Developer - The role of a developer is to maintain the application. It is assumed that he/she is adept in Google Maps API, Android, XML and Java.
  • 2. Abhilash Mathur et al. International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021 https://www.aipublications.com/ijebm 78 Fig. 1 Screenshot of user interface of Jaipur Bus Finder 1.2 Operating Environment The application will run on the Android operating system version 8.1 and above. All devices, that support this version or above of the Android operating system will be able to successfully run the application. The application is developed using Android Studio version 4.1. 1.3 Design and Implementation Constraints Some of the significant constraints of Jaipur Bus Finder are: • Need to use a device with a RAM of 4GB or above • Need to use a device with a ROM of 1GB or above • Need to use a device with Android version 8 or above II. SOFTWARE DEVELOPMENT KIT The Android Software Development Kit (SDK) is all we need to create applications for Android. The SDK comes with a set of tools as well as a platform to run it and see it all function. Android SDK comes packed with Android Studio, Google's official Integrated Development Environment (IDE) for the Android operating system. In our project, all major functionalities could be implemented with the help of the SDK which includes all the tools and libraries required to code and develop application programs from scratch and even test them. These tools deliver a smooth flow of the development process from developing and debugging, throughout packaging. Every time Google releases a new version of Android or an update, a related SDK is also released which developers must download and install. The Android SDK is compatible with Windows, macOS, and Linux. The suppleness and improved functionalities of Android applications have refurbished businesses across multiple industries [1]. III. APPLICATION DEVELOPMENT 3.1 Setting up Environment This phase includes installing Android Studio and configuring basic application requirements. For example: Here, we will create our public transport application, “Jaipur Bus Finder”. The aim of this application is to provide hassle free bus commute guide in city of Jaipur, Rajasthan (INDIA). Fig. 2 Developer Workflow 3.2 Write out Application Now we can get to the main task. Android Studio includes a variety of tools and intelligence which help in working faster, writing quality code, designing a
  • 3. Abhilash Mathur et al. International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021 https://www.aipublications.com/ijebm 79 UI, and creating resources for different device types. For example: We have written resource files for Jaipur Bus Finder which contains information about available buses in the city and all the available bus stops. This information is stored in XML resource files. There is also one “Strings” resource file, that includes all the text information that the Android application displays like “FAQs”. All the backend code is written in Java programming language. 3.3 Build and Run Throughout this phase, we build our project into an APK package that we can install and run on an emulator or an Android-powered device. 1) Connect to a Device or an Emulator: For proper visualization as if how our application might display in android devices, we connect a physical android phone or we can use an exceptionally great feature of android studio, i.e., Android Emulator. The Android Emulator simulates Android devices on our computer so that we can test our application on a variety of devices and Android API levels without requiring to have a physical device. The emulator provides almost all of the facilities of a real Android device [1][2]. 2) Customize your Build: The Android build system compiles app resources and source code, and packages them into APKs that we can test, deploy, and distribute. Android Studio uses Gradle, an unconventional build toolkit, to automate and manage the build process, while letting us to define flexible custom build configurations. Each build configuration can outline its own set of code and resources, while reusing the parts shared to all versions of our app [2]. 3.4 Iterate Debug, Profile, and Test is the iterative phase in which we continue writing our app but with our concentration on eliminating bugs and enhancing app performance. Initial tests will help us in those endeavors. 3.5 Publish When we're ready to release our app to users, there are just a few more things to ponder, such as versioning our app and signing it with a key. IV. FIRST STEP OF SOFTWARE DEVELOPMENT Before developing any software application on Android or on any platform according to its needs, it is fairly essential to analyze the requirements of the application. Following are the examples of Jaipur Bus Finder Analyses Models that were predesigned to begin development. Fig. 3 Use Case Diagram Fig. 4 0-Level Data Flow Diagram
  • 4. Abhilash Mathur et al. International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021 https://www.aipublications.com/ijebm 80 Fig. 5 1-Level Data Flow Diagram Fig. 6 Entity Relationship Diagram After all the Analysis models are designed the development phase begins, which we have already discussed in heading III, Application Development. Analysis Model is a technical illustration of the system. It acts as a connection between system description and design model. In Analysis Modeling, information, behavior and functions of the system are defined and translated into the architecture, component and interface level design in the design modeling. These analysis models must fulfill basic objectives like, it must depict a way of creation of software design; it must define requirements of customer; it must define a set of requirements which can be validated, once software is built [3]. V. FUTURE OF ANDROID When picking a mobile platform for making their business apps many companies prefer Android. Android devices comprise 72.7% of the world’s mobile market. This allows businesses to get hold of widespread target audience and grow their brand awareness. Android operating platform fame isn’t determined only by its extensive availability and app variety that can be found on the Google Play Store. It allows integrating the most cutting-edge technologies into Android mobile apps and Android tools to make the development process quicker and more efficient. All these aspects make Android apps the correct choice for many businesses [4]. 5.1 AI and Machine Learning Artificial Intelligence (AI) and Machine Learning (ML) technologies are extensively used for Android development. They reinforce such digital solutions like, voice assistants and chat bots, Big Data processing, analytics, automation, and numerous others. Implementation of AI and ML in Android apps aid businesses to improve their customers’ experience. 5.2 Internet of Things The two mobile app development fashions in 2021 are 5G and Internet of Things (IoT) technologies. 5G is predicted to give an intense rise to IoT, endorsing its spread from smart houses to smart cities. Besides the bright projections in the future, many businesses are already gaining considerable benefits from embedding IoT technology in their mobile applications. 5.3 Augmented Reality and Virtual Reality Technology Virtual Reality and Augmented Reality aren’t new technologies in Android development. While enacting AR/VR technologies in their mobile apps, companies take their customer experiences to a modernistic level. For example, IKEA launched its Place app that empowers consumers to see if the furniture they would like to purchase fits in their homes. Google Maps has an AR advancement that helps to better navigate around a city by inserting a virtual map over real street views [5]. In 2021, there’ll be more companies that will research with AR/VR technologies and successfully include them in their apps. They will become more diverse around
  • 5. Abhilash Mathur et al. International Journal of Engineering, Business and Management (IJEBM), 5(3)-2021 https://www.aipublications.com/ijebm 81 various roles and industries such as real estate, travel and tourism, education, e- commerce, entertainment, and retail. 5.4 On-Demand Apps On-demand apps were very popular in the Corona- Virus epoch in 2020 and will remain to be regularly used in 2021. These are the apps that provide rapid services like pizza delivery service or cab booking service. On-demand apps are used in several niches such as food delivery, retail, grocery, healthcare, and many others. They helped many businesses to keep their customer flow elevated throughout the lockdowns and few of them even increased their profits by reaching every customer. These apps will maintain their popularity in 2021 as they benefit their users by performing daily tasks in a fast and appropriate manner. VI. CONCLUSION Through this document we aim to provide the technical and functional features required to develop an Android- based mobile application. The entire application is designed to provide user flexibility for finding the most suitable bus in order to reach the desired destination. Upon entering valid source and destination locations, the application yields out a list of buses along with their type and number which are functional along the designated route. REFERENCES [1] M. Gargenta and M. Nakamura, Learning Android. Sebastopol, CA: O'Reilly, 2014. [2] Android Developers, "Documentation | Android Developers", 2021, [Online]. Available: https://developer.android.com/docs [3] GeeksforGeeks, "Analysis Modelling in Software Engineering”,2021,[Online]. Available: https://www.geeksforgeeks.org/analysis-modelling-in- software-engineering [4] Deepa V. Jose*, Lakshmi Priya C, G. Priyadarshini and Monisha Singh, “Challenges and Issues in Android App Development- An Overview”, International Journal of Advanced Research in Computer Science and Software Engineering,Volume 5, Issue 1, January 2015. [5] N. Litayem, B. Dhupia, and S. Rubab, “Review of Cross- Platforms for Mobile Learning Application Development”, International Journal of Advanced Computer Science and Applications, vol. 6, no. 1, pp. 31–39, 2015. [6] Ribeiro and A. R. D. Silva, “Survey on Cross-Platforms and Languages for Mobile Apps,” Eighth International Conference on the Quality of Information and Communications Technology, 2012. [7] Pohares, V. C. Kulloli, T. Bhattacharyya, and S. Bhure, “Cross Platform Mobile Application Development,” International Journal of Computer Trends and Technology, vol. 4, no. 5, pp. 1095–1100 , 2013. [8] S. S. Jagtap and D. B. Hanchate, “Development of Android Based Mobile App for PrestaShop eCommerce Shopping Cart (ALC) ,” International Research Journal of Engineering and Technology (IRJET) , vol. 4, no. 7, pp. 2248–2254 , Jul. 2017. [9] M. Q. Huynh and P. Ghimire, “Browser App Approach: Can It Be an Answer to the Challenges in Cross-Platform App Development?,” Journal of Information Technology Education: Innovations in Practice, vol. 16, pp. 047– 068, 2017. [10]N. Litayem, B. Dhupia, and S. Rubab, “Review of Cross- Platforms for Mobile Learning Application Development,” International Journal of Advanced Computer Science and Applications, vol. 6, no. 1, pp. 31–39, 2015.