- Manutenção de pacientes
- Manutenção de colaboradores
- Agendamento de consultas
- Fluxo de caixa
- Relatórios
Backend:
- C# - Linguagem de programação utilizada para desenvolvimento do módulo backend
- .Net Core 3.1 - Framewwork utilizado para auxiliar no desenvolvimento do módulo backend
- Swagger - Para documentar e testar a api
- xUnit - Para testes unitários e de integração
- Docker - Tecnologia utilizada para a entrega da aplicação
- MySql - Banco de dados utilizado para armazenar todas as informações do sistema
- Entity Framework Core - Framework utilizado para facilitar o acesso a dados da aplicação
-
Use o arquivo dockerfile na raiz do projeto e gere uma imagem, exemplo de comandos:
docker build . -- tag repositorio/nome-da-imagem docker push tag repositorio/nome-da-imagem docker pull repositorio/nome-da-imagem
Para verificar a cobertura de testes:
Instalar o plugin:
- dotnet tool install --global dotnet-reportgenerator-globaltool --version 4.8.6
Executar o comando no projeto de testes:
- dotnet test --verbosity minimal --collect:"XPlat Code Coverage"
Executar o comando no diretorio TestResults:
- reportgenerator "-reports:coverage.cobertura.xml" "-targetdir:coveragereport" -reporttypes:Html
- Os métodos estão disponiveis na rota https://localhost:5001/swagger/index.html
- Na raiz do projeto existe um arquivo dockerfile, pronto para ser usado e gerar uma imagem docker
- Entidades de domínio e testes unitár4ios
- Swagger
- Services/UseCases e testes unitários
- Adapters de entrada testes unitários
- Modelos de entrada/saída e testes unitários
- Adapters de banco de dados
- DB Entities e testes unitários
- Conexão com DB
ClinicaLosacco.API
- Controllers que dão acesso ao sistema
ClinicaLosacco.Application
- Modelos de Entrada
- Modelos de Saída
- Serviços de Aplicação
ClinicaLosacco.Infra
- Serviços de infraestrutura (logging, cloud, db)
- Persistência
- Integração com outros sistemas
ClinicaLosacco.Core
- Entidades
- Enums
- Exceções de domínio
- Interfaces
- Serviços