Konfigurasi Environment
Panduan lengkap untuk konfigurasi environment MStore Mobile.๐ Multiple Environments
MStore mendukung 3 environment berbeda:- Development - Untuk development lokal
- Staging - Untuk testing sebelum production
- Production - Untuk release ke users
๐ Environment Files
Struktur File
.env.dev (Development)
.env.staging (Staging)
.env.prod (Production)
๐ง App Constants
File:lib/pkg/common/app_constants.dart
๐ฅ Firebase Configuration
Multiple Firebase Projects
MStore menggunakan Firebase project berbeda untuk setiap environment.iOS Configuration
Android Configuration
Firebase Options
File:lib/core/firebase/firebase_options_*.dart
๐จ Flavor Configuration
iOS (Xcode Schemes)
- Open Xcode
- Product โ Scheme โ Manage Schemes
- Create schemes:
Runner-DevelopmentRunner-StagingRunner-Production
Android (build.gradle)
๐ Running with Flavors
Development
Staging
Production
๐๏ธ Build Commands
Development Build
Production Build
๐ Secure Configuration
Sensitive Data
JANGAN commit sensitive data ke Git!Environment Variables di CI/CD
Gunakan secrets management:GitHub Actions
GitLab CI
๐ฑ App Configuration
App Info
Platform-Specific Config
๐ฏ Feature Flags
Remote Config (Firebase)
Local Feature Flags
๐๏ธ Database Configuration
Isar Database
๐ Debugging Configuration
Debug Tools
VS Code Launch Configuration
๐ Monitoring Configuration
Firebase Crashlytics
Firebase Analytics
๐งช Testing Configuration
Next Steps
- ๐ Build & Deploy
- ๐๏ธ Architecture Overview
- ๐งช Testing Strategy
Best Practices:
- โ Gunakan environment files untuk configuration
- โ Jangan commit sensitive data
- โ Gunakan feature flags untuk gradual rollout
- โ Setup proper monitoring di production
- โ Test di semua environments sebelum release