Sales Stack is a comprehensive Flutter-based sales management application designed for event-based retail and transaction processing. It features digital signature capture, receipt generation, multi-currency support, and detailed sales analytics.
App Launch
↓
Splash Screen
↓
[Team exists?] → No → Team Screen (Enter & Validate)
↓ ↓
Yes Save Team
↓ ↓
Login Screen ←────┘
↓
[Login Method?]
├─ Username/Password (User Mode)
└─ QR Token (Staff Mode)
↓
Authenticate & Fetch Data
↓
Event Selection
↓
[Event has POS?] → Yes → Participant Selection
↓ ↓
No → Error [Selection Method?]
├─ Manual Grid → POS Selection → Main Screen
└─ QR Scan → Main Screen (direct)
Product Browsing:
Shopping Cart:
Proceed to Payment:
Transaction History:
Receipt Management:
Sync Operations:
Configuration Panels:
Purpose: Digital signature capture and transaction review
Features:
Validation:
Transaction Confirmation:
Receipt Options:
Actions:
While Sales Stack focuses on transaction management, it supports various payment method tracking:
Manual Selection:
QR Code Selection:
Participant Validation:
Optional Data Collection:
Analytics Integration:
Professional Templates:
Digital Receipt:
Physical Receipt:
Setup:
Offline Operations:
Automatic Sync:
Manual Sync:
Multiple Currencies:
Price Display:
User Mode (Email/Password):
Staff Mode (QR Token):
Admin:
Editor:
Staff:
Real-time Metrics:
Historical Reports:
✅ Configure all participants before event
✅ Test signature capture on actual devices
✅ Set up receipt templates with branding
✅ Enable offline mode for outdoor events
✅ Test printer before event start
✅ Sync transactions every few hours
✅ Monitor sync queue for failures
✅ Backup receipts regularly
✅ Train staff on signature capture
✅ Keep devices charged
✅ Clean up old transactions monthly
✅ Update product catalog regularly
✅ Review sync logs for issues
✅ Test offline mode periodically
git clone git@git.trainspot.jp:trainspot/sales-stack-app.git
cd sales-stack-app
flutter pub get
TEAM_NAME=trainspot
FIREBASE_PROJECT_ID=sales-stack-prod
GRAPHQL_ENDPOINT=https://api.eventstacks.io/graphql
ENVIRONMENT=production
# Development
flutter run
# Release (Android)
flutter build apk --release
# Release (iOS)
flutter build ipa --release
Signature Not Capturing:
Receipt Generation Fails:
Sync Failures:
Participant Selection Issues:
Issues: sales-stack-app/issues
Slack: #sales-stack-support
Email: dev@trainspot.jp
Last Updated: October 2025
App Version: 2.0
Maintained By: Mobile Development Team