### コンセプト/課題解決 自粛で様々なサブスクに登録した 生活様式が変わって必要なサブスクが変わった(?) いろんなサブスクに登録しててもうわけわからん! ### サービス名 - subs ### 必要な機能 - 投稿機能 - 自分の登録してるサブスクが一覧で確認できる機能 - 投稿の際に補完してくれる機能 - 類似のサービスのレコメンド機能 - 登録数が多いサービスを一覧で見れる機能 - 初期ダウンロード時にインストールされてるアプリを検知 ### レコメンド機能の仕様 - アプリデータベース内のユーザーの利用率 - AppStoreのカテゴリが同じ ### 補完機能の仕様 - クライアント側で完結できるようにする ### あったら良さそうな機能 - 月, 年の単位で課金額表示の切り替え - 利用時間を取得してサブスクする価値がありそうか検知 - どれくらいの人がそのサブスクを使ってるか、平均のか金額はいくらか - 課金額のグラフ表示 ### ローカルで対応する主要なサービス - 音楽 - AWA - Apple Music - Spotify - YouTube Music - LINE Music - Amazon Music Unlimited - 動画 - ABEMA - Netflix - Amazon Prime Video - YouTube Premium - Hulu - OPENREC - dアニメストア - Disney Premium - FOD - マッチングアプリ - Tapple(月額制) - Cross Me(月額制) - Koely(チケット制) // サブスクではないので無理そう - Tinder(月額制) - With(月額制) - ストレージ管理 - iCloud - Google Cloud - ゲーム 対応めんどそう - Play Station Network - Switch Online - ビジネス/ツール 今回は対応しない - Zoom - Adobe - GitHub - Jet Brains - Slack ### サーバー・クライアント共通の技術選定 - gRPC ### iOSの技術選定 #### ライブラリ - SwiftUI + UIKit(画面遷移でUIKitを使う) - Combine - XcodeGen - SwiftLint, SwiftFormat, SwiftGen - Fastlane #### 設計 - Composable Architecture - https://github.com/pointfreeco/swift-composable-architecture - https://www.pointfree.co/episodes/ep100-a-tour-of-the-composable-architecture-part-1 ### サーバーの技術選定 - Golang - GCP(GKE?)