Developing a Robust Shiny Application Integrated with SQL Databases for Aquaculture
Keywords:
Web Application, Aquaculture, R software, PostgreSQL, ShinyAbstract
This work presents the development of an application for managing collective feed
purchases in aquaculture, aiming to reduce costs and optimize logistics. This study aims to val-
idate the robustness of applications developed using the Shiny framework of the R programming
language by integrating a Database Management System (DBMS) in the backend. This aims to
demystify the predominant perception that Shiny is exclusively a prototyping tool, demonstrating
its viability for robust production applications. The adopted methodology encompasses three stages
of software development: Backend, Intermediate Infrastructure, and Frontend. In the Backend
stage, database modeling was carried out, which included conceptual, logical, and physical mod-
eling, ensuring the system’s efficiency and security. The choice of PostgreSQL as DBMS was
based on the need for a robust and secure system. The Intermediate Infrastructure was developed
using the R language with the Golem framework, facilitating the application’s development and
deployment. Its folder and metadata structures promote efficient project organization. The Fron-
tend was built with the Shiny framework, standing out for its modularity and code organization.
The developed modules include the interface and system logic for each specific functionality, such
as supplier registration and stock management. Overall, the work presents a systematic and or-
ganized approach to application development, encompassing database modeling to user interface
implementation, aiming to meet the needs of collective feed purchase management in aquaculture.
References
BATISTA, B. D. O.; OLIVEIRA, A. B. J. R básico. Ouro Branco, MG: [s.n.], 2022. v. 1. (Estudando o Ambiente R, v. 1). ISBN 978-65-00-51600-5.
CHANG, W. et al. Shiny: Web Application Framework for R. [S.l.], 2022. R package version 1.7.4.
CODD, E. F. Further normalization of the data base relational model. Data base systems, v. 6, p. 33–64,1970.
COSTA, H. A. X.; RESENDE, A. M. d.; SILVEIRA, F. F. Relato de experiência de ensino de modelagem e implementação de software em um curso de graduação em ciências da computação. Fórum de Educação em Engenharia de Software, p. 46, 2008.
FAY, C. et al. Goelm: A Framework for Robust Shiny Applications. [S.l.], 2023. R package version 0.4.0.
RDEVELOPMENT, C. R: A language and environment for statistical computing. R Foundation for Statistical Computing Team, 2011.
WICKHAM, H. Mastering shiny. [S.l.]: O’Reilly Media, Inc., 2021.
Downloads
Published
How to Cite
Issue
Section
License
Proposta de Política para Periódicos de Acesso Livre
Autores que publicam nesta revista concordam com os seguintes termos:
- Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
- Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
- Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado (Veja O Efeito do Acesso Livre).