How gelenski/barbertrack-poo works
BarberTrack is a JavaFX desktop app for managing a barbershop’s services, clients, appointments, shop details, barbers, specialties, and opening hours. Users start at a management menu, open a dedicated screen, edit records, and persist them to local serialized files. Service management also supports service categories through dialogs. The graph reflects the shown menu routing and source-index references; unsampled screens are included as documented by the index, but their internal behavior is not inferred.
Main entry points: Main.java Management menu · ServicoView.java Services · RepositoryManager.java File repository · AgendamentoView.java Appointments
Components 22
Application entry
- Management menu
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java
Management screens
- Services
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Clients
src/main/java/org/barbertrack/barbertrack_poo/views/ClienteView.java - Appointments
src/main/java/org/barbertrack/barbertrack_poo/views/AgendamentoView.java - Barbershop
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeariaView.java - Barbers
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeiroView.java - Specialties
src/main/java/org/barbertrack/barbertrack_poo/views/EspecialidadeView.java - Opening hours
src/main/java/org/barbertrack/barbertrack_poo/views/HorarioFuncionamentoView.java
Category dialogs
- Create category
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaModal.java - Edit category
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaEditarModal.java - Category details
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaDetalhesModal.java
Domain and persistence
- Appointment record
src/main/java/org/barbertrack/barbertrack_poo/model/Agendamento.java - Barbershop record
src/main/java/org/barbertrack/barbertrack_poo/model/Barbearia.java - Barber record
src/main/java/org/barbertrack/barbertrack_poo/model/Barbeiro.java - Service category
src/main/java/org/barbertrack/barbertrack_poo/model/CategoriaServico.java - Client record
src/main/java/org/barbertrack/barbertrack_poo/model/Cliente.java - Specialty record
src/main/java/org/barbertrack/barbertrack_poo/model/Especialidade.java - Hours record
src/main/java/org/barbertrack/barbertrack_poo/model/HorarioFuncionamento.java - Service record
src/main/java/org/barbertrack/barbertrack_poo/model/Servico.java - File repository
src/main/java/org/barbertrack/barbertrack_poo/repository/RepositoryManager.java
Other components
- Operator
- Serialized local files
Connections 35
- Operator → Management menu: opens
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Services: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Clients: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Appointments: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Barbershop: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Barbers: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Specialties: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Management menu → Opening hours: opens screen
src/main/java/org/barbertrack/barbertrack_poo/app/Main.java - Services → Create category: opens dialog
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Services → Edit category: opens dialog
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Services → Category details: opens dialog
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Services → Service record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Services → Service category: manages
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Services → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/ServicoView.java - Clients → Client record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/ClienteView.java - Clients → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/ClienteView.java - Appointments → Appointment record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/AgendamentoView.java - Appointments → Client record: selects client
src/main/java/org/barbertrack/barbertrack_poo/views/AgendamentoView.java - Appointments → Service record: selects service
src/main/java/org/barbertrack/barbertrack_poo/views/AgendamentoView.java - Appointments → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/AgendamentoView.java - Barbershop → Barbershop record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeariaView.java - Barbershop → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeariaView.java - Barbers → Barber record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeiroView.java - Barbers → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/BarbeiroView.java - Specialties → Specialty record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/EspecialidadeView.java - Specialties → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/EspecialidadeView.java - Opening hours → Hours record: manages
src/main/java/org/barbertrack/barbertrack_poo/views/HorarioFuncionamentoView.java - Opening hours → File repository: loads and saves
src/main/java/org/barbertrack/barbertrack_poo/views/HorarioFuncionamentoView.java - Create category → Service category: creates
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaModal.java - Edit category → Service category: edits
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaEditarModal.java - Category details → Service category: displays
src/main/java/org/barbertrack/barbertrack_poo/views/CategoriaDetalhesModal.java - Appointment record → Client record: references
src/main/java/org/barbertrack/barbertrack_poo/model/Agendamento.java - Appointment record → Service record: references
src/main/java/org/barbertrack/barbertrack_poo/model/Agendamento.java - Service record → Service category: categorizes
src/main/java/org/barbertrack/barbertrack_poo/model/Servico.java - File repository → Serialized local files: reads and writes
src/main/java/org/barbertrack/barbertrack_poo/repository/RepositoryManager.java