Este app foi desenvolvido para o 1º Subgrupamento de Bombeiros Militar Independente (1º SGBM/Ind) do município de Aquidauana - MS. Seu objetivo é inspecionar e gerar relatórios diários e mensais sobre as viaturas de combate ao incêndio, armazenando informações como prefixo, tipo de viatura (trem de S.O.S ou pátio), distância marcada pelo odômetro, nível de combustível e observações facultativas.
Para geração dos arquivos PDF e disponibilização dos mesmos, foi utilizada a dependência @react-pdf/renderer
, a qual os gera utilizando a mesma sintaxe de código da biblioteca React Native e os disponibiliza para download. Os arquivos baixados são enviados para a pasta selecionada como padrão pelo navegador do usuário.
Este app foi desenvolvido como um PWA. Em suma, uma Aplicação Web Progressiva (do inglês Progressive Web App – PWA) é um app web que, quando utilizado em dispositivo móvel como um smartphone, por exemplo, se comporta como um app nativo da plataforma do dispositivo - Android ou iOS, por exemplo. Por sua vez, quando visualizado em um dispositivo desktop, como um computador pessoal, por exemplo, se comporta como um web site. As vantagens de se implementar o app com esta abordagem é o baixo custo de implementação, associado a todos os benefícios que um app para dispositivos móveis oferece ao usuário (PONTES, 2018). Além disso, o acesso ao app é protegido por meio de autenticação com login e senha. Assim, o acesso é restrito aos bombeiros militares do 1º SGBM/Ind, por meio da supervisão dos stakeholders.
Artefato | Tecnologia |
---|---|
Protótipo visual | Figma |
Biblioteca de interface de usuário | React |
API RESTful | Express |
Hospedagem do PWA | Firebase |
Hospedagem da API | Heroku |
Banco de dados | MongoDB Atlas |
Exportação dos relatórios | @react-pdf/renderer |
Os créditos pelas mídias utilizadas estão disponíveis aqui.