|
| 1 | +# Publishing Guide — Patterns |
| 2 | + |
| 3 | +This guide outlines the final steps and metadata required to publish **Patterns** to the Apple App Store and Google Play Store. |
| 4 | + |
| 5 | +## 1. Store Metadata |
| 6 | + |
| 7 | +### App Information |
| 8 | +- **Name:** Patterns |
| 9 | +- **Subtitle (iOS):** Clarity for the mind |
| 10 | +- **Short Description (Android):** Daily journaling and OCD tracking through structured reflection. |
| 11 | +- **Category:** Health & Fitness or Medical (Reflection/Self-Tracking) |
| 12 | +- **Primary Language:** English |
| 13 | + |
| 14 | +### Descriptions |
| 15 | +**Full Description:** |
| 16 | +Patterns is a focused application designed for daily journaling and tracking obsessive-compulsive patterns. It provides a clean, private, and minimal space to record your thoughts, behaviors, and emotional trends. |
| 17 | + |
| 18 | +Key Features: |
| 19 | +- Daily Journaling: Minimalist writing space for chronological reflection. |
| 20 | +- OCD Tracking: Structure tools to document obsessions, compulsions, and distress levels (0-10). |
| 21 | +- Local-First Privacy: All data stays on your device. No cloud, no tracking, no third-party sharing. |
| 22 | +- Structured Insights: Visualize your distress trends and consistency over time. |
| 23 | + |
| 24 | +Note: Patterns is for personal reflection and self-tracking. It does not diagnose, treat, or replace care from a qualified clinician. |
| 25 | + |
| 26 | +**Keywords (iOS):** |
| 27 | +journal, ocd tracker, mental health, reflection, thought tracker, compulsions, distress, privacy, minimalist |
| 28 | + |
| 29 | +## 2. Privacy Policy |
| 30 | +- **URL:** [https://maskedsyntax.com/patterns/privacy](https://maskedsyntax.com/patterns/privacy) |
| 31 | +- **Data Collection:** The app does not collect any data. All data is stored locally on the user's device. |
| 32 | +- **Data Deletion:** Users can delete individual entries or use the "Wipe all data" button in Settings to clear all local storage. |
| 33 | + |
| 34 | +## 3. Screenshots Checklist |
| 35 | +Prepare screenshots for: |
| 36 | +- iPhone (6.7" and 6.5") |
| 37 | +- iPad (12.9" 6th Gen and 2nd Gen) |
| 38 | +- Android Phone (at least 2) |
| 39 | +- Android Tablet (7-inch and 10-inch) |
| 40 | + |
| 41 | +**Scenes to capture:** |
| 42 | +1. Welcome Screen (Calm onboarding) |
| 43 | +2. Home (Today's overview) |
| 44 | +3. Journal Editor (Clean writing space) |
| 45 | +4. OCD Entry Flow (Structured tracking) |
| 46 | +5. Insights Screen (Trend charts) |
| 47 | + |
| 48 | +## 4. Release Signing (Android) |
| 49 | + |
| 50 | +To build a release APK/AAB for Google Play: |
| 51 | +1. Create a keystore: `keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload` |
| 52 | +2. Create `android/key.properties` (do NOT commit this): |
| 53 | + ```properties |
| 54 | + storePassword=<your-password> |
| 55 | + keyPassword=<your-password> |
| 56 | + keyAlias=upload |
| 57 | + storeFile=<path-to-keystore> |
| 58 | + ``` |
| 59 | +3. Update `android/app/build.gradle.kts` to use the signing configuration. |
| 60 | + |
| 61 | +## 5. Final Verification |
| 62 | +1. Run `flutter analyze` |
| 63 | +2. Run `flutter test` |
| 64 | +3. Build artifacts: |
| 65 | + - Android: `flutter build appbundle` |
| 66 | + - iOS: `flutter build ipa` |
0 commit comments