Case técnico

Health&Med Digital Solutions

Descrição completa

https://github.com/NaluFigueira/HealthMedDigitalSolutions

Requisitos

A aplicação tem como principal objetivo possibilitar o agendamento de consultas médicas, com as seguintes funcionalidades:

  • Permitir o cadastro de novos médicos e pacientes.
  • O paciente terá acesso ao catálogo de médicos disponíveis na plataforma, e às suas respectivas agendas. Podendo agendar uma consulta a qualquer momento, mediante confirmação do médico.
  • O paciente pode cancelar uma consulta a qualquer momento.

Solução proposta

Arquitetura da solução

Arquitetura da solução

Arquitetura técnica

Arquitetura técnica

Arquitetura de dados

Arquitetura de dados

Processo de desenvolvimento

Processo de desenvolvimento

Tecnologias e ferramentas

Desenvolvimento:

  • .NET 8.0
  • FluentResults
  • FluentValidation
  • OpenAPI
  • EntityFrameworkCore
  • ILogger
  • Identity
  • JWT Bearer Token

Testes:

  • XUnit
  • Bogus
  • Moq
  • FluentAssertions

Como executar o projeto localmente

Requerimentos

Instruções

  1. Baixar o projeto localmente.
  2. Na pasta raiz do projeto executar o comando
docker-compose up -d
  1. Na pasta raiz de cada MS (users, appointments) executar os comandos:
docker-compose build
docker-compose up -d
  1. Acessar a url http://localhost:8080/swagger/index.html para ter acesso a inteface do Swagger do MS users e fazer requisições.
  2. Acessar a url http://localhost:8081/swagger/index.html para ter acesso a inteface do Swagger do MS appointments e fazer requisições.