Sunteți pe pagina 1din 16

Developing a mobile app for tennis club in Android Studio

Vinokurov Anatoly Stanislavovich


Sholom-Aleichem Priamursky State University
Student

Bazhenov Ruslan Ivanovich


Sholom-Aleichem Priamursky State University
Candidate of pedagogical sciences, associate professor, Head of the Department
of Computer Science

Abstract
The article discusses the project of developing a mobile application for commercial
organizations, freely distributed integrated development environment "Android
Studio". Considered in detail all the stages of designing a mobile application.
Presents an Overview of the project proposal, reviewed mobile apps competing
firms, implemented a project schedule in software "GanttProject", the analysis of
the choice of platform of mobile application development, interactive prototype
scenario of user interaction with the mobile application developed in software
Balsamiq Mockups, the graphic interface design of mobile app, described the
process of developing cloud-based, SQL-oriented database, describes the process
of testing and publishing mobile apps in "Google Play". The practical result of the
study is a working mobile application for the Android mobile platform that meets
all the requirements of the customer.
Keywords: mobile application development, project development, platform,
mobile device, business application, information system, it project, Java, mobile
app, Android, Android Studio, Google Play.

The rapid progressive growth in the number and diversity of mobile devices
on the Russian market, and increases the need for effective, convenient, high-
performance mobile applications.
Currently, mobile devices offer a completely new way of interacting with
computers (e.g., remote computer or "Smart house"), the Internet and even the
corporate it infrastructure (represented, for example, a virtualized server
infrastructure, IP telephony, structured cabling system). From the point of view of
commercial companies mobile apps represent a huge competitive advantage.
The research objective is to describe the project of developing a mobile
application for a commercial organization tennis club.
Research in the field of mobile application development have been studied by
many researchers. A. S. O. R. I. Bazhenov [1 5] reviewed the development of
applications for mobile devices. V. Bychkovsky, F. N. Abu-Abed, A. p. Khabarov,
and A. K. Karel [6] investigated the problem of informing students and applicants
of universities using the developed mobile application. K. V. Feldman [7] have
considered modern design tools of mobile applications. Pavlov, D. Namiot [8]
have analyzed the creation and development of systems push notifications and
developed a push notifications system in the programming language Java. V. Y.
Kim [9] discussed the key features of the development of UI design for mobile
applications. S. P. Botuz [10] investigated the statistical characteristics of mobile
applications and their respective traffic patterns. R. Y. Safronov [11] reviewed the
development of mobile applications, designed for positioning inside buildings. A.
A. Romanov, E. A., Panchenko, I. V. Vinokurov [12] described the development
of mobile applications for managing documents from cloud storages. E. I. Markin,
K. M. Ryabova [13] reviewed the technology of reactive programming in
developing mobile applications using the RxJava library. Y. I. Kuchin, S. S.
Iksanov, S. V. Belov, M. M. Nurgaliyev [14] conducted a study on the protection
of processed personal and business data, Android operating system. Suggested
options for improvements to the discretionary model of access applications to the
components and services of mobile devices and the introduction of additional
mechanisms of protection. J. J. Hew [15] investigated the development trends of
mobile Commerce and its application based on bibliometric analysis. A. Yousafzai,
A. Gani, R. Noora, A. Naveeda, W. R. Ahmada, V. Chang [16] have considered
cloud technology development of resource-intensive mobile applications for
Android devices, and proposed a new approach of development that reduces
energy consumption and increases the speed of the device. M. Usman, M. Z. Iqbal,
M. U. Khan [17] has considered approaches to the development of mobile
applications, and describe our own approach that can reduce development costs
and time. C. Piaoa, X. Lia, X. Panb, C. Zhang [18] studied the issues of protection
of personal data of the user in the applications of mobile Commerce. J. J. Hew, V.
H. Leea, K. B. Ooib, B. Linc [19] investigated the influence of mobile apps, social
Commerce for brand awareness clients such applications. C. Legnera, N. Urbachb,
C. Noltec [20] examined the development of mobile business applications, has
carried out a statistical study on customers of a small shop. E. W. T. Ngaia, A.
Gunasekaran [21] has considered methods of developing mobile business
applications.
1. Review project proposal
The process of developing a mobile application starts with the moment when
the customer decides about the necessity of developing a mobile app to promote
their business, attract new and retain loyal customers. Then the customer finds a
responsible developer, is the contract for the provision of services for software
development and puts forward requirements for the future mobile application.
In this study, on the basis of privacy policy and with the permission of the
customer this information, reflecting information about the tennis club (to such
information also includes company logos, phone numbers and address) was hidden
with screenshots and replaced with random information.
Before to proceed with the development of mobile applications, we have
reviewed already in operation, is available for download from Google Play mobile
apps of competitors. We considered the following mobile applications:
Tullamarine Tennis Club [22], Charleston Tennis Club [23], Oakland Hills Tennis
Club [23] Tennis-Club SCC Berlin [24], ACE Tennis Club [25], Fuzzy Balls
Tennis Club [26], Rising Star Tennis Academy [27], Redmond Tennis Club [28],
Campden Hill Lawn Tennis Club [29], Tennis Club Silea [30], and Los Pinos
Tennis Club [31], Milford Tennis Club [32]. These mobile applications contain
information about the tennis club, news feed and is intended for attracting new
clients and retaining loyal.
In order to best represent the appearance and functionality of the future
mobile app, we've listened to customer requirements, asked the necessary
questions, and showed own initiative, inviting the customer to make the necessary
changes based on our experience in the development of such mobile applications,
but without trying to standardize everything and make a "stencil", but to create
something new, unique but at the same time understandable and familiar to the
user.
2. The project plan
At this stage of the project we will build a plan project schedule the
development of our mobile application, and to determine the duration of the project
(Fig. 1).
As the main tool for the implementation of the plan schedule of the project,
we used the software "GanttProject" [33].

Figure 1 Stages of a project "GanttProject"


The ultimate goal of this design phase is to create a project plan, broken into
modules (milestones). In total, the work on the project took 22 working days. The
longest phase of work on the project Design took 10 days.
3. The choice of platform for the development
Mobile application development is quite difficult task. That is why it is first
necessary to define what is meant by the phrase "mobile development" or
"development mobile application".
The development of mobile applications a set of processes and procedures
involved in writing software for small, wireless computing devices such as
smartphones or tablets. In most cases, mobile applications are written specifically
to take advantage of the unique features of mobile devices (e.g., camera, GPS or
accelerometer of the device).
Our main goal as a developer is to ensure that we develop the app showed
the optimal performance on this device, therefore must be taken responsibly to the
choice of development platform.
Platform mobile app development is a type of software that allows you to
create, test and deploy mobile applications on the target platform using the
publication in the respective platform app stores.
After analyzing the existing platforms of mobile application development,
for developing our mobile app was selected redistributable IDE "Android Studio"
[34], the base language of which is Java. "Android Studio" provides developers
with the tools required to develop applications for the Android operating system
and also supports Google App Engine for rapid integration of new cloud interfaces
(APIs) and functions.
4. Prototype
Based on the individual characteristics of mobile devices, at this stage of
design we have developed an interactive visualization interface for the future
mobile applications in order to demonstrate to the customer the main scenarios of
user interaction with the mobile application. As a tool we chose Balsamiq
Mockups 3.5.3 [35].

Figure 2 Interactive prototype the interaction scenario in "Balsamiq Mockups"


Figure 2a demonstrated, how some would look like our application to other
applications installed on the user's device. By clicking the icon our app launched
and opens the main screen of our application (Fig. 2b). The nomination panel side
menu containing the sections of our app by pressing "menu" in the upper left
corner of the navigation bar. Also, the menu can be called by swiping right on the
active area of the content (Fig. 2c). When you select a category from the
navigation menu or by clicking on the icon on the main screen of the app are
redirected to the corresponding section (Fig. 2d). These sections also contain
relevant topics. Click on the relevant subsection is the opening of the next
subsection (Fig. 2e). Click on the relevant subsection is the opening of the next
linked sub-section containing basic information (Fig. 2f).
At this design stage, we developed an exemplary interface of future mobile
applications and describes the General scheme of interaction of user with our
mobile app. It is at this stage is negotiated with the customer making the necessary
adjustments to the interface of the future application.
5. Graphic design
At this design stage there is an active interaction with the client, discussed
all the details of the design of future mobile applications from choosing color
schemes embed a company logo to the splash screen and background images. In
our case the customer wanted to simplify the design of the mobile applications in
order to minimize your development costs.
The end result of this stage is we have developed a unique design of the
application (Fig. 3-4).
Figure 3 Graphic design mobile app interface
Figure 4 Graphic interface design of mobile applications
6. Coding
Once we have developed a design and got the customer's approval, we start
developing the code of our application.
According to the requirements presented by the customer, the mobile app is
installed on Android device user and provides an opportunity to familiarize with
the necessary information to conduct the search, and also provides the ability to
share this information with the help of a special button.
Based on these requirements it was decided to develop a cloud-based SQL-
oriented database. This database resides on a server. The application connects to
the database and receiving a request from the client, displays the required data.
Thus, the administrator with access to the database on the server, you can change,
delete, Supplement these data, without the need of knowledge in the areas of high-
level programming languages and the development of mobile applications.
This database consists of four tables, each of which corresponds to one of
the four sections (Fig. 3-4): the Section "For kids" displays information from the
table "For_children"; Section of "adult" shows information from the table "Adult";
Under "news and events" displays information from a table "News"; Section
"About the club" displays information from the table "About_club" (Fig. 5).

Figure 5 Database mobile application


After the development of the cloud database we have written the code
necessary to connect to the database, animations, interface and navigation between
sections (Fig. 6).
Figure 6 development of a mobile application in "Android Studio"
When developing mobile applications need to solve the problem of
multitasking. Under the multi-tasking refers to the process by which multiple
applications operate simultaneously on the same mobile device. This in turn builds
a number of other problems. First, given the limited screen of mobile devices, it is
difficult to simultaneously display multiple applications. Thus, mobile devices can
be simultaneously in the foreground only one application. Second, the presence of
several running applications can cause the CPU load, memory, and rapid
consumption of the battery.
In order to minimize the waiting time, we had to resort to image
optimization, compression of software code (particularly JavaScript and CSS files,
as well as to optimize the query to the remote database by filtering SQL queries).
When you have finished writing code, the mobile application is already
available for viewing and testing.
7. Testing
The most important stage of the life cycle of a mobile app, before publishing
it in the public domain, is the process of testing.
Testing is the process of detecting errors that occur in the work of our
mobile apps, with a focus on usability and performance. Typically there are four
common phases of testing:
1. Prototype work correctly only parts of the application, there are errors.
2. Alpha app operates almost entirely, there are errors.
3. Beta application is up and running fully, but minor bugs are still present.
4. Release candidate the App is fully tested, bugs fixed, app can be put into
operation.
Our mobile app has been tested on 10 different mobile devices running the
Android operating system of different versions and screen resolutions (tab. 1).

Table 1 characteristics of mobile devices


The name of the Diagonal screen Screen resolutionThe Android OS
device size (inch) (pixels) version
Qumo Quest 456 4.5 960x540 Android 4.2 Jelly
Bean
Huawei Ascend 5 854x480 Android 4.2 Jelly
Y600 Hero 3 Bean
Alcatel Pop S9 5.9 1280x720 Android 4.3 Jelly
7050Y Bean
HTC Desire 626G 5 1280x720 Android 4.4
KitKat
Lenovo A536 5 854x480 Android 4.4
KitKat
Micromax Bolt 4.5 854x480 Android 4.4
Q379 KitKat
Asus ZenFone 5.5 1280x720 Android 5.0
Max ZC550KL Lollipop
Vertex Impress 5 1280x720 Android 5.1
Eno Lollipop
LG K10 LTE 5.3 1280x720 Android 6
Marshmallow
Sony Xperia E5 5 1280x720 Android 6
Marshmallow
As a result of the testing process have been proven correct performance of
our mobile application on various mobile devices with different screen resolution
and Android version.
After the application is thoroughly tested transgress to the next stage
commissioning.
8. Commissioning
At this design stage, we needed to place our mobile app free to users without
any problems was able to find it and install on your mobile device. Note that,
unlike other mobile platforms, Android allows users to install apps from third party
stores. Despite the fact that Google Play [36] is the official Google app store, there
are other app stores, for example, GetJar [37], Amazon Appstore [38], AppBrain
[39].
Researching on choosing for our mobile app store based on the price, the
popularity of store statistics of visits to such stores, we have chosen the option of
placing our app in the official Google Google Play. This decision was negotiated
with the customer and only after that we started our mobile app in Google Play.
It is worth noting that all Android applications to their distribution needs to
be signed by its own unique certificate presented protected private key. This
certificate provides authentication. The main purpose of certificates is the
difference between the different developers and applications (Fig. 7).

Figure 7 Create new certificate in "Android Studio"

After we signed our app with its own unique certificate, publish it to Google
Play (Fig. 8).
Figure 8. publishing a mobile application in Google Play
9. Support and optimization
Last but not least stage of the life cycle of a mobile application support and
optimization, in accordance with the requirements described in the contract for the
provision of services for software development.
Based on the comments of users, the number of installs and ratings in
Google Play, the new versions of the platform Android OS, but also on customer
request we produce optimisation of our mobile applications, add new menu items,
editable, interface, add new features and capabilities. Then download a new
version of our app in Google Play.
10. Results and conclusion
The study described a project of mobile application development for
commercial organizations, freely distributed integrated development environment
"Android Studio". Considered in detail all the stages of designing a mobile
application. Presents an Overview of the project proposal, reviewed mobile apps
competing firms, implemented a project schedule in software "GanttProject", the
analysis of the choice of platform of mobile application development, interactive
prototype scenario of user interaction with the mobile application developed in
software Balsamiq Mockups, the graphic interface design of mobile app, described
the process of developing cloud-based, SQL-oriented database, describes the
process of testing and publishing mobile apps in "Google Play".
The practical result of the study is a working mobile application for the
Android mobile platform that meets all the requirements of the customer.
Bibliographic list
1. Vinokurov A. S., Bazhenov, R. I. the Development of mobile applications an
informational site for prospective students and freshmen University //
Modern scientific researches and innovations. 2015. No. 7. URL:
http://web.snauka.ru/issues/2015/07/56799 (date accessed: 14.09.2016).
2. Vinokurov A. S., Bazhenov, R. I. the Project of developing a mobile
application for fast food restaurant // Postulate. 2016. No. 1. URL: http://e-
postulat.ru/index.php/Postulat/article/view/39/42 (date accessed:
14.09.2016).
3. Vinokurov A. S., Bazhenov, R. I. Project for developing cross-platform
mobile apps for night club // Postulate. 2016. No. 1. URL: http://e-
postulat.ru/index.php/Postulat/article/view/46/50 (date accessed:
14.09.2016)
4. Vinokurov A. S., Bazhenov, R. I. the Project development of multi-platform
mobile application for a fitness club with a built-in JavaScript module //
Postulate. 2016. No. 3. URL: http://e-
postulat.ru/index.php/Postulat/article/view/64/67 (date accessed:
14.09.2016).
5. Vinokurov A. S., Bazhenov, R. I. developing a mobile app for a music store
in the Android Studio // Postulate. 2016. No. 9. URL: http://e-
postulat.ru/index.php/Postulat/article/view/189/197 (date accessed:
14.09.2016).
6. Bychkovsky, Y. D., Abu-Abed, F. N., Khabarov A. R., Karel, K. A.
developing a mobile app online radio // Software products and systems.
2016. No. 2 (114). P. 185-194.
7. Aksenov K. V. the Review of modern means for the development of mobile
applications // New information technologies in automated systems. 2014.
No. 17. S. 508-513.
8. Pavlov V., Namiot D. Analysis and development of a system of push
notifications using Google technologies // International Journal of Open
Information Technologies. 2013. No. 3 (1). S. 1-5.
9. Kim, V. Y. features of development of UI design for mobile app // New
information technologies in automated systems. 2015. No. 18. P. 479-481.
10.Botuz S. P. traffic patterns of mobile applications // Electrotechnical and
information complexes and systems. 2007. No. 4 (7). S. 1-9.
11.Safronov R. Y. Engineering journal of don // mobile application
development for iOS with the use of technology iBeacon to solve
problems of navigation inside buildings based on wireless networks. 2014.
No. 4-1 (31). S. 1-8.
12.Romanov A. A., Panchenko E. A., Vinokurov I. V. Development of mobile
apps for document management from the cloud-based storage // the Symbol
of science. 2016. No. 3. P. 84-87.
13.Markin E. I., Ryabov, K. M. the Use of reactive programming in mobile
application development // Computational nanotechnology. 2016. No. 2. P.
170-173.
14.Kuchin I. Yu., Iksanov S. S., Belov S. V., Nurgaliev, M. M. Improvement
discretionary access models mobile applications to the services of the
Android operating system // Vestnik of Astrakhan state technical University.
Series: Control, computer engineering and computer science. 2016. No. 1. S.
17-25.
15.Hew J.J. Hall of fame for mobile commerce and its applications: A
bibliometric evaluation of a decade and a half (20002015) // Telematics
and Informatics. 2017. 34 (1). . 4366.
16.Yousafzai A., Gani A., Noora R., Naveeda A., Ahmada R.W., Chang V.
Computational offloading mechanism for native and android runtime based
mobile applications // Journal of Systems and Software. 2016. 121. . 28
39.
17.Usman M., Iqbal M.Z., Khan M.U. A product-line model-driven engineering
approach for generating feature-based mobile applications // Journal of
Systems and Software. 2017. 123. . 132.
http://www.sciencedirect.com/science/article/pii/S0164121216301972
18.Piaoa C., Lia X., Panb X., Zhang C. User privacy protection for a mobile
commerce alliance // Electronic Commerce Research and Applications.
2016. 18. . 5870.
19.Hew J.J., Leea V.H., Ooib K.B., Linc B. Mobile social commerce: The
booster for brand loyalty? // Computers in Human Behavior. 2016. 59. .
142154.
20.Legnera C., Urbachb N., Noltec C. Mobile business application for service
and maintenance processes: Using ex post evaluation by end-users as input
for iterative design // Information & Management. 2016. 53 (6). . 817
831.
21.Ngaia E.W.T., Gunasekaran A. A review for mobile commerce research and
applications // Decision Support Systems. 2007. 43 (1). . 315.
22.Apps on Google Play Tullamarine Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.tullamarinetennisclub
(date accessed: 14.09.2016).
23.Apps on Google Play Charleston Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.app_charlestontennisclub.
layout (date accessed: 14.09.2016).
24.Apps on Google Play Oakland Hills Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.bottegasol.com.migym.O
akland (date accessed: 14.09.2016).
25.Apps on Google Play Tennis-Club SCC Berlin // Google Play URL:
https://play.google.com/store/apps/details?id=com.Tobit.android.Slitte67237
07074 (date accessed: 14.09.2016).
26.Apps on Google Play ACE Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.iteam.ace (date accessed:
14.09.2016).
27.Apps on Google Play Fuzzy Balls Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.app_fuzzyballs.layout
(date accessed: 14.09.2016).
28.Apps on Google Play Rising Star Tennis Academy // Google Play URL:
https://play.google.com/store/apps/details?id=com.app_rsta.layout (date
accessed: 14.09.2016).
29.Apps on Google Play Redmond Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.fitnessmobileapps.redmo
ndtennisclub (date accessed: 14.09.2016).
30.Apps on Google Play Campden Hill Lawn Tennis Club // Google Play
URL: https://play.google.com/store/apps/details?id=mavie.uk.campdenhill
(date accessed: 14.09.2016).
31.Apps on Google Play Tennis Club Silea // Google Play URL:
https://play.google.com/store/apps/details?id=biz.app4mobile.app_887d3d35
8e5240a29ac2f2d4415bfa5a.app (date accessed: 14.09.2016).
32.Apps on Google Play Los Pinos Tennis Club // Google Play URL:
https://play.google.com/store/apps/details?id=com.lospinos.end (date
accessed: 14.09.2016).
33.GanttProject Free project scheduling and management app for Windows,
OSX and Linux // GanttProject. URL: http://www.ganttproject.biz (date
accessed: 14.09.2016).
34.Android Studio. The Official IDE for Android. // Android Studio URL:
https://developer.android.com/studio/index.html (date accessed:
14.09.2016).
35.Balsamiq. Rapid, effective and fun wireframing software. // Balsamiq URL:
https://balsamiq.com (date accessed: 14.09.2016).
36.Google Play // URL: https://play.google.com/store (date accessed:
20.09.2016).
37.GetJar - Download Free Apps, Games and Themes APK // GetJar URL:
http://www.getjar.com (date accessed: 20.09.2016).
38.Amazon.com: Apps & Games // Amazon Appstore URL:
http://www.amazon.com/appstore (date accessed: 20.09.2016).
39.Top Android Apps and Games // AppBrain URL: http://www.appbrain.com
(date accessed: 20.09.2016).

S-ar putea să vă placă și