Prévia do material em texto
PROJETO INTEGRADO INOVAÇÃO – DESENVOLVIMENTO BACK-END Prezado aluno,PROJETO INTEGRADO Público Desenvolvimento Back-End PROJETO INTEGRADO Seja bem-vindo a este semestre! A proposta de Projeto Integrado é possibilitar a aprendizagem interdisciplinar dos conteúdos desenvolvidos nas disciplinas desse semestre. ORIENTAÇÕES DO PROJETO INTEGRADO · O trabalho será realizado individualmente. · Importante: Você deverá postar o trabalho finalizado no AVA, o que deverá ser feito na pasta específica da disciplina Projeto Integrado obedecendo ao prazo limite de postagem, conforme disposto no AVA. Não existe prorrogação para a postagem da atividade. · Deve conter, depois de pronto, capa e folha de rosto padrão da Instituição, sendo organizado no que tange à sua apresentação visual (tipos e tamanhos de fontes, alinhamento do texto, espaçamentos, adentramento de parágrafos, apresentação correta de citações e referências, entre outros elementos importantes), conforme modelo disponível no AVA. · A produção textual é um trabalho original e, portanto, não poderá haver trabalhos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet. Os trabalhos plagiados serão invalidados, sendo os alunos reprovados na atividade. Lembre-se de que a prática do plágio constitui crime, com pena prevista em lei (Lei n.º 9.610), e deve ser evitada no âmbito acadêmico. · Importante: O trabalho deve ser enviado em formato Word. Não serão aceitos, sob nenhuma hipótese, trabalhos enviados em PDF. A seguir, apresentamos a você alguns dos critérios avaliativos que nortearão a análise do Tutor a Distância para atribuir o conceito à produção textual: · Normalização correta do trabalho, com atendimento ao número de páginas solicitadas. · Apresentação de estrutura condizente com a proposta apresentada (com introdução, desenvolvimento e conclusão). · Uso de linguagem acadêmica adequada, com clareza e correção, atendendo à norma padrão. · Atendimento à proposta, contemplando todos os itens solicitados, com objetividade, criatividade, originalidade e autenticidade. · Fundamentação teórica do trabalho, com as devidas referências dos autores eventualmente citados. Lembre-se de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e, também, para repassar orientações sempre que você precisar. Aproveite esta oportunidade para realizar um trabalho com a qualidade acadêmica de nível universitário. · Leitura proposta Público PROJETO INTEGRADO Para atingir os objetivos deste projeto integrado, você deverá seguir as instruções voltadas à elaboração do trabalho disponibilizadas ao longo do semestre, sob a orientação do Tutor a Distância. 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. Público PROJETO INTEGRADO 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. Público 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: · Sistema operacional para o servidor. · Banco de dados a ser utilizado. · Ferramentas para monitoramento e backup. 2. Configure um script de automação em Linux (Bash) para realizar backups automáticos do banco de dados. Bons estudos!!! Docentes do curso Público image1.png image2.png image3.png