Sistema para clinica

Features

  • Manutenção de pacientes
  • Manutenção de colaboradores
  • Agendamento de consultas
  • Fluxo de caixa
  • Relatórios

Tecnologias

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

Instalação

Docker

  • 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
    

Testes

Testes unitários

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

Documentação

Docker

/dockerfile

  • Na raiz do projeto existe um arquivo dockerfile, pronto para ser usado e gerar uma imagem docker

Andamento do projeto:

  • 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

Relatório de cobertura de código:

code-coverage

Arquitetura do projeto:

     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