モバイル(iOS / Android)向けマッチングアプリの開発
Friema+
公開年月: 2021年12月
主な機能
アカウント検索、アカウント登録、プロフィール編集、マッチング、いいね、メッセージ、お気に入り、ブロック、報告、プッシュ通知、アプリ内通知、足跡、ポイント購入、広告表示、有料会員、アプリ内課金、お知らせなど、一般的なマッチングアプリの機能を実装しています。
担当業務
弊社では、アプリケーションの企画、設計、開発、テスト、リリース、運用、保守を一貫して行っていますが、デザインのみ外部デザイナーに依頼しています。
開発環境(ユーザー向けモバイルアプリ)
- フロントエンド: TypeScript, ReactNative
- バックエンド: Firebase, Algolia
- デザイン: XD
- バージョン管理: GitHub
開発環境(管理者向けWebアプリ)
- フロントエンド: TypeScript, React
- バックエンド: Firebase
- デザイン: Material-UI
- バージョン管理: GitHub
- CI/CD: GitHub Actions
- ホスティング: Firebase Hosting
開発秘話
iOSとAndroidの違いについて
React Nativeを使用しているため、基本的にはiOSとAndroidの両プラットフォームに対応していますが、実際には両システムで挙動に違いがあります。特に、カメラの操作やプッシュ通知の設定が異なるため、これらの違いに対応するにはプラットフォームごとに特化した処理が必要です。
Firebaseをバックエンドに採用した理由
Firebaseをバックエンドに選んだ主な理由は、マッチングアプリに必要なリアルタイムデータベース、プッシュ通知、認証機能などを容易に実装できるからです。Firestore(NoSQLデータベース)を活用しており、データの読み書きが高速で、リアルタイムに変更を捉えることが可能です。Firebase Authenticationを用いることで、メールアドレスやSNSアカウントによる認証もスムーズに行えます。
フロントエンドにReact Nativeを採用した理由
React Nativeをフロントエンド技術として採用したのは、iOSとAndroid両方に適応できるためです。React NativeはJavaScriptを基にしており、React.jsの経験があれば容易に習得できます。コードの再利用が可能で、コンポーネントベースの開発を促進することで、開発効率が大幅に向上します。
概要
- タイプ
- 開発技術