Aplicação desenvolvida para fins de aprendizado e experiência.
ProntoMed é um aplicativo de prontuário eletrônico feito com React Native 0.70.6 onde o médico pode cadastrar as informações do paciente e fazer os registros das consultas realizadas por paciente.
ProntoMed.no.iOS.e.Android.mov
- Feito com TypeScript
- Utilizando Expo
- Banco de Dados SQLite local com TypeORM
- Testes com Jest
- Validação de sintaxe com ESLint + Husky
- Testes + Validação de sintaxe com Github Actions
- Integração com calendário do sistema
- Compatível com sistemas Android e iOS
- Compatível com modo Modo Escuro
Antes de começar, para executar a aplicação você precisará ter o NodeJS (npm) e o Yarn instalados em sua máquina. Além disso, para testar a aplicação você também precisará ter o XCode ou Android Studio instalados e com algum device/simulador iOS ou Android configurados. No entanto, também é possível testar a aplicação em algum device físico de forma simples e fácil utilizando o aplicativo Expo Go da AppStore ou PlayStore. Contudo, o aplicativo pode possuir alguma biblioteca desatualizada e não funcionar de maneira 100% fiel ao simulador (por exemplo: a animação de transição do menu não funciona corretamente no iOS pelo Expo Go).
Versões utilizadas para desenvolver a aplicação: NodeJS 19.3, XCode 14 e Android Studio 2021.3.1.
Para instalar, executar e testar o ProntoMed Mobile, siga estas etapas:
- Faça um clone ou o download do código fonte desse repositório.
- Abra o cmd ou terminal integrado da sua IDE no diretório do repositório.
- Instale as dependências do projeto com:
yarn
- Caso você queira testar a partir de um simulador configurado com XCode ou Android Studio, execute:
yarn start
- Caso você queira testar a partir de um device físico com o aplicativo Expo Go, execute:
yarn start:expo-go
- Opcional: Você pode verificar a sintaxe do código da aplicação com:
yarn lint
- Opcional: Você pode executar os testes unitários da aplicação com:
yarn test
- Caso você não queira gerar os dados fakes no aplicativo, remova as classes que adicionam esses dados no arquivo de migrations.
- Explore o sistema. 😊
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.