- Cadastro de clientes, profissionais (cabeleireiros, manicures, barbeiros).
- Serviços (corte, coloração, barba).
- Permite o agendamento de horários com controle de conflitos na agenda do profissional.
- Geração de histórico de serviços consumidos por cliente.
Arquitetura em Camadas: OBRIGATÓRIO dividir o projeto estritamente nos pacotes:
- telas (UI),
- dal/dao (Conectividade e Persistência),
- model/domain (Classes de Entidade),
- além de um pacote para icones.
Tela de Login funcional: Com validação de status de conexão exibindo ícones indicativos e controle de acesso baseado em perfis (ex: Admin vs. Usuário comum).
Tela Principal: Organizada com menu (JMenuBar), exibição do usuário logado dinamicamente e data do sistema formatada.
Módulos de Cadastro (CRUD): Uso de JInternalFrame para as telas de gerenciamento, contendo validação de campos obrigatórios, métodos para Consultar (SELECT), Adicionar (INSERT), Alterar (UPDATE) e Apagar (DELETE).
Funcionalidade: Baseado no tema escolhido, elaborar uma regra de negócio.
- Código-fonte organizado em pacotes
- Script SQL para criação do banco
- Documento em PDF com:
- Diagrama de classes
- Prints das telas do sistema
- Explicação do funcionamento geral
- Instruções de execução