From fbd19e98e77d8cf6dcc8b9426c3844d4c347aebc Mon Sep 17 00:00:00 2001 From: jjoonleo Date: Sat, 9 May 2026 23:15:34 +0900 Subject: [PATCH 1/2] docs: draft Play listing descriptions (#447) --- docs/Google-Play-Listing-Copy.md | 98 ++++++++++++++++++++++++++++++++ docs/Release-Checklist.md | 2 + 2 files changed, 100 insertions(+) create mode 100644 docs/Google-Play-Listing-Copy.md diff --git a/docs/Google-Play-Listing-Copy.md b/docs/Google-Play-Listing-Copy.md new file mode 100644 index 00000000..cb60298c --- /dev/null +++ b/docs/Google-Play-Listing-Copy.md @@ -0,0 +1,98 @@ +# Google Play Listing Copy + +Draft status: ready for product/design review before pasting into Play Console. + +This copy is scoped to the shipped OnTime release build. Google Play currently +limits short descriptions to 80 characters and full descriptions to 4,000 +characters. Avoid adding ranking, promotional, testimonial, or unverifiable +claims during review. + +References: + +- [Create and set up your app - Play Console Help](https://support.google.com/googleplay/android-developer/answer/9859152?hl=en) +- [Store listing practices - Play Console Help](https://support.google.com/googleplay/android-developer/answer/13393723?hl=en-EN) +- [Metadata - Play Console Help](https://support.google.com/googleplay/android-developer/answer/9898842?hl=en) + +## Source Feature Checklist + +- Appointment creation and editing with date, time, place, travel time, spare + time, and preparation steps. +- Home and weekly schedule views. +- Monthly calendar view. +- Preparation start prompt, early-start flow, active preparation screen, step + skip, completion, and early/late result. +- App notifications, schedule alarm settings, default preparation settings, + sign-out, and account deletion controls. + +## English + +### Short Description + +Plan appointments, preparation steps, travel time, and reminders. + +### Full Description + +OnTime helps you turn appointments into a preparation plan. + +Add an appointment with its date, time, place, travel time, spare time, and +preparation steps. OnTime calculates when preparation should begin, shows +upcoming schedules on Home and Calendar, and sends reminders so you can start +at the right moment. + +When it is time to prepare, follow each step on the preparation screen, skip +steps when needed, or keep preparing after every step is done. OnTime tracks +whether you are ready early or running late, then shows the result after you +finish. + +Use OnTime to: + +- Create and edit appointments. +- Set custom preparation steps and time for each step. +- Add travel time and spare time before an appointment. +- View today's appointments, weekly schedules, and a monthly calendar. +- Start preparing early from Home or from a reminder. +- Manage app notifications, alarm settings, default preparation, and account + controls. + +OnTime is built for people who want a practical way to prepare before they +leave, without relying on memory alone. + +## Korean + +### Short Description + +약속과 준비 단계, 이동시간, 알림을 함께 관리하세요. + +### Full Description + +OnTime은 약속을 준비 계획으로 바꿔 주는 일정 준비 앱입니다. + +약속 날짜와 시간, 장소, 이동시간, 여유시간, 준비 단계를 입력하세요. OnTime은 +준비를 시작해야 하는 시간을 계산하고, 홈과 캘린더에서 일정을 보여 주며, 제때 +준비를 시작할 수 있도록 알림을 보냅니다. + +준비 시간이 되면 준비 화면에서 단계별로 진행하고 필요한 단계는 건너뛸 수 +있습니다. 모든 단계를 마친 뒤에도 더 준비할 수 있고, 종료하면 일찍 준비했는지 +늦었는지 결과를 확인할 수 있습니다. + +OnTime에서 할 수 있는 일: + +- 약속 만들기 및 수정 +- 준비 단계와 단계별 시간 설정 +- 약속 전 이동시간과 여유시간 추가 +- 오늘의 약속, 주간 일정, 월간 캘린더 확인 +- 홈 또는 알림에서 미리 준비 시작 +- 앱 알림, 일정 알람, 기본 준비과정, 계정 관리 + +기억에만 의존하지 않고, 출발 전 준비 과정을 차분히 확인하고 싶은 사람을 위한 +앱입니다. + +## Product/Design Review Checklist + +- Confirm the English short and full descriptions match current product voice. +- Confirm the Korean short and full descriptions match current product voice. +- Confirm every listed feature is visible in the release candidate build. +- Confirm no ranking, price, promotional, testimonial, or unsupported feature + claims were added during review. +- Paste the approved localized copy into the Google Play Console main store + listing. diff --git a/docs/Release-Checklist.md b/docs/Release-Checklist.md index 9dde5b05..573941b4 100644 --- a/docs/Release-Checklist.md +++ b/docs/Release-Checklist.md @@ -70,4 +70,6 @@ OnTime. - Confirm the app name, short description, full description, screenshots, support contact, privacy policy, and category are ready for the target stores. +- Use `docs/Google-Play-Listing-Copy.md` as the draft source for Google Play + short and full descriptions until product/design approve final copy. - Track any brand, icon, screenshot, or store copy gaps before submission. From 76b6569f39d1c24c3e50b0cd9bb0739a7f7b04ed Mon Sep 17 00:00:00 2001 From: jjoonleo Date: Sun, 10 May 2026 12:07:57 +0900 Subject: [PATCH 2/2] ci: skip Firebase previews for draft PRs --- .../firebase-hosting-pull-request-widgetbook.yml | 8 ++++++-- .github/workflows/firebase-hosting-pull-request.yml | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/firebase-hosting-pull-request-widgetbook.yml b/.github/workflows/firebase-hosting-pull-request-widgetbook.yml index 8a1c37b6..1c6bff65 100644 --- a/.github/workflows/firebase-hosting-pull-request-widgetbook.yml +++ b/.github/workflows/firebase-hosting-pull-request-widgetbook.yml @@ -2,14 +2,16 @@ # https://github.com/firebase/firebase-tools name: Deploy to Firebase Hosting on PR (Widgetbook) -on: pull_request +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] permissions: checks: write contents: read pull-requests: write jobs: build_and_preview: - if: "${{ github.event.pull_request.head.repo.full_name == github.repository }}" + if: "${{ github.event.pull_request.head.repo.full_name == github.repository && github.event.pull_request.draft == false }}" runs-on: ubuntu-latest env: working-directory: ./widgetbook @@ -44,5 +46,7 @@ jobs: firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_ON_TIME_FRONT_WIDGETBOOK }}" projectId: on-time-front-widgetbook entryPoint: ${{ env.working-directory }} + channelId: pr-${{ github.event.pull_request.number }} + expires: 3d env: FIREBASE_CLI_EXPERIMENTS: webframeworks diff --git a/.github/workflows/firebase-hosting-pull-request.yml b/.github/workflows/firebase-hosting-pull-request.yml index 5ba48c93..2bdd13af 100644 --- a/.github/workflows/firebase-hosting-pull-request.yml +++ b/.github/workflows/firebase-hosting-pull-request.yml @@ -2,14 +2,16 @@ # https://github.com/firebase/firebase-tools name: Deploy to Firebase Hosting on PR -on: pull_request +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] permissions: checks: write contents: read pull-requests: write jobs: build_and_preview: - if: "${{ github.event.pull_request.head.repo.full_name == github.repository }}" + if: "${{ github.event.pull_request.head.repo.full_name == github.repository && github.event.pull_request.draft == false }}" runs-on: ubuntu-latest environment: debug steps: @@ -46,5 +48,7 @@ jobs: repoToken: "${{ secrets.GITHUB_TOKEN }}" firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_ONTIME_C63F1 }}" projectId: ontime-c63f1 + channelId: pr-${{ github.event.pull_request.number }} + expires: 3d env: FIREBASE_CLI_EXPERIMENTS: webframeworks