Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
8 changes: 6 additions & 2 deletions .github/workflows/firebase-hosting-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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
98 changes: 98 additions & 0 deletions docs/Google-Play-Listing-Copy.md
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 2 additions & 0 deletions docs/Release-Checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Loading