Skip to content

Repositório para acompanhamento do trabalho final da máteria de LPOO. App para gestao de agenda de psicologos

License

Notifications You must be signed in to change notification settings

LuizHelio-Fim/QuickHelp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Gestão de Agenda de Atendimento Psicológico

Este projeto é um sistema desktop em Java para gerenciamento de atendimentos psicológicos, com funcionalidades de agendamento, aceitação de pedidos, cancelamento e visualização de consultas — tudo persistido em arquivos CSV.

O sistema foi desenvolvido com arquitetura MVC, interface Swing e lógica de negócio robusta para garantir o não conflito de horários.


🎯 Objetivo

O objetivo principal é oferecer uma solução leve e funcional para controle de agendas entre psicólogos e clientes, com foco na organização de consultas e gestão de pedidos de agendamento.


🛠️ Tecnologias Utilizadas

  • Java 8+
  • Swing (Java GUI)
  • Arquitetura MVC
  • Persistência em Arquivos CSV
  • Collections e Streams API

🗂️ Estrutura do Projeto

GestaoAgendaAtendimento/
│
├── src/
│   ├── model/             # Classes de domínio: Cliente, Psicologo, Consulta, PedidoAgendamento, etc.
│   ├── controller/        # Controladores para interação entre view e service
│   ├── service/           # Lógica de negócio e validações
│   ├── repository/        # Persistência e manipulação dos arquivos CSV
│   └── view/              # Telas Swing (Login, Cadastro, Menu, Agendamento, etc.)
│
├── data/                  # Arquivos CSV utilizados como base de dados
│
├── README.md              # Documentação do projeto
└── ...

✅ Funcionalidades

👥 Clientes

  • Cadastro e login
  • Solicitação de agendamento com psicólogo
  • Visualização de histórico de consultas

🧑‍⚕️ Psicólogos

  • Cadastro e login
  • Definição de carga horária de atendimento (ex: "Seg a Sab 08h-18h")
  • Visualização e aceitação de pedidos pendentes
  • Justificativa em caso de recusa
  • Acompanhamento da agenda

🗓️ Agendamentos

  • Geração automática de horários disponíveis com base no horário de trabalho
  • Intervalos de 30min + 5min para anotações
  • Evita sobreposição de pedidos e consultas
  • Cancelamento de consultas pelo psicólogo

▶️ Como Executar

  1. Clone o repositório:
git clone https://github.com/LuizHelio-Fim/GestaoAgendaAtendimento.git
  1. Abra no seu IDE Java (Eclipse, IntelliJ, VS Code...)
  2. Execute a classe App.java (ou Main.java) para iniciar o sistema via console (ou interface gráfica, se configurada)
  3. Certifique-se de que a pasta data/ exista com os arquivos CSV iniciais:
    • clientes.csv
    • psicologos.csv
    • consultas.csv
    • Pedidos_agendamento.csv

🧪 Testes e Validações

  • Horários de agendamento são verificados contra conflitos automaticamente
  • CPF dos usuários é único e validado na criação
  • Apenas horários dentro da carga de trabalho definida aparecem para agendamento
  • Persistência funcional: dados mantidos após reinício do sistema

📌 Próximas melhorias (TO-DO)

  • Criptografia de senha dos usuários
  • Exportação de relatórios (PDF ou CSV)
  • Notificações por email (via API externa)
  • Validação de CPF pela API da Receita
  • Interface gráfica final com visual moderno (Swing ou JavaFX)

🧑‍💼 Autor

Luiz Hélio
Estudante de Analise e Desenvolvimento de Sistema — FAESA
LinkedIn | GitHub


📝 Licença

Este projeto está licenciado sob a MIT License — sinta-se livre para usar, modificar e compartilhar com os devidos créditos.

About

Repositório para acompanhamento do trabalho final da máteria de LPOO. App para gestao de agenda de psicologos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages