


GitHub:https://github.com/username231-co
・使用技術:言語 swift、フレームワーク:Xcode、ツール firebase
・個人開発orチーム開発:チーム(2名 )
・成果物概要:起業を考え仲間を集めている方が、気軽に仲間探しをできるプラットフォームです。マッチングアプリのようなUI機能がありユーザー自身も効率よく仲間探しができます。
・背景:目的はアプリを通じて気軽に起業仲間を探せるプラットフォームをつくることです。現状として、ビジネスを始めても仲間を探すことが難しいという課題が世の中にありここの問題を解決するために作成いたしました。
・工夫した点:
将来的なユーザー数の増加を見据え、データベースには拡張性の高い設計を採用しました。具体的には、「いいね」というアクションをユーザープロフィールの配列に直接書き込むのではなく、Firestoreのサブコレクション機能を用いて個別のデータとして記録する構造にしています。
この設計により、特定のユーザーに「いいね」が集中した場合でも、書き込みが単一のドキュメントに殺到する「ホットスポット」を回避し、アプリ全体の安定したパフォーマンスを維持します。
また、各「いいね」を独立したドキュメントとして扱うことで、addSnapshotListenerと組み合わせた際のリアルタイム更新が効率的になるだけでなく、Timestamp(日時情報)を付与することも容易になります。これにより、「新着順」での通知一覧表示など、よりユーザーフレンドリーで高機能な実装が可能となっています。