Skip to content

Instantly share code, notes, and snippets.

@WeslenPy
Created September 22, 2025 19:08
Show Gist options
  • Select an option

  • Save WeslenPy/1cf324ee9f5022ec1ab655db24ed78cc to your computer and use it in GitHub Desktop.

Select an option

Save WeslenPy/1cf324ee9f5022ec1ab655db24ed78cc to your computer and use it in GitHub Desktop.
Fluxo para projeto integrado- ADS

Situação Problema: Desenvolvimento de uma Plataforma de Saúde

Contexto:

  • A cidade de São Lucas tem crescido rapidamente, e com ela, também cresceu a demanda por serviços de saúde de qualidade. A Clínica Vida+, especializada em atendimentos médicos e exames laboratoriais, está enfrentando dificuldades para organizar suas rotinas: agendamentos são feitos manualmente, os médicos não conseguem acompanhar os históricos dos pacientes de forma eficiente e, frequentemente, há erros nas cobranças e nos relatórios.

Preocupada com esses problemas, a diretora da clínica, Sra. Helena, decide contratar você para criar um sistema de gestão da clínica. O sistema deverá permitir:

  • Cadastro de pacientes, médicos e exames;
  • Agendamento de consultas e exames, com controle de horários disponíveis;
  • Registro de atendimentos, com histórico de evolução por paciente;
  • Geração de relatórios mensais para a administração;

Com base na história da Clínica Vida+, você deverá aplicar os conhecimentos adquiridos nas diferentes disciplinas para propor soluções que atendam às necessidades do cenário apresentado. A partir da situação-problema, serão desenvolvidas atividades específicas que envolvem análise, planejamento, modelagem e implementação de soluções voltadas à área de tecnologia da informação.

📌 Projeto Integrado – Clínica Vida+

✅ Entregas do Projeto

🔹 Passo 1 – Organização no Trello

  • Criar um quadro Scrum no Trello com as listas:
    • Backlog
    • Sprint Atual
    • Em Progresso
    • Concluído
  • Definir objetivos e duração das sprints.
  • Mover tarefas entre as listas conforme evolução.
  • Entrega: Prints do quadro + relatório final de cada sprint.
  • Observação: Não envolve programação, é gestão do projeto.

🔹 Passo 2 – Sistema em Python

  • Desenvolver programa em Python que permita:
    • Cadastrar pacientes (nome, idade, telefone).
    • Exibir estatísticas:
      • Número total de pacientes.
      • Idade média.
      • Paciente mais novo e mais velho.
    • Buscar paciente pelo nome.
    • Listar todos os pacientes cadastrados.
    • Menu interativo em loop até a saída.
  • Entrega: Código Python funcional.

🔹 Passo 3 – Controle de Acesso (Lógica Booleana)

  • Criar expressões lógicas para Consulta Normal e Emergência.
  • Construir as tabelas verdade (16 linhas cada).
  • Analisar em quantas situações o paciente é atendido.
  • Testar situação prática dada no enunciado.
  • Entrega:
    • Expressões lógicas escritas.
    • Tabelas verdade (em texto ou planilha).
    • (Opcional: Código Python para gerar automaticamente as tabelas).

🔹 Passo 4 – Algoritmo de Fila

  • Desenvolver em pseudocódigo um algoritmo que:
    • Insira 3 pacientes na fila (nome + CPF).
    • Remova o primeiro paciente (atendimento).
    • Mostre quem ainda está na fila.
  • Entrega: Pseudocódigo (ou implementação em Python se desejar).

🔹 Passo 5 – Diagrama de Casos de Uso

  • Criar diagrama UML de Casos de Uso para o sistema de gestão de consultas:
    • Atores: Secretária, Médico, Paciente.
    • Funcionalidades: cadastrar paciente, agendar consulta, confirmar consulta, cancelar consulta, gerar receita, imprimir receita.
  • Entrega: Imagem do diagrama UML.
  • Observação: Não é programação, é modelagem de sistema.

🚀 Resumo Final

👉 Deve ser programado:

  • Passo 2 (Python)
  • Passo 3 (opcional em Python)
  • Passo 4 (pseudocódigo/Python)

👉 Deve ser documentado/modelado:

  • Passo 1 (Trello)
  • Passo 3 (expressões/tabelas verdade)
  • Passo 5 (diagrama de casos de uso)

🖥️ Exemplo de Execução

=== SISTEMA CLÍNICA VIDA+ ===
1. Cadastrar paciente
2. Ver estatísticas
3. Buscar paciente
4. Listar todos os pacientes
5. Sair
Escolha uma opção: 1
Nome do paciente: João Silva
Idade: 45
Telefone: (11) 99999-9999
Paciente cadastrado com sucesso!

✅ Checklist do Projeto Integrado – Clínica Vida+

Passo 1 – Organização no Trello

  • Criar quadro Scrum no Trello
  • Configurar listas (Backlog, Sprint Atual, Em Progresso, Concluído)
  • Definir objetivos e duração das sprints
  • Mover tarefas conforme evolução
  • Tirar prints do quadro
  • Elaborar relatório final de cada sprint

Passo 2 – Sistema em Python

  • Implementar cadastro de pacientes (nome, idade, telefone)
  • Armazenar dados em listas e dicionários
  • Exibir estatísticas:
    • Número total de pacientes
    • Idade média
    • Paciente mais novo e mais velho
  • Implementar busca por nome
  • Listar todos os pacientes cadastrados
  • Criar menu interativo em loop
  • Tratar erros de entrada

Passo 3 – Controle de Acesso (Lógica Booleana)

  • Escrever expressão lógica para Consulta Normal
  • Escrever expressão lógica para Emergência
  • Construir tabela verdade (16 linhas) para Consulta Normal
  • Construir tabela verdade (16 linhas) para Emergência
  • Analisar situações em que há atendimento
  • Testar situação prática fornecida
  • (Opcional: Implementar em Python para automatizar)

Passo 4 – Algoritmo de Fila

  • Criar pseudocódigo para inserir 3 pacientes
  • Implementar remoção do primeiro paciente (atendimento)
  • Mostrar pacientes restantes na fila
  • (Opcional: Implementar em Python)

Passo 5 – Diagrama de Casos de Uso

  • Identificar atores (Secretária, Médico, Paciente)
  • Definir funcionalidades (cadastrar, agendar, confirmar, cancelar, gerar receita, imprimir receita)
  • Criar diagrama UML de Casos de Uso
  • Inserir imagem do diagrama no README

🚀 Entrega Final

  • Subir código Python para o repositório
  • Incluir prints do Trello no README
  • Incluir tabelas verdade no README ou anexo
  • Incluir pseudocódigo no README
  • Incluir diagrama UML no README
  • Revisar README antes da entrega

Logica Booleana para Consulta Normal e Emergência

  • Expressão booleana
Operadores: AND (∧), OR (∨) e NOT (¬)

Consulta Normal: (A ∧ B ∧ C) ∨ (B ∧ C ∧ D)
Emergência: C ∧ (B ∨ D)
  • Em python
def consulta_normal(a,b,c,d):
   return  (a and b and c) or (b and c and d)

def emergencia(b,c,d):
   return c and (b or d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment