Article 20241102
Article 20241102
1. INTRODUCTION
In today's digital era, smartphone penetration has changed the business landscape significantly. With
the ease of internet access and the prevalence of mobile devices, consumers now prefer transactions that
can be done instantly and conveniently from the palm of their hand. This encourages companies and retail
stores to innovate in their sales strategies, including the transition to online platforms.
Adan Aden Bicycle Shop in Cianjur, West Java, is an example of a retail business that has great
potential to develop its business through the use of information technology. Currently, the store still relies
on direct sales and promotion through social media which has limited reach and effectiveness. Therefore,
there is a significant opportunity to develop mobile applications that can facilitate the sale and promotion
of bicycle products and spare parts online.
In developing an Android-based sales app, some of the key issues identified include:
1. Limitations in marketing and sales strategies that have not made full use of online platforms.
2. Difficulty in providing accurate and up-to-date information regarding product availability and
specifications.
3. The need to create a more convenient and efficient shopping experience for consumers.
Based on the identification of the problem, the formulation of the problem to be studied in this article is:
1. How to design and develop an efficient and effective Android-based sales system for Adan Aden
Bike Shop?
2. How can apps help stores reach a wider market and increase sales?
3. What are the features needed in the app to support promotional and sales activities?
In the modern business world, sales play an inseparable role in the success of a company. Sales can
be interpreted as the process of delivering goods or services to consumers in exchange for money[1]. This
aspect is an important indicator that reflects the company's progress and growth. With the development of
technology, online sales have become a dominant trend. Various payment methods, ranging from online
credit cards, electronic money transfers, to the Cash on Delivery (COD) system, provide convenience and
speed in transactions, as well as open up wider market opportunities for companies[2].
On the other hand, spare parts have an equally important role in supporting the smooth production
process. Each spare part is designed with a specific function, ensuring that machines and equipment can
operate optimally. Efficient availability and management of spare parts is key to maintaining productivity
and reducing downtime in production[3].
Bicycles, as an environmentally friendly means of transportation, have undergone a significant
evolution. From just a simple means of transportation driven by human power, bicycles now come in
various types and designs that are tailored to the needs of users and terrain conditions[4]. City bikes, for
example, are designed for efficiency in short-distance urban commuting. Hybrid bikes offer a combination
of comfort and stability, ideal for everyday use. For more challenging terrain, mountain bikes are a great
choice with their ability to conquer rocky and muddy routes[5]. Meanwhile, attraction bikes are specifically
designed for performing tricks and maneuvers, and folding bikes offer a practical solution with ease of
storage and transportation[6].
Each type of bicycle has unique characteristics and is designed to meet the specific needs of its users.
Thus, choosing the right bike can improve efficiency, comfort, and safety in cycling, while supporting a
more active and sustainable lifestyle[7].
Here are some literacy from our reseacrh:
1. Information Techonolgy and E-Commerce
In the last decade, information technology has undergone rapid development and has become a
key in business transformation. E-commerce, as one of the applications of information technology,
has changed the way companies interact with their consumers. E-commerce platforms allow
businesses to reach a wider market, reduce operational costs, and improve customer satisfaction
through faster and more personalized service.
2. Mobile Application Development
The development of mobile applications has become an inevitable trend in the information
technology industry. The mobile application makes it easy for users to access information and
services anywhere and anytime. In the context of retail sales, mobile apps allow stores to provide
customers with easy product information, promotions, and purchase transactions.
3. Extreme Programming (XP)
Extreme Programming (XP) is a software development methodology that emphasizes speed and
flexibility in the development process. XP uses an iterative and incremental approach, allowing
development teams to adapt to changing needs and requirements quickly. XP is perfect for projects
that have unclear requirements or that tend to change.
4. Firebase and Cloud Computing
Firebase is an app development platform provided by Google, which offers a variety of backend
services such as realtime databases, user authentication, and hosting. Firebase allows developers
to build scalable and secure applications without the need to manage server infrastructure. Cloud
computing, as the foundation of Firebase, allows for efficient and flexible data storage and
processing.
5. User Interface (UI) and User Experience (UX)
UI and UX design is an important aspect of mobile app development. An intuitive and attractive
UI can increase user engagement, while a good UX ensures that the app is easy to use and meets
user needs. Effective UI/UX design can increase customer satisfaction and loyalty to the
application[8].
2. METHOD
In the development of an Android-based spare parts and bicycle sales application for the Adan Aden
Bicycle Shop in Cianjur, West Java, this study uses an Extreme Programming (XP) approach that
emphasizes teamwork, customer feedback, continuous improvement, and the ability to adapt to changing
needs. Here are the methodological steps adopted:
1. Data Collection: Data was collected through live observation at the Adan Aden Bike Shop and
interviews with owners and customers to understand their needs and expectations for the app.
Literature studies are also conducted to gain insight into the latest market trends and technologies.
2. System Design: Using the Kotlin and XML programming languages, the system is designed to
meet the functional and non-functional needs that have been identified. The app database is built
using Google Firebase to store product data and user transactions.
3. System Testing: The black box method is used to test the functionality of the system1. This testing
ensures that all the features of the application run according to the specified specifications without
requiring internal knowledge from the source code.
4. Implementation: The app is implemented on Android devices using Android Studio Chipmunk
2021.2.1 Patch 1 as the development environment2. This implementation includes installing the
app on hardware and beta testing to ensure the app works properly in a real user environment.
In this study, we adopted the Extreme Programming (XP) methodology for the development of an
Android-based spare parts and bicycle sales application system[9]. This methodology was chosen because
of its flexibility in dealing with changing needs and its focus on the final quality of the product. Here is a
detailed de of each stage in the XP methodology we applied:
1. Planning
The planning stage is a crucial first step in the XP methodology. We started by identifying the
needs of the system through in-depth interviews with key speakers. The information collected is then
processed into user stories that serve as a reference for system development. These user stories cover
various aspects of the desired functionality and form the basis for subsequent iterations of development.
2. Design
After the planning stage, we move on to the system design. We use Unified Modeling Language
(UML) to model the system architecture, including Use Case, Class Diagram, Activity Diagram, and
Sequence Diagram. This modeling helps us in describing the relationships between data and system
components. In addition, we also design database tables and interfaces/prototypes for application
display analysis. The tool we used for modeling was Visual Paradigm for UML 6.3 Enterprise Edition.
3. Coding
Next, we enter the coding stage. We use Android Studio as the primary development environment
with Kotlin as the programming language of choice. For the database, we chose Firebase because of
its ease of integration and scalability. This stage involves implementing pre-designed functionality, by
ensuring that the code is clean and easy to maintain.
4. Testing
The testing phase is the final stage in our XP methodology. We conduct thorough testing of the
system using the black box method to ensure that all features work as expected. These tests are
conducted in two versions: the alpha version, which is tested by researchers to stabilize the app and fix
bugs, and the release version, which is tested by end users to ensure the app meets all user needs and
feedback.
5. System Requirements Spesifiaction
To support the development of the ADD Bike and My ADD Bike applications, we identified the
specification of system requirements which are divided into two categories: software requirements and
hardware requirements. Software requirements include Android Studio, Firebase Database, JDK, JRE,
Android SDK, and JVM. Meanwhile, hardware needs include an Acer E5-476G-59C7 laptop with
certain specifications and a Redmi 6 Android smartphone that meets the system requirements[10].
With this systematic approach, we hope to produce an app that not only meets the needs of users but also
offers an intuitive and efficient user experience.
2. One laptop unit used in the design and manufacture of the ADD Bike (Admin) and My ADD
Bike (User) applications is using an Acer E5-476G-59C7 laptop with the following
specifications:
a. Processor : Intel(R) Core(TM) i5-7200U CPU @ 2.50Ghz 2.71Ghz
b. Memory : 16GB DDR4
c. SSD : NVMe M2 ADATA SX8200 Pro 256 GB
d. Hard Disk : 1TB
e. Graphics Card : NVIDIA GEFORCE 940 MX
In this part, the system implementation stage will be carried out, namely the process of creating a
system from the design stage to the coding stage using a programming language. The main part of the
implementation is the implementation of the designs from the previous chapter described in the form of
interfaces.
3.2 Software Implementation
In the implementation and implementation of the design that has been made previously, several
software is needed to make the ADD Bike (Admin) and My ADD Bike (User) applications, including the
following:
1. Android Studio & SDK: used as the main tool and a kit for developing Android applications.
2. Firebase: a webserver that will be used to store data and can perform other activities such as
sending notifications and monitoring application performance.
3. JDK (Java Development Kit): used to perform the compilation process from java code to bytecode
that can be understood and executed by
4. JRE (Java Runtime Envirotment).
5. JRE (Java Runtime Environment): an application package that contains the JVM (Java Virtual
Machine) as well as some additional program code libraries required to run Java applications.
2) Click on the addbike app file.apk if for an admin and myaddbike.apk if it is for a user, then
select Install.
Result
Test Class Test Scenario Expected results
Testing
Button all Do a click on the all The app displays all items Succeed
button
Button Clicking on Button The app displays bicycles only
Bicycle Bike Succeed
Button Spare Clicking on button The app displays spare parts
Parts all just Succeed
Icon search Click on the search icon When the user searches for the type Succeed
and search for item data. of item. If there is data on the item
that matches what is being searched,
the application will display the data
that is listed, and if there is no data
searched, the application will not
displays item data.
Item details Click on one of the items The application displays detailed Succeed
list data of goods consisting of type,
brand, image, color, size,
condition, material,
de, and the price of goods.
Item details Show the checkout If the status item is available, the Succeed
button user can checkout, if the status item
runs out, the user does not
can checkout.
Button Click on the checkout The application will move the page Succeed
checkout button to the whatapp admin chat, and
send the item data through the
whatapps chat
126
Description: SS: Strongly Agree (value 5), S: Agree (value 4), N: Neutral (value 3), TS: Disagree (value
2), STS: Strongly Disagree (value 1).
As for the table Based on the table above, it can be seen that the tendency of the respondents' answers to
each of the research variables, using the Likert scale assessment. The tendency of respondents' answers can
be seen from the descriptive statistical form of each variable. The results of 14 respondents for each variable
studied in the table above. To get the total score from the questions to the respondents using the formula:
T (Number of respondents who voted) x Pn (Choice of likert score). Then the total satisfaction score of
each variable can be produced. From the results of the satisfaction score, the average satisfaction will be
obtained using the index formula % = total score / Y x 100, where Y is the highest value of likert x number
of respondents. Y = 5 x 14 = 70.
4. DISCUSSION
Based on the research conducted on journals available in the researcher's institutional repository and
observationsusing the Google searchengine, no similar studies have been found to date. There are some
studies with corresponding approaches and methods, but they are applied to different types of research and
research objects.
Suggestion
To improve the utility and effectiveness of the ADD Bike app, some suggestions that can be considered
are:
1. Server Development and Website Admin: Currently, apps use Google Firebase as a server and
database platform. Further development may include the creation of a dedicated website for
admins, which will make it easier to manage the application database.
Open Access: https://jurnalunpi.org/index.php/JTIF
85 JTIF : Journal of Technology Information| Volume 1 No. 2, November 2024 p. 71-85
2. Other Platform Support: The app is currently only available for the Android mobile platform. It is
expected that further development will include support for other platforms such as iOS, thus
expanding the reach of users.
3. Payment Features: To facilitate the transaction process, it is recommended to add payment features
that support virtual accounts, midtrans, or similar methods.
4. User Feedback: Support from users and admins is highly appreciated for providing feedback
related to the ease of use of the ADD Bike and My ADD Bike apps, which will contribute to
improving the quality of the app.
5. CONCLUSSION
This research has successfully designed and implemented two Android-based applications, namely
ADD Bike for Admin and My ADD Bike for User. The app is designed to facilitate the sale of bicycles and
spare parts, with both apps integrated through Google Firebase's data storage servers. This implementation
has made it easier for the public to order products and access information on the Adan Aden Bicycle Shop,
both for sales and service services. The analysis and design of the system have been implemented
effectively, as evidenced by the running of the features that have been designed. The app can be installed
on mobile devices with the Android operating system, showing good compatibility and accessibility.
REFERENCES
[1] A. Achmad, Analysis of Spare Parts Supply Delays That Interfere with MT Ship Maintenance
Management, Diploma thesis, Semarang Polytechnic of Shipping Sciences, 2018.
[2] N. F. Amuharnis, "The mobile student assistant application for the information systems study
program at STMIK Indonesia Padang is Android-based," Collection of Computer Science Journals
(KLIK), 2019.
[3] A. Andaru, "Definition of database in general," Section class content, Osf lecture Arie Setya Putra,
2018.
[4] Android Developer, Android Studio. [Online]. Available:
https://developer.android.com/studio/intro?hl=id. [Accessed: Jun. 1, 2022].
[5] A. S. Rosa and M. Shalahuddin, Structural and Object-Oriented Software Engineering, Bandung:
Informatics, 2014.
[6] A. Fatoni and D. Dwi, "Design and build extreme programming systems as a system development
methodology," PROSISCO: Journal of Computer Systems Research and Observation
Development, vol. 3, no. 1, 2016.
[7] N. Firly, Create Your Own Android Application, Jakarta: PT Elex Media Komputindo, 2018.
[8] H. A. Galing and A. D. Lestari, Creation of a Widget Application for Stock Monitoring, Thesis of
the Department of Informatics Engineering, STMIK AMIKOM Yogyakarta, 2010.
[9] Google Developer Training Team, Android Developer Fundamentals Course: Learn to Develop
Android Applications, Google Developer Training Team, 2016.
[10] G. T. Marjito, "Android-based online sales app (Case study: In the Merch Hoax Shop)," Journal
of Computech & Business, 2016.