3.2 KiB
3.2 KiB
SIAB Scale - Release Checklist
Pre-Release Configuration
Application ID ✅
- Changed to
id.ptsemangat.siab_scalein Android build.gradle - Changed to
id.ptsemangat.siab_scalein Android build.gradle.kts - Moved Kotlin package to
id/ptsemangat/siab_scale/ - Updated iOS bundle identifier
- Updated macOS bundle identifier
- Updated Linux application ID
- Updated Windows metadata
- Updated web manifest
Release Signing ✅
- Generate keystore
- Create
android/key.properties - Verify
siab-release.keystoreis in.gitignore - Verify
android/key.propertiesis in.gitignore
Privacy Policy ✅
- Edit
privacy-policy/en.html- filled - Edit
privacy-policy/id.html- filled - Host on Gitea Pages or update URL in Play Console ✅
Play Console Assets
Required Assets ✅
- App Icon: 512x512 PNG →
app-store-assets/icons/app-icon-512.png - Feature Graphic: 1024x500 JPG/PNG
- Phone Screenshots: 2 images in
app-store-assets/screenshots/
Store Listing
- Short Description: Max 80 characters ✅
- Full Description: Max 4000 characters ✅
Content & Data Safety
- Complete Content Rating questionnaire ✅
- Set Target Audience and Content ✅
- Complete Data Safety form ✅
Build & Test ✅
Local Build
- Run tests:
flutter test(4 passed) - Run analyzer:
flutter analyze(no issues) - Build AAB (44.5MB) - located at
build\app\outputs\bundle\release\app-release.aab - Test on physical devices:
- Xiaomi Redmi A5 ✅
Test Cases
- Fresh install - BLE permission flow ✅
- Scan for SIAB devices ✅
- Register device with custom label ✅
- Connect to device ✅
- Real-time weight display ✅
- Save stable measurement ✅
- Export/share CSV ✅
- Disconnect/reconnect ✅
- Offline mode (no Bluetooth) ✅
Gitea CI Setup
Workflow ✅
- Create
.gitea/workflows/release.yml
Secrets Configuration (Self-Hosted Storage) ✅
- Secrets stored in self-hosted storage (not Gitea):
KEYSTORE_BASE64: Base64-encoded keystore fileKEYSTORE_PASSWORD: Keystore store passwordKEY_PASSWORD: Keystore key password
Test CI Workflow
- Git tag
v1.0.0created - Push tag to trigger build:
git push origin main git push origin v1.0.0 - Verify AAB artifact is uploaded
Play Console Submission
App Setup
- Create app in Play Console ✅
- Set default language ✅
- Set app name: "SIAB Scale" ✅
Store Listing
- Upload screenshots (2 in
app-store-assets/screenshots/) ✅ - Upload feature graphic ✅
- Add short description ✅
- Add full description ✅
- Upload app icon (
app-store-assets/icons/app-icon-512.png) ✅
Content
- Complete Content Rating questionnaire ✅
- Set Target Audience ✅
- Complete Data Safety form ✅
Release
- Create Internal Testing track
- Upload AAB
- Add release notes
- Add testers (emails or Google Group)
- Submit for review
Post-Submission
- Monitor crash reports in Play Console
- Respond to user reviews
- Plan updates based on feedback