Skip to content

Projeto em ASP.NET MVC 5 utilizando arquitetura DDD.

License

Notifications You must be signed in to change notification settings

hnmendes/ConsultaH

Repository files navigation

ConsultaH

Projeto em ASP.NET MVC 5 seguindo os seguintes requisitos:

Cadastro de Paciente (CRUD) onde a entidade deve conter as seguintes informações:

  • ✅ Nome - Não pode ter mais que 100 caracteres

  • ✅ CPF - Validar se CPF válido e se já existe CPF cadastrado na base para outro paciente

  • ✅ Data de nascimento

  • ✅ Sexo

  • ✅ Telefone - Não pode ser um telefone inválido

  • ✅ E-mail - Não pode ser um e-mail inválido

Cadastro de tipos de exame (CRUD) onde a entidade deve conter as seguintes informações:

  • ✅ Nome do tipo de exame (ex: Hemograma, Raio X e etc) - Não pode ter mais que 100 caracteres

  • ✅ Descrição - Não pode ter mais que 256 caracteres

Cadastro de Exames (CRUD) onde a entidade deve conter as seguintes informações:

  • ✅ Nome do exame - Não pode ter mais que 100 caracteres

  • ✅ Observações - Não pode ter mais que 1000 caracteres

  • ✅ Id do tipo de exame - Não pode ser nulo

Marcação de consulta. O sistema deverá ter a opção de cadastrar uma consulta com as seguintes regras:

  • ✅ Seleção de paciente cadastrado (Consultar por nome ou CPF). Caso não tenha cadastro, deverá exibir uma opção para redirecionar para tela de cadastro.

  • ✅ Campo para seleção de tipo de exame que, após selecionado, irá carregar uma combo com os exames cadastrados para o tipo selecionado.

  • ✅ Deverá ter data e hora e não poderá conflitar horários. Exemplo: Se informar um exame para o dia 23/11/2020 às 8:00 e o mesmo já estiver em uso em uma outra consulta o sistema não deverá permitir.

  • ✅ Gerar número de protocolo único para a consulta

Além dos requisitos

  • ✅ Arquitetura DDD

  • ✅ Injeção de Dependência com Ninject.MVC5

  • ✅ Checagem de horário passado

Observações:

  • ✅ Utilizar Aspnet MVC 5 e EF (Entity Framework)

  • ✅ Utilizar um local DB ou SQL Server

⚠️ Atenção para a execução do projeto

  1. No Package Manager Console, digite:
Update-Database -ProjectName ConsultaH.Infra
  1. Clique na solution com o botão direito do mouse.
  2. Selecione na opção Clean Solution.
  3. Depois clique novamente com o botão direito do mouse.
  4. Selecione a opção Build.

Screenshots

Página Home - Desktop

Screenshot 1 - Home - Desktop

Página Home - Mobile

Screenshot 1 - Home - Mobile

Página de Exames - Desktop

Screenshot 2 - Exames - Desktop

Página Consultas - Desktop

Screenshot 3 - Consultas - Desktop

Página Pacientes - Desktop

Screenshot 4 - Pacientes - Desktop

Página Tipo de Exames - Desktop

Screenshot 5 - Tipo de Exames - Desktop

📰 Frase Motivadora

“O código limpo não é escrito seguindo um conjunto de regras. Você não se torna um artesão de software aprendendo uma lista de heurísticas. Profissionalismo e habilidade vêm de valores que impulsionam as disciplinas.”


Uncle Bob - Clean Code 📘

About

Projeto em ASP.NET MVC 5 utilizando arquitetura DDD.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published