Desenvolvimento
Para iniciar os serviços do sistema para desenvolvimento, siga as instruções abaixo para cada um dos serviços.
Documentação
Para iniciar o servidor de documentação localmente, siga as instruções:
-
Vá para o diretório da documentação:
Terminal cd docs -
Execute o docker-compose para iniciar o servidor de documentação:
Terminal docker compose -f docker-compose.yml up --build -
Agora você pode acessar a documentação em http://localhost:4321/2024-1B-T02-EC10-G03/.
Todas as alterações feitas nos arquivos da documentação serão refletidas automaticamente no servidor de documentação.
Frontend
Para iniciar o servidor do dashboard localmente, siga as instruções:
-
Vá para o diretório do dashboard:
Terminal cd src/frontend -
Execute o docker-compose para iniciar o servidor do dashboard:
Terminal docker compose -f docker-compose-dev.yml up --build -
Agora você pode usar o aplicativo do Expo Go para acessar o dashboard em seu dispositivo móvel. Abra o aplicativo e escaneie o QR Code exibido no terminal ou acesse o link fornecido, assim você poderá visualizar o dashboard em tempo real.
Backend
Para iniciar o servidor do backend localmente, siga as instruções:
-
Vá para o diretório do backend:
Terminal cd src/backend -
Execute o docker-compose para iniciar o servidor do backend:
Terminal docker compose -f docker-compose-dev.yml up --build -
Agora você pode acessar o backend em http://localhost:3000/. Ou caso queira acessar a atual documentação swagger do backend, acesse http://localhost:3000/swagger/#/. Também é possível adquirir a coleção de requisições do Insomnia para o backend na pasta de assets do repositório backend.
Pyxis
Atualmente o Pyxis não possui um ambiente de embarcado construido, ou seja, não é necessário de um dispositivo como o raspberry pi 5 para rodar o Pyxis, então é possível apenas rodar o Pyxis localmente. Para isso, siga as instruções:
-
Vá para o diretório do Pyxis:
Terminal cd src/pyxis -
Execute o docker-compose para iniciar o servidor do Pyxis:
Terminal docker compose -f docker-compose-dev.yml up --build -
Agora você pode verificar os logs do Pyxis no terminal e verificar que está sendo publicado no tópico do kafka localmente. Exemplo de saída no terminal:
Terminal app-1 | Creating producer...app-1 | Producer created!app-1 | Starting to produce messages...app-1 | Generating mock transaction...app-1 | Generated mock transaction:app-1 | TransactionRequest(transaction_type=<TransactionType.OUT: 'OUT'>, employee_uuid='employee_123', patient_uuid='patient_456', pyxis_uuid='pyxis_789', medicine_id='med_789', quantity=5, created_at='2024-05-14T05:31:50.570284', validation_video_path='s3/path/to/video', open_at='2024-05-14T05:31:50.570293', finished_at='2024-05-14T05:31:52.571064')app-1 | transaction_request.is_valid(): Trueapp-1 | Mock transaction generated!app-1 | Producing message...app-1 | Message delivered to topic "test-topic"app-1 | Message produced!