A seguir, você pode encontrar todo o código do projeto escrito em TypeScript com Angular e Ionic.
Para gerar o build
dos arquivos nativos, foi utilizado o Capacitor, que é parecido com o Cordova mas a sua implementação é várias vezes mais tranquila de ser feita.
As pastas seguem uma estrutura bem simples:
- app
- components: Contém os componentes que serão reutilizados em uma ou mais páginas.
- factories: Contém as
factories
que basicamente são utilizadas para construir umservice
de forma mais flexivel. - interactors: Basicamente são serviços que possuem apenas a responsabilidade de lidar com a busca de dados da aplicação, seja via requisições HTTP ou cache.
- models: Contém os
proxies
e também pode conter ospayloads
usados para representar dados que são enviados e recebidos da API. - pages: Contém todas as páginas da aplicação.
- services: Contém todos os serviços que, diferente dos
ìnteractors
, possuem a responsabilidade de lida com a regra de negócio da aplicação.