Files
SIAB-Scale/RELEASE_CHECKLIST.md
T
andrew ca0891b5bd
Build Release AAB / build (push) Failing after 3m14s
chore: update README, finalize checklist
2026-09-16 08:26:12 +07:00

3.2 KiB

SIAB Scale - Release Checklist

Pre-Release Configuration

Application ID ✅

  • Changed to id.ptsemangat.siab_scale in Android build.gradle
  • Changed to id.ptsemangat.siab_scale in 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.keystore is in .gitignore
  • Verify android/key.properties is 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 file
    • KEYSTORE_PASSWORD: Keystore store password
    • KEY_PASSWORD: Keystore key password

Test CI Workflow

  • Git tag v1.0.0 created
  • 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