Subscriptly - 週期付款管理

Subscriptly 用來管理訂閱及其他週期付款。它的價值不在於一個好看的儀表板,而在於認真處理日期、貨幣、匯入、備份、還原,以及只保存在本機或同步到用戶個人 iCloud 的選擇。

進行中 內部 TestFlight · 持續開發中 原始碼私有 · 只透過內部 TestFlight 分發
  • SwiftUI
  • SwiftData
  • CloudKit
  • Kotlin Multiplatform
  • 精確金額
  • 備份及還原

Swift 驗證

374 項測試

最近一次核驗的倉庫快照包含 46 個測試套件。

共享核心驗證

247 項檢查

分別在 JVM 及 iOS Simulator arm64 目標上執行。

UI 發佈檢查

9 項測試

集中在發佈關鍵流程,不用覆蓋率數字裝飾結果。

分發狀態

內部 TestFlight

不是公開測試,亦未在 App Store 上架。

產品真正困難之處

週期付款到了邊界就不再簡單:月底附近的續費錨點、不能漂移的匯率換算,以及必須保留金額及歷史的還原流程。

我把這些規則直接建模,而不是散落在畫面之中。iOS 產品使用共享 Kotlin 領域核心處理計費規則,介面、本機儲存及可選的用戶個人 iCloud 路徑仍保持 Apple 平台原生實作。

支撐產品的設計決定

金額保持精確

金額使用最小貨幣單位並明確處理幣種,計費邏輯不會依賴浮點數。

計費日期就是日曆日期

續費錨點及不帶時區的日曆日,可避免裝置跨時區後把普通日期悄悄移動。

還原是用戶看得見的流程

備份、還原、衝突處理,以及保存在本機還是同步到用戶個人 iCloud,都是清晰的產品路徑,不會藏在實作細節中。

可核驗的資料

招聘審閱時,我可以展示產品規則如何連接發佈驗證,同時保持原始碼倉庫私有。

  • SwiftUI、SwiftData、CloudKit 及共享 KMP 計費核心之間的架構邊界
  • 續費錨點、最小貨幣單位、匯入、備份、還原及衝突行為測試
  • 面向發佈的 Swift、Kotlin、UI 及裝置建置證據
  • Android 早期驗證範圍,不會寫成完整的跨平台產品

目前發佈邊界

Subscriptly 會如實呈現為內容扎實、但仍在開發中的作品。

  • 目前只透過內部 TestFlight 使用;公開 TestFlight 頁面並不接受新測試者。
  • 沒有 App Store 上架、銀行連接、自動銀行同步、理財建議或稅務建議聲明。
  • Android 仍是早期驗證,並非已完成的跨平台 app。
  • 餘下實機驗收及 CloudKit 多裝置收斂不會寫成已經完成。

可安排非公開詳細講解

在真實招聘流程中,我可以講解領域模型、架構、還原路徑及精選測試證據;倉庫本身仍保持私有。