Analysis and Development of A Football Scouting App Based On Flutter A Case Study of A3n
Analysis and Development of A Football Scouting App Based On Flutter A Case Study of A3n
net/publication/378017785
CITATIONS READS
0 9
3 authors, including:
All content following this page was uploaded by Andri Zefrinaldi on 28 March 2024.
Abstract
Scouting is a crucial aspect of football, where the team's success depends heavily on
the ability to select the right player. To minimize risk and optimize resources, teams can utilize
the football scouting application. Unfortunately, existing applications still have limitations,
especially in support of multiple platforms, and are open source. Therefore, this research is
focused on developing a football scouting application that supports multiple platforms and is
open source, using a single codebase-based Flutter Framework. Using Flutter, the app can be
created based on just one code base, which can be compiled directly on Android and iOS
platforms. The developed application has several superior features. First, the application allows
the admin to insert player data into the database. Another feature is the ability to search for
players based on names that users include. In addition, the application is also able to display a
list of players based on the position chosen by the user. Finally, the application can display the
complete data and statistics of the currently active player. Through the implementation of the
selected development method, the implementation of this system can contribute significantly to
supporting the scouting process in football teams. Thus, this application can increase the
efficiency and effectiveness of decision-making within the scope of football scouting activities.
■ 181
Copyright (c) 2024 Andri Zefrinaldi, Nungki Selviandro, Gia Septiana
Wulandari(Author) This work is licensed under a Creative Commons Attribution-
NonCommercial-ShareAlike 4.0
ADI Journal on Recent Innovation (AJRI) p-ISSN : 2685-9106
Vol. 5 No. 2 March 2024 e-ISSN : 2686-0384
1. Introduction
Scouting is a crucial process in the world of football, where the selection of the right
players has a major impact on the success of the team [1]. Football scouts serve as
intermediaries between potential players and prestigious clubs, with the primary task of
identifying talents who can strengthen the club [2]. In many countries, a major role in identifying
young talent lies with coaches and scouts, giving an edge in investing in players who are
considered "proper" to be "proper" [3]. A key criterion in scouting is integration in structured
systems, by the methods for understanding observed markets [4]. In elite clubs, scouting roles
can vary from local to strategic across continents [5]. The growth of the scouting industry is
driven by the use of data analysis and statistics in player identification [6]. Scouting is essential
in recruiting the best players, especially in Italian football, with new technology providing
advantages in match prediction and tactical analysis [7].
There are already many existing scouting applications and analysis has been done by
comparing them with several comparator variables, such as usability, open source, and multi-
platform. It turns out that very few applications support multiple platforms and have open-source
access[8]. This is necessary. Multi-platforms are especially needed today because most of them
already use tools and do not have to go through the website alone[9]. Therefore, multi-platform
support applications are required. One of them is using Flutter. Flutter is a multi-platform
framework targeting the development of high-performance mobile applications [10].
Multiplatform application creation makes it easier for application developers to design and run
applications on multiple platforms using a single code base [11]. Developers using Flutter wrote
the application in Dart language, and the Flutter engine converted the application into the
original ARM code integrated with the Flutter runtime engine. This process allows applications
to run uniformly on Android and iOS platforms by rendering the user interface to the app [12].
Thus, in this research, application development was carried out using Flutter. In addition, the
application also has open-source access. Because some clubs in Indonesia can have limited
funds to purchase these paid applications, it would be better if some were free. In terms of
usability, no application displays the full attributes of a sufficient number of players [13].
Therefore, this can be an obstacle for scouts to use the application, even though the function of
this application is very good for making decisions in purchasing players. Furthermore, the results
of the comparative analysis of applications are in the current comparison of mobile scouting
applications[9].
Based on the background outlined, the problem formulation in this research covers two
main aspects. First, how to develop a football scouting application that supports multi-platform
using Flutter? Second, how to create an application with open-source access to provide ease
to football clubs that have limited funds? By addressing this question, the research aims to
develop a football scouting application using Flutter that not only supports multi-platform but
also open-source applications[14]. The goal is to provide scouting opportunities while providing
a limited-budget option for football clubs to utilize the app without the need to charge a fee for
the app [15].
to offer information about the team itself, the opposing team, the referee's acting style, and the
ecological environment outside the game [19].
Flutter is a cross-platform framework used to develop applications on various platforms
such as Android, iOS, Windows, Linux, Mac, and Google Fuchsia. Flutter uses the Dart
programming language also developed by Google [20]. Dart is an open-source programming
language developed, recognized as a standard by ECMA, and widely used for fast application
development on various platforms. The language is object-oriented with the C-style syntax.
Dart's advantages include its ability to easily create one-page applications [21]. Flutter,
described by Google as a portable UI toolkit, uses Dart to create beautiful native compilation
applications for mobile, web, and desktop from a single codebase. With built-in support for iOS
and Android mobile platforms, Flutter is defined as a powerful versatile open UI tool by Tim
Sneath, Product Manager Group at Google [22]. Flutter brings widgets and renderings from the
platform into the application, which allows them to be customized and expanded [23]. The widget
is a basic structure box of the Flutter application User Interface (UI). Each widget is an
unchanging confirmation of the UI section [24]. For flutter testing, widget testing, or component
testing, one widget tests to verify that the behavior, interaction, and UI of the widget match the
expected results [25].
2. Research Method
The following system designs were used to build the systems to be built in the research.
Here's the plot, that's the process of the system being built.
The initial facet of the architecture pertains to user authentication, wherein Firebase
Authentication is adeptly leveraged to ensure secure user registration and login. Users are
mandated to register or log in using email and password authentication methods, contributing
to the overall security and integrity of the application. Subsequently, the architecture
incorporates the dynamic retrieval of a curated list of 300 players upon successful user
authentication. This player list is intelligently generated based on the highest overall rating
procured from the EA Sports FC 24 API, thereby presenting users with a personalized and
relevant experience. The cornerstone of the architecture lies in the utilization of the Firebase
Realtime Database, functions as the central repository for the application. This pivotal
component orchestrates real-time synchronization, ensuring instant updates across diverse
devices. Furthermore, it seamlessly scales to accommodate a burgeoning user base and
evolving data requirements. The database's versatility is underscored by its provision of REST
API access, enabling seamless integration with the application. Integrated authentication
safeguards secure access to the database, and the provision of offline support ensures users
can access critical data even in the absence of an active internet connection.
2.3 Implementation
The subsequent phase of this research involves the practical implementation, with a
primary focus on application development utilizing Flutter and the utilization of the Firebase
Realtime Database for data storage. The comprehensive source code is accessible at
https://github.com/zefrinaldi/Tugas-Akhir.git.
2.4 Testing
The concluding phase of this research entails testing, specifically employing the black
box testing method. Black box testing is a software testing approach where evaluations are
conducted without considering the internal structure or logic of an application's code. This
method is employed to assess the functionality and behavior of the application, irrespective of
its detailed implementation.
3. Findings
Based on the research conducted, the results are presented in this section, comprising
two sub-sections: Problems and Research Implementation. If there are additional findings,
additional sub-sections can be added below.
Figure 6. Welcome page (a), Login Page (b), Admin Home Page (c), and Scout Home Page (d)
Figure 7. Register Page (a), Player Detail Page (b), Admin Player Search Page (c), and Scout
Player Search Page (d)
Figure 8. Admin Player Filter page along with results (a) and Scout Player Filter page along
with results (b)
(a) (b)
Figure 9. Add Player Page (a) and Update Player Page (b)
In Figure 6(a), the Welcome page functions as the initial interface upon opening the
application. Commonly referred to as the Start page, this section features the application logo,
denoted as the "Ascout" app, occupying approximately one screen and visible upon application
launch. A "Let's Start" button is provided, enabling users to initiate access to the application,
subsequently redirecting them to the login page.
In Figure 6(b), the Login page acts as a gateway to limit user permissions for viewing
and interacting with data. Access is restricted to registered users. For administrative login, users
must input the designated email and password provided by the researcher to be identified as
having an "admin" role. Admins possess the capability to manage player data, including player
additions, updates, and deletions. Users without an account are prompted to create one by
selecting the "Create Account" option, redirecting them to the register page.
Figure 6(c) showcases the Admin Home Page, the initial interface presented to
administrators post-successful login. This page displays a list of 300 players based on the
highest overall rating, featuring options for adding players, updating player data, and deleting
players through corresponding icons. Additionally, an integrated search feature enables
administrators to locate specific players by name. The page also provides a position-based
player filtering option accessed through a horizontal three-line icon.
Figure 6(d) depicts the Scout Home Page, differing from the Admin Home Page in player
data management. While scouts can view player details, they lack the capability to add, update,
or delete players. In Figure 7(a), the Register Page is crucial for user registration,
often bundled with the login page as part of the Authority feature. This page necessitates
validation, requiring users to complete both the email and password fields. Duplicate emails are
disallowed. After successful registration, users are directed to the login page.
Figure 7(b) introduces the Player Details page, offering a comprehensive overview of a
player's biography and attributes. In-depth explanations of player attributes can be found at
https://community.sigames.com/sigames-manual/football-manager-2024/players-r4958/.
Figures 7(c) and 7(d) showcase the Player Search Page on the Admin and Scout interfaces.
Triggered by the search icon, users input player names to generate a tailored list displaying
relevant player elements based on the search criteria.
In Figures 8(a) and 8(b), the Player Filter Page for Admin and Scout interfaces emerges
after selecting the horizontal triple-line icon. This page presents a list of 15 player positions,
allowing users to filter players by selecting one or more positions and subsequently displaying
a list of players based on the chosen positions.
Figure 9(a) introduces the Add Player Page, featuring biodata and detailed attributes.
Admins must input player statistics such as name, position, age, height, weight, and other
pertinent information. An "Add Player" button facilitates the insertion of player data into the
database. In Figure 9(b), the Player Update Page enables administrators to modify existing
player data. An "Update Player" button allows for the replacement of altered player information.
Figure 10 illustrates the Delete Player page, designated for the removal of players from
the database. The page offers a "Yes" button to confirm player deletion and a "No" button to
cancel the deletion process.
Hence, the decision to select Flutter as the development framework for the Football
Scouting App can be deemed appropriate. It not only fulfills the requirements of a multi-platform
application but also aligns with the principles of inclusive and open software development. The
successful outcomes of the system test underscore the efficacy of Flutter in meeting the project's
objectives and requirements.
4. Conclusion
In conclusion, the Scouting implementation system has demonstrated successful
functionality in assisting scouts with player filtering, achieving the intended objectives of the
application development. The user-centric design enhances the accessibility of
comprehensive player data and attributes, with a primary advantage lying in its broad
accessibility across platforms, including Android and iOS, and its open-source nature.
However, certain limitations have been identified, warranting attention in future
development efforts. Notably, the current research faced constraints related to equipment
limitations, preventing the display of iOS testing results. It is recommended that future work
includes comprehensive testing and presentation of results for the iOS version to ensure a
more thorough evaluation of the application's performance on both major platforms.
Furthermore, to enrich the user experience and attract a wider user base, future
development should focus on incorporating additional features. These enhancements may
include more engaging design elements and the introduction of diverse filters, such as those
for female players, countries, player prices, and other relevant parameters. Such
augmentations would contribute to a more versatile and appealing mobile app, thereby
providing increased value to users and potential customers in the future.
References
[1] S. Ghar, S. Patil, and V. Arunachalam, “Data Driven football scouting assistance with
simulated player performance extrapolation,” in 2021 20th IEEE International
Conference on Machine Learning and Applications (ICMLA), 2021, pp. 1160–1167.
[2] F. Pretto, “Development of a Football Analytics Web Application for Player Scouting,”
2022.
[3] S. Lazarević, J. Lukić, and V. Mirković, “Role of football scouts in player transformation
process: From talented to elite athlete,” Sport. i praksa, vol. 10, no. 1, pp. 65–79, 2020.
[4] M. Pouyandekia and Z. Memari, “How can clubs play an essential role in talent
identification and development programmes? A case study of German football,” Sport
Soc., vol. 25, no. 9, pp. 1679–1713, 2022.
[5] A. B. Evans et al., “Qualitative research in sports studies: Challenges, possibilities and
the current state of play,” European Journal for Sport and Society, vol. 18, no. 1. Taylor
& Francis, pp. 1–17, 2021.
[6] A. Sprake and C. Palmer, “Understanding the interpretive paradigm: a guide for sports
students learning through qualitative research,” J. Qual. Res. Sport. Stud., vol. 16, no.
1, pp. 45–68, 2022.
[7] E. Radicchi and M. Mozzachiodi, “Social talent scouting: A new opportunity for the
identification of football players?,” Phys. Cult. Sport. Stud. Res., vol. 70, no. 1, pp. 28–
43, 2016.
[8] M. H. R. Chakim, M. Hatta, A. Himki, A. R. A. Zahra, and N. N. Azizah, “The Relationship
Between Smart Cities and Smart Tourism: Using a Systematic Review,” ADI J. Recent
Innov., vol. 5, no. 1Sp, pp. 33–44, 2023.
[9] E. A. Beldiq, B. Callula, N. A. Yusuf, and A. R. A. Zahra, “Unlocking Organizational
Potential: Assessing the Impact of Technology through SmartPLS in Advancing
Management Excellence,” APTISI Trans. Manag., vol. 8, no. 1, pp. 40–48, 2024.
[10] A. Tashildar, N. Shah, R. Gala, T. Giri, and P. Chavhan, “Application development using
flutter,” Int. Res. J. Mod. Eng. Technol. Sci., vol. 2, no. 8, pp. 1262–1266, 2020.
[11] M. A. Faiz, D. S. Kusumo, and M. J. Alibasa, “Flutter Framework Code Portability
Measurement on Multiplatform Applications with ISO 9126,” in 2022 1st International
Conference on Software Engineering and Information Technology (ICoSEIT), 2022, pp.
36–40.
[12] M. Gonsalves, “Evaluating the mobile development frameworks Apache Cordova and
Flutter and their impact on the development process and application characteristics,”
2019.
[13] B. Bhima, A. R. A. Zahra, T. Nurtino, and M. Z. Firli, “Enhancing Organizational Efficiency
through the Integration of Artificial Intelligence in Management Information Systems,”
APTISI Trans. Manag., vol. 7, no. 3, pp. 282–289, 2023.
[14] D. Jonas, E. Maria, I. R. Widiasari, U. Rahardja, and T. Wellem, “Design of a TAM
Framework with Emotional Variables in the Acceptance of Health-based IoT in
Indonesia,” ADI J. Recent Innov., vol. 5, no. 2, pp. 146–154, 2024.
[15] I. Handayani, D. Apriani, M. Mulyati, N. A. Yusuf, and A. R. A. Zahra, “A Survey on User
Experience of Blockchain Transactions: Security and Adaptability Issues,” Blockchain
Front. Technol., vol. 3, no. 1, pp. 160–168, 2023.
[16] A. Zulyaden, R. Dewi, and A. Tantri, “Football Talent Scouting Application Development
‘Sport Search’ Method based on Android,” in Proceedings of the 7th Annual International
Seminar on Transformative Education and Educational Leadership, AISTEEL 2022, 20
September 2022, Medan, North Sumatera Province, Indonesia, 2022.
[17] M. Hendriawan, T. Budiman, V. Yasin, and A. S. Rini, “Pengembangan aplikasi e-
commerce di pt. putra sumber abadi menggunakan flutter,” JISICOM (Journal Inf. Syst.
Informatics Comput., vol. 5, no. 1, pp. 69–88, 2021.
[18] M. Fauzi, A. Teddyyana, and D. Enda, “Pengembangan Aplikasi Mobile Tanggap
Bencana Di Kab. Bengkalis Menggunakan Framework Flutter,” Zo. J. Sist. Inf., vol. 3,
no. 1, pp. 27–36, 2021.
[19] T. Vilela, F. Portela, and M. F. Santos, “Towards a Pervasive Intelligent System on
Football Scouting-A Data Mining Study Case,” in Trends and Advances in Information
Systems and Technologies: Volume 3 6, 2018, pp. 341–351.
[20] H. Hussain, K. Khan, F. Farooqui, Q. A. Arain, and I. F. Siddiqui, “Comparative Study of
Android Native and Flutter App Development,” Memory, vol. 47, pp. 36–37, 2021.
[21] U. U. A. S. Swathiga, P. Vinodhini, and V. Sasikala, “An Interpretation of Dart
Programming Language,” DRSR J., vol. 11, no. 3.
[22] L. Dagne, “Flutter for cross-platform App and SDK development,” 2019.
[23] L. A. B. Pamungkas and M. Imrona, “Analisa Perbandingan Kinerja Cross Platform
Mobile Framework React Native dan Flutter,” eProceedings Eng., vol. 7, no. 1, 2020.
[24] G. I. Arb and K. Al-Majdi, “A freights status management system based on Dart and
Flutter programming language,” in Journal of Physics: Conference Series, 2020, vol.
1530, no. 1, p. 12020.
[25] D. Andersson and A. Axelsson, “Evaluation of The Software Development Process for A
Multi-Platform Solution in Flutter.” 2021.
[26] A. Pambudi, N. Lutfiani, M. Hardini, A. R. A. Zahra, and U. Rahardja, “The Digital
Revolution of Startup Matchmaking: AI and Computer Science Synergies,” in 2023
Eighth International Conference on Informatics and Computing (ICIC), 2023, pp. 1–6.
[27] N. N. Rafiana, “Technopreneurship Strategy to Grow Entrepreneurship Career Options
for Students in Higher Education,” ADI J. Recent Innov., vol. 5, no. 2, pp. 110–126, 2024.