How itzatha/fostipresenceapp works
This Flutter app manages member attendance at events, including ESP32 ID-card registration, attendance monitoring, and attendance-summary export. The graph reflects the documented product capabilities and the source tree; Dart implementation excerpts were not provided, so wiring between screens, providers, and storage is left unspecified.
Main entry points: base_pages.dart Dashboard Shell · main.dart App Entry · app.dart App Setup · app_router.dart App Router
Components 24
App Navigation
- App Entry
lib/main.dart - App Setup
lib/app.dart - App Router
lib/routes/app_router.dart
Attendance Console
- Dashboard Shell
lib/features/dashboard/base_pages.dart - Home Screen
lib/features/dashboard/views/home_page.dart - Member Management
lib/features/dashboard/views/members_page.dart - Card Registration
lib/features/dashboard/views/register_page.dart - Event Management
lib/features/dashboard/views/events_page.dart - Attendance Monitor
lib/features/dashboard/views/presence_menu_page.dart - Bluetooth Screen
lib/features/dashboard/views/bluetooth_page.dart - Settings
lib/features/dashboard/views/settings_page.dart
Domain State
- Members State
lib/shared/provider/members_notifier.dart - Events State
lib/shared/provider/events_notifier.dart - Attendance Logs
lib/shared/provider/events_logs_notifier.dart - Member Model
lib/shared/models/member_model.dart - Event Model
lib/shared/models/event_model.dart - Event Log Model
lib/shared/models/event_log_model.dart - Summary Export
lib/core/utils/events_recap_factory.dart
Integrations
- Database Manager
lib/manager/database_manager.dart - BLE Service
lib/shared/service/ble_service.dart - Stream Listener
lib/shared/service/stream_listener.dart
Other components
- Operator
- Supabase
- ESP32 ID Card
Connections 14
- Operator → App Entry: opens
- App Entry → App Setup: starts
- App Setup → App Router: configures navigation
- App Router → Dashboard Shell: routes to
- Dashboard Shell → Home Screen: presents
- Dashboard Shell → Member Management: presents
- Dashboard Shell → Card Registration: presents
- Dashboard Shell → Event Management: presents
- Dashboard Shell → Attendance Monitor: presents
- Dashboard Shell → Bluetooth Screen: presents
- Dashboard Shell → Settings: presents
- Database Manager → Supabase: exchanges data
- BLE Service → ESP32 ID Card: communicates
- Stream Listener → BLE Service: listens to