Development Milestones

從第一個 commit 到上架
只花了 11 天

MoniCo AI 共享鬧鐘的開發歷程。這份紀錄由 Notion 開發日誌、 git commit 與 App Store Connect 的版本紀錄重建而成。

2026-07-18專案誕生
11 天到首發上架
347commits
80builds
5種語言

目前線上版本 1.0.33(build 80,2026-09-03 上架)

2026 · 九月

09 / 03

🎉 1.0.33 正式上架——四項全數 APPROVED

把 App 本體、內購項目、訂閱群組、月訂閱四項一次綁進同一次送審, 隔天結果出爐:全數 APPROVED。1.0.33(build 80)正式上架, 結束這次創紀錄的退件馬拉松——前後總共被 Apple 退了 4、5 次才過關。

09 / 02

找到最後一塊拼圖:內購項目從來沒有真的被送審過

「找不到內購項目」(Guideline 2.1b)這條退件理由最棘手,因為背後其實是兩個問題 疊在一起:一是 App 裡真的找不到購買入口,先前只有撞到免費額度上限才會跳出付費畫面, 改成首頁選單加一個常駐的「升級 Premium」入口;二是更根本的——App Store Connect 把「App 本體」跟「App 內購買」當成兩份要獨立送審的東西,沒有把兩者綁在同一次 送審裡,審核員自然怎麼測都找不到能買的東西。查到這裡才終於補上這一塊、送出審查。

過程中順手抓到兩個藏得很深、跟這次退件完全無關的既有 bug: 首頁鬧鐘倒數徽章在使用者長時間不操作 App 時會停格在舊時間、越差越多;以及重新排程 鬧鐘的迴圈裡有一個沒包住的例外,一顆鬧鐘排程失敗會靜默地讓它後面的所有鬧鐘都排不進 系統、畫面卻毫無異狀。

08 / 31

先攻下兩個退件理由:冷啟動閃退+訂閱畫面缺連結

App 冷啟動偶發閃退(Guideline 2.1a)——查到是 Flutter 引擎本身 在特定螢幕(iOS ProMotion 高更新率)加特定系統版本下的競態 bug,而且 只有「沒接偵錯器」的冷啟動才會炸——本機平常用 flutter run 測試完全測不出來,因為接著偵錯器這件事本身就會讓執行變慢、剛好避開了這個競態窗口, 跟審核員實際測試的環境(未接偵錯器的真機)完全不同。升級 Flutter SDK 版本後才根治。

訂閱畫面缺法遵連結(Guideline 3.1.2c)—— 付費畫面漏了 Apple 訂閱規範要求的隱私權政策/使用條款連結,補上即解決。這兩項修好, 離過關還差最後、也是最麻煩的一塊(見隔天)。

2026 · 八月

08 / 29

兩次審核被拒,真正原因是自己寫錯的測試說明

新版本卡在 Apple 審核「找不到內購」被拒了兩次。查了很久才發現:真正原因不是內購本身, 是給審核員的測試說明本身寫錯了——說「建立第 4 個群組」會跳出付費畫面, 但免費額度早就放寬到 5 個群組,審核員照著說明做,永遠也看不到付費畫面。 改成正確的數字後重新送審。

08 / 25

鬧鐘回收功能上線 + 只震動不出聲

為什麼要做「回收」:分享出去的鬧鐘,如果對方是免同意自動接受的 信任關係,一旦集合時間改了、活動取消了,設定者原本完全沒辦法把對方手機上那顆 已經過時的鬧鐘拿掉——對方到時候還是會被一顆早就作廢的時間吵醒。現在可以直接收回, 對方那份會自動跟著消失;如果對方是自己手動確認才加入的,則不受影響,尊重對方自己 的決定。

為什麼要做「只震動不出聲」:不是每個 提醒都該全螢幕連續響鈴——半夜提醒吃藥、跟嬰兒共睡一房、開會中收到的行程提醒, 這些場合要的是「有感覺但不出聲」。分享出去的鬧鐘也能帶著這個設定走,對方收到後 仍可自行改回一般響鈴。順手把雲端資料排了每日自動備份,避免萬一誤刪就再也找不回來。

08 / 24

第一次被 Apple 拒絕:內購找不到,其實是後台連線早就斷了

送審後被 Apple 用「找不到可購買的內購項目」打回票。查了才發現:問題不在 App 本身, 是背後負責處理購買的服務跟 App Store 之間的連線早就默默斷掉了——不管是審核員還是 真實使用者,打開付費畫面看到的都是空的,一個能買的方案都沒有。這條連線斷多久、 影響了多少人根本無從查起,只能趕快修好、把少掉的月訂閱方案補上,並且真的完成一次 購買、錄影存證後才重新送審。

08 / 18–19

免費增值真正成立:一個藏了一個月的矛盾

發現一個藏了快一個月的設計矛盾:App 在商店標價 NT$290,但整套免費增值的設計, 是要讓人先免費下載、用到一定額度才需要付費——結果變成使用者要先付 290 才能下載, 裝好之後又被免費額度擋住,等於同一個人收了兩次錢。把 App 改成免費之後, 先前一直在準備的訂閱制才真正有意義:新增月訂閱(含 7 天免費試用)、 免費額度全面放寬(群組 3→5、行程 2→5 等),而且額度改成後台可以直接調整, 之後要放寬不用再改一次程式碼、重新送審。

過程中修掉兩個真的會傷到使用者的 bug:一個是系統會把 客服手動開通的帳號誤判成「沒付費」打回免費版;另一個更麻煩——訂閱到期的通知, 會連「已經買斷、理論上永久有效」的人都一起降級。也踩了不少坑:改名時漏掉一個 資料夾,讓自動測試連紅兩天才抓到;額度放寬只改了一半,後台寫著 5、App 卻還卡在 舊的 2;審核截圖用了裝置原生解析度被 Apple 退件,才知道商店只認特定尺寸。

08 / 17

🎉 1.0.31 上架,英文市場正式開張

第一個帶英文商店語系的版本——名稱、副標、描述、關鍵字與 4 張英文截圖。 內容包含間隔鬧鐘、新增鬧鐘三分頁、行程到點方式可直接切、標籤編輯模式。

08 / 16

共遊行程 SPEC 定稿

把行程鬧鐘變成旅遊商品的完整設計。核心洞察:按下報名的最大動機不是承諾參加, 是把行程留下、時間到能提醒自己——這句話重新定義了整個功能。

08 / 13

間隔鬧鐘加「當日」模式

從起始時間起每隔 N 分鐘響一次,一路響到當天 24:00。同時整理了本機的專案結構。

08 / 11

間隔鬧鐘 + 新增鬧鐘三分頁

「每隔 3 小時響一次、共 4 次」——吃藥、喝水、餵奶都用得上。 新增鬧鐘畫面重整成 日常/倒數/間隔 三分頁,時間預設「當下」。

行程鬧鐘的到點方式(連續響/純震動/只通知)改成主畫面一點就換, 並修掉一個會在會議中大聲響的 bug。

08 / 08

🌏 五種語言一次到位

  • App 754 個字串五語:English/繁體中文/简体中文/日本語/한국어
  • 官網 9 頁多語系,依 IP 判斷地區,判不出來預設英文
  • Gemini 與語音辨識也跟著語言走——不只介面翻譯,AI 也聽得懂你的語言
08 / 06

freemium 門檻定案 + Web 控制中心接上 Google 行事曆

為什麼要接 Google 行事曆:使用者的會議、行程本來就已經寫在 Google 行事曆裡了——如果還要在 MoniCo 裡重新輸入一次才能設鬧鐘,等於逼使用者 做兩次一樣的事。與其這樣,不如讓控制中心直接讀既有的行事曆,把「已經存在的行程」 自動轉成「會準時響的提醒」。

控制中心改版成 Dashboard,新增「📅 行事曆」項目: 列出未來 14 天的行程,每一筆都能一鍵提醒自己,或提醒整個群組。

08 / 05

行程鬧鐘全面成形

AI 智慧匯入(拍照/貼上/PDF/語音)、對外分享 QR + 掃碼加入、 帳號綁定 Google/Apple、Web 管理中心從唯讀變成可寫。14 個版本的體驗打磨。

08 / 04

共享行程指揮台從零打造 + 開始收費

一天之內把「一整天的行程,每個時間點自動提醒全團」做出來: 收件對象最後選、到點方式、信任/同意模型、項目複製、按時間排序。

同日 RevenueCat 接上,Premium 買斷開賣;語音全面改台灣腔並支援線上下載。

08 / 01

打字生成語音

不用自己錄,打字就變成 AI 語音。定下「打字生成 = Premium」的付費分界。

2026 · 七月

07 / 31

語音留言全鏈打通

錄音 → 語音庫 → 附在鬧鐘上 → 響鈴時先問再播。讓家人醒來聽到的是熟悉的聲音,不是嗶嗶聲。

07 / 30

付費模式定案

買斷制取代訂閱——一次購買,永久擁有。

07 / 29

🎉 1.0.0 上架 App Store

從 07/18 第一個 commit 到上架,11 天。 同日跟上 1.0.1:推播穿透勿擾模式。

07 / 21

語音設鬧鐘 + QR 掃碼入團

裝置端語音辨識加中文口語解析——不上傳、不需要金鑰。 QR 掃碼入團會自動互相成為「已連結的人」。

07 / 20

🔄 品牌更名:媽咪Call → MoniCo AI

網域改為 monico.tw。這是產品的第三個名字 (MorningCallMessage → 媽咪Call → MoniCo AI)——因為「媽咪」把產品綁死在單一場景, 而實際用途遠不只叫小孩起床。

07 / 19

編輯鬧鐘體驗成形

常用標籤與叮嚀快選、倒數鬧鐘、一次性鬧鐘(今天/明天)、 預設群組(家人/愛人/同事)、傳鬧鐘兩模式。

07 / 18

🌱 專案誕生

第一個 commit:Mommy Call(媽咪Call)跨平台共享鬧鐘。 同一天就完成了核心的一切:

  • 真連續鬧鈴——背景與鎖屏都循環響,全螢幕關閉畫面
  • 起床回報——設定者的卡片即時顯示對方起床了沒
  • 好友系統——連結一次就記住,之後免 LINE 直接送鬧鐘
  • 群組群發——家人/團隊群組與設定者儀表板
  • 鬧鐘上雲即時同步、網頁版設鬧鐘、落地頁 SEO

產品的三次轉折

時間轉折為什麼
07/20 媽咪Call → MoniCo AI 「媽咪」把產品綁死在單一場景,實際用途遠不只叫小孩起床
08/04 單次鬧鐘 → 整天的行程指揮台 導遊、活動主辦、家族旅行要的不是一個鬧鐘,是一整天的每個時間點
08/08 中文工具 → 五語產品 「會響的行程提醒」這個差異化不分語言,但商店頁只有中文就等於只賣台灣