Projeto integrado inovação Desenvolvimento Back-end
ATIVIDADES
Situação Problema: Desenvolvimento de um Portal de Agendamento para uma Clínica Médica
Contexto:
Uma clínica médica em uma cidade de médio porte está enfrentando desafios para gerenciar os
agendamentos de consultas médicas. Atualmente, os agendamentos são realizados apenas por
telefone, o que frequentemente resulta em longas esperas para os pacientes, erros no registro de
informações e dificuldades em reorganizar a agenda em casos de cancelamentos ou remarcações.
Além disso, muitos pacientes relatam insatisfação devido à falta de transparência sobre horários
disponíveis e à impossibilidade de realizar agendamentos fora do horário comercial.
Diante disso, o gerente da clínica decidiu investir no desenvolvimento de um portal de agendamento
online. O objetivo principal do portal é permitir que os pacientes visualizem os horários disponíveis
em tempo real, realizem agendamentos diretamente pela plataforma, recebam notificações por e
mail ou SMS como lembrete e façam alterações ou cancelamentos com facilidade. O portal também
deve incluir funcionalidades para que os funcionários da clínica possam gerenciar os agendamentos,
acompanhar a ocupação dos consultórios e gerar relatórios de utilização.
No entanto, surgiram diversos desafios técnicos e estratégicos. A equipe de desenvolvimento precisa
definir a melhor tecnologia para construir o portal, garantindo que ele seja responsivo, tenha uma
boa estrutura de banco de dados e seja fácil de usar.
DESAFIO:
Passo 1: Análise Orientado a Objetos
O seu primeiro passo é a partir do entendimento do problema, criar um diagrama de classes que
represente o sistema de consultas médicas. O sistema deve registrar informações sobre pacientes,
como nome, endereço, data de nascimento e telefone. Cada paciente pode estar vinculado a um
plano de saúde, que possui atributos como limite de cobertura e data de vencimento, e deve ser
validado antes da realização da consulta.
PROJETO INTEGRADO
Público
As consultas médicas devem incluir informações como o valor, a data e o médico responsável, que é
identificado pelo nome e especialidade. Cada consulta pode gerar uma receita médica, que inclui a
descrição do medicamento, o tempo de tratamento e a dosagem, sendo emitida pelo médico. Além
disso, deve ser possível registrar os pagamentos realizados para cada consulta, com informações
sobre o valor e a data do pagamento.
O sistema também deve emitir relatórios financeiros que consolidem informações das consultas
realizadas, incluindo a data de emissão e o valor total. A partir do diagrama, identifique as classes,
seus atributos e métodos, e crie os relacionamentos necessários para atender aos requisitos
descritos.
Outros pontos levantados pelo cliente são:
1. Gerenciar o cadastro de pacientes, médicos e planos de saúde.
2. Agendar consultas, vincular pacientes a médicos e emitir receitas.
3. Registrar pagamentos e gerar relatórios financeiros de consultas realizadas.
4. Validar os planos de saúde antes de confirmar as consultas.
Simule um cenário em que um paciente realiza uma consulta, efetua o pagamento e recebe uma
receita médica. Em seguida, emita um relatório com o resumo das operações realizadas. Garanta que
o diagrama de classes e a implementação do sistema estejam consistentes com os requisitos.
Passo 2: DESENVOLVIMENTO BACK-END
Sua tarefa agora é criar a parte lógica do sistema, isto é, onde realmente irão ocorrer as funções do
sistema, como: cadastro de pacientes, médicos etc.
Passos a seguir:
1. Desenvolva uma API RESTful usando Node.js para:
• Gerenciar o cadastro de pacientes, médicos e planos de saúde.
• Agendar consultas médicas e associar pagamentos a essas consultas.
• Gerar um resumo financeiro de todas as consultas agendadas, agrupadas por mês.
2. Garanta que os endpoints incluam:
• POST para criação de pacientes, médicos, planos de saúde e consultas.
• GET para listar consultas e resumos financeiros.
3. Implemente a validação do plano de saúde antes de confirmar uma consulta.
PROJETO INTEGRADO
Passo 3: MODELAGEM DE DADOS
Desenhe o Modelo Entidade-Relacionamento (MER), incluindo:
1. Entidades: Paciente, Médico, Consulta, Plano de Saúde, Receita, Pagamento.
2. Relacionamentos e cardinalidades apropriadas.
3. Inclua atributos adicionais, como e-mail e CPF para Paciente, e CRM para Médico.
Passo 4: PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS
Atividade:
Implemente os comandos SQL para:
1. Criar tabelas: Paciente, PlanoDeSaude, Médico, Consulta, ReceitaMedica e Pagamento.
2. Cadastrar dados iniciais para todas as tabelas.
3. Realizar a consulta de agendamentos de pacientes vinculados a um plano de saúde válido.
Passo 5: SISTEMAS OPERACIONAIS
Atividade:
1. Descreva os requisitos de infraestrutura necessários para hospedar o portal de
agendamentos. Inclua:
o Sistema operacional para o servidor.
o Banco de dados a ser utilizado.
o Ferramentas para monitoramento e backup.
2. Configure um script de automação em Linux (Bash) para realizar backups automáticos do
banco de dados.
Projeto integrado inovação Desenvolvimento Back-end
Produtos relacionados
Análise e Desenvolvimento de Sistemas
Projeto Integrado cursos da área de Ti: Orientação a objetos
Cursos da área de Ti
Projeto Integrado cursos da área de Ti: Instalar o sistema operacional Windows 7



