How ptsi-01/agile-android works
Agile Mobile is a Flutter e-procurement app prototype. Its documented user-facing flow is a mobile login screen with email/password validation, password visibility, and dark mode; login does not authenticate or persist a session. The source tree also contains procurement, master-data, supplier/buyer, and reporting screens and services, but their runtime connections are not established by the available excerpts. The README explicitly says the dashboard is a project/sprint prototype, not the final operational dashboard, and that Laravel/API integration is not connected.
Main entry points: main.dart Prototype home · login_page.dart Login form
Components 18
App entry
- Prototype home
lib/main.dart
Login UI
- Login form
lib/screens/login_page.dart
Procurement UI
- Dashboard overview
lib/screens/dashboard_overview_page.dart - Purchasing
lib/screens/purchase_page.dart - Reports
lib/screens/reports_page.dart - Module selection
lib/screens/modules_page.dart - Master data
lib/screens/master_data_page.dart - Buyer groups
lib/screens/buyer_group_page.dart - Buyer details
lib/screens/buyer_detail_page.dart - Supplier management
lib/screens/supplier/supplier_list_page.dart - Supplier details
lib/screens/supplier/supplier_detail_page.dart - Item categories
lib/screens/item_category_page.dart
Data services
- Authentication service
lib/services/auth_service.dart - Purchase service
lib/services/purchase_service.dart - Master-data service
lib/services/master_data_service.dart - Supplier service
lib/services/supplier_service.dart - Buyer-group service
lib/services/buyer_group_service.dart
Other components
- Mobile user
Connections 2
- Mobile user → Login form: uses login
README.md - Mobile user → Prototype home: opens prototype
README.md