# 担当業務
・新規開発実装
・アーキテクチャ選定、コーディング方針の取り決め作業
・サーバーエラーの統一スキーム定義、エラーコード、文言の取り決め作業
・コードレビュー
・UI実装(ログイン、新規登録の各ステップ、ホーム画面、Tiktok風な縦スクロール投稿一覧画面、縦スクロールコンテンツの入れ子横スクロール画面、プロフィール画面、各種プロフィール項目編集画面、その他各UI実装)
・認証処理実装(Apple, Google, Twitter, LINE, ゲストログイン)
・LINEログイン用のユニバーサルリンク対応
・API繋ぎ込み実装
・エラーハンドリング実装
・バリデーション実装
・強制アップデート機能の実装
・各種バグ調査、修正
# 習得スキル
・SwiftConcurrencyを用いた非同期処理の実装
・VIPERアーキテクチャを用いて大規模チーム開発におけるコーディングの個人差の抑制などの知見
・Combine、CombineCocoaを用いたリアクティブ実装の知見
・UIKitとSwiftUIのハイブリット共存の知見
・チーム内での命名規則の取り決めや、SwiftLintの導入による均一化へのアプローチなどの知見
# コメント
比較的大人数での開発がこのプロジェクトで初めての経験だった為、コーディング方針の統一など今まで以上に意識することになり、とても学びが多かったです。
アーキテクチャ選定から実装方針、各実装者間での書き方の差異や命名規則などの細かい点についても事前にチームで意見を出し合い、統一性を確保しようと試行錯誤しました。また、このプロジェクトでは正社員メンバーだけでなく外部からの業務委託メンバーが多く参画していたこともあり、今まで社内で慣れ親しんでいた開発方法とは異なる幅広いコーディングスタイルや実装テクニックなどを知る機会にもなりました。(各種Extensionなども)
# 開発メンバー
- iOSチーム6名
- 開発全体16名
- 全体21名