How brunomygueldotcom/automatize-flutter-nailflows works
NailsFlow is a Flutter web-first panel for a nail designer, with an Android target. Its user workflow begins at provisional login and supports managing appointments, clients, and services; clients can also register through a one-use invitation. The README documents API discovery with in-memory fallback, appointment rules, Google Calendar invitation statuses, and WhatsApp sharing. Source excerpts cover only Android scaffolding, so relationships among Flutter components rely on README statements; uncertain screen-to-screen calls are omitted.
Main entry points: agenda_repository.dart Repository contract · fonte_de_dados.dart Source selector · agendamento_form_page.dart Appointment form · clientes_page.dart Client management
Components 24
Panel workflows
- Login
lib/telas/login_page.dart - App shell
lib/app.dart - Daily agenda
lib/telas/agenda_page.dart - Appointment form
lib/telas/agendamento_form_page.dart - Appointment detail
lib/telas/detalhe_atendimento_page.dart - Client management
lib/telas/clientes_page.dart - Client history
lib/telas/cliente_historico_page.dart - Service catalog
lib/telas/servicos_page.dart - Data settings
lib/telas/ajustes_page.dart - Invite creation
lib/telas/link_de_cadastro_dialog.dart - Client registration
lib/telas/cadastro_cliente_page.dart
Domain data
- Appointment rules
lib/modelos/agendamento.dart - Client model
lib/modelos/cliente.dart - Service model
lib/modelos/servico.dart
Data access
- Source selector
lib/dados/fonte_de_dados.dart - Repository contract
lib/dados/agenda_repository.dart - API repository
lib/dados/agenda_repository_api.dart - Memory repository
lib/dados/agenda_repository_falso.dart - Provisional access
lib/dados/autenticacao.dart - Invite service
lib/dados/cadastro_por_convite.dart
External services
- Google Calendar
lib/dados/google_agenda.dart - Automatize API
Other components
- Professional
Connections 21
- Professional → Login: opens
README.md - Login → Provisional access: checks access
- App shell → Source selector: selects source
README.md - Source selector → API repository: selects on response
README.md - Source selector → Memory repository: falls back
README.md - API repository → Automatize API: requests data
README.md - Daily agenda → Repository contract: uses data
- Appointment form → Repository contract: uses data
- Client management → Repository contract: uses data
- Client history → Repository contract: uses data
- Service catalog → Repository contract: uses data
- Data settings → Source selector: shows source
README.md - Invite creation → Invite service: creates invite
README.md - Invite service → Automatize API: requests invite
README.md - Invite creation → WhatsApp: shares invite
README.md - Client registration → Automatize API: submits registration
README.md - Appointment detail → Google Calendar: shows response status
- Google Calendar → Appointment rules: provides invite status
README.md - Appointment form → Appointment rules: follows scheduling rules
README.md - Client management → Client model: manages clients
- Service catalog → Service model: manages services