Projeto em ASP.NET MVC 5 seguindo os seguintes requisitos:
-
✅ 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
-
✅ 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
-
✅ 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
-
✅ Arquitetura DDD
-
✅ Injeção de Dependência com Ninject.MVC5
-
✅ Checagem de horário passado
-
✅ Utilizar Aspnet MVC 5 e EF (Entity Framework)
-
✅ Utilizar um local DB ou SQL Server
- No Package Manager Console, digite:
Update-Database -ProjectName ConsultaH.Infra
- Clique na solution com o botão direito do mouse.
- Selecione na opção Clean Solution.
- Depois clique novamente com o botão direito do mouse.
- Selecione a opção Build.
“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 📘