WORKS制作実績

モバイル(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の経験があれば容易に習得できます。コードの再利用が可能で、コンポーネントベースの開発を促進することで、開発効率が大幅に向上します。

概要

タイプ
開発技術

一覧へ戻る