這篇我不寫新功能,盤點一下這週搭出來的底子,順便交代第二週要往哪走。
Day 2 做行程提醒,用了兩個套件:負責在手機本地排定通知與處理時區問題,第一次碰到時區處理比想像中麻煩,因為是排通知用的要求時間必須帶時區資訊,但套件初始化時只是把時區資料庫載進來,並不會自動知道這台手機在哪個時區,一定要另外手動指定一次,不然會跟使用者實際看到的時間會差上好幾個小時。。
Day 3 是周邊小卡收藏,開始用 Hive 存本地資料,資料層的雛形就定下來了。
Day 4 做追星帳本,其實跟 Day 3 那作法差不多,測試過後才確定這套流程是可以重複用的,可以小小休息一下。
Day 5 主題自訂也補上了,讓不同使用者自己挑應援色。
Day 6 則是把三頁串在一起在底部呈現為一個導覽列。
寫app跟我想的完全不一樣,因為是第一次做手機app,真的沒想像中容易,過程中充滿著各種困難。不過還是有靠著各方協助下,才讓我有持續開發的動力。
第二週要做的就是把空殼填起來,變成能用的「AI 即時語音翻譯字幕牆」。大致拆成幾塊,先解決語音輸入;接著是翻譯本體,可能串翻譯 API 或 LLM API,這部分還在看看;然後是字幕畫面怎麼即時更新,逐字還是逐句顯示體驗差很多;最後要處理離線和錯誤情境,如果網路斷了、辨識失敗,字幕牆不能就這樣卡死。順序大概是語音輸入、API 串接、字幕 UI、錯誤處理與離線快取,最後整合進主 App 一起測。
Week 1 把地基打完,Week 2 要開始碰更有含量的東西了。