コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Acintyo、Firebase で効率化してアプリの開発期間を 25% 短縮
はじめに
Galarm は、Acintyo, Inc が
開発した革新的なアラームとリマインダーのアプリです。共同作業のためのアラームは特許取得済みであり、友達、家族、同僚どうしが
全員のデバイスで同時に、または連続して通知するリマインダーを設定できます。
このアプリを使えば、大切な人の体調を管理する、
グループ作業に遅れずに参加する、個人のスケジュールを管理するなど、さまざまなニーズに対応できます。
2017 年に Android
および iOS 向けに初めてリリースされた Galarm は、現在 175 か国 300 万人以上の
ユーザーが利用しています。2022 年 3 月にはウェブブラウザからモバイルのアラームと
リマインダーを構成できるウェブアプリケーションもリリースしました。
これにより、スマートフォンへの着信を気にせずに To Do のスケジュールを
設定できます。
課題
アプリの開発を担当する Galarm のチームは、開発プロセスを加速し、エンジニアリングの時間の多くを
機能開発のために確保できるプラットフォームを探していました。希望していたのは、
予算の上限内で迅速かつ安全に導入できる
クラウドベースのインフラストラクチャでした。また、業務の拡大に応じた拡張が可能で、
リアルタイムの更新に対応している必要もありました。これらは、Galarm のコア機能に欠かせない要件です。
そして、定評ある企業に支えらえたソリューションであることも全員にとって重要でした。
具体的には、プラットフォームのサポートを継続し、
チームからの質問に対応してくれる活発な開発者コミュニティが存在する企業です。
解決方法
簡単な調査を実施したところ、チームが挙げた条件すべてを
満たしているのは Firebase であることがわかりました。チームはまず、
Realtime Database を使用して
プロトタイプをビルドし、そのデベロッパー指向の API が設定しやすく
使いやすいものであることを確認しました。クラウドでホストされる NoSQL データベースはデータを保存して
ユーザー間でリアルタイムに同期するため、Galarm アプリの共同作業向け
機能を簡単に開発できました。
また、Authentication を使用してユーザーの
ログインとオンボーディングをシームレスに実装しました。概念実証の
成功に基づき、Firebase を使用して
プロトタイプから本番環境までビジョンを実現し、短期間で安全にアプリを
市場に投入できました。
アプリと会社の成長に伴い、Firebase をさらに他の用途にも活用しました。たとえば、
Cloud Functions を使用して独自のサーバーを管理することなく長時間実行タスクを
実行したり、Cloud Storage を使用して
ユーザー プロファイル データを保存、提供したりしています。また、Google Analytics で
ユーザーの行動に関する分析情報を取得してプロダクト ロードマップを計画し、
自動アラーム通知の送信に Cloud Messaging を、
主要なマーケティング ウェブサイトとウェブアプリのインターフェースに Hosting を使用しています。さらに、Firebase を使って
パフォーマンスを測定するほか、In-App Messaging を使って
ユーザーにメッセージを表示し、アプリの最新情報を共有しています。
Galarm は当初の希望どおり、Firebase を使うことで
バックエンドのインフラストラクチャの立ち上げ、メンテナンス、スケーリングにほとんど時間をかけずに、
中核技術に集中できるようになりました。Firebase により、
ワークフローに簡単に統合できるフルマネージドのスケーラブルなインフラストラクチャが提供され、
時間のかかるタスクを効率化することができました。
また、プライバシー機能とセキュリティ機能が埋め込まれているため、
タスクの自動化と開発の高速化が実現しました。
Galarm は現在、Firestore を使用してより効率的なスケーリングを行い、
新しいエンタープライズ ティアを開発しています。高度なクエリ機能により、大量のデータを複製することなく
チャートとレポートを作成できるため、結果的に開発期間を
短縮できます。
結果
Firestore によって開発期間を 25% 短縮(Acintyo からの報告)
運用費を 60% 削減
現在までの Firebase Cloud Functions の稼働率 100% を達成
「Firebase は、当社のアプリの開発に大きなプラスの影響を与えてくれました。バックエンドでのサポートを気にすることなく、優れた革新的なアプリを開発することに集中できます。また、豊富な統合ソリューションにより、あらゆるアイデアをこれまでよりも迅速に具現化できます。」
- Acintyo, Inc、創業者、Pradeep Singh 氏
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nAcintyo uses Firebase to streamline and speed up app development by 25% \n\n*** ** * ** ***\n\nIntroduction [Galarm](https://www.galarmapp.com) is an innovative alarm and reminder app developed\nby [Acintyo, Inc](https://acintyo.com/). Its patented collaborative alarms allow friends, family, and coworkers to\nset reminders that can ring simultaneously or consecutively on everyone's\ndevices, allowing people to manage their loved ones' medical needs, arrive\non time for group activities, manage their personal schedules, and more.\n\nFirst launched in 2017 for [Android](https://play.google.com/store/apps/details?id=com.galarmapp)\nand [iOS](https://apps.apple.com/ly/app/galarm-alarms-and-reminders/id1187849174), Galarm now boasts more than 3 million\nusers across 175 countries. In March 2022, Galarm also launched a web application\nwhich allows users to configure their mobile alarms and reminders from their web\nbrowser, helping them schedule to-dos without the risk of being distracted by their\nphones.\n\n*** ** * ** ***\n\nChallenge To build their app, the Galarm team was looking for a platform that would accelerate\nthe development process, freeing up more engineering hours for feature-building. They\nwanted cloud-based infrastructure that they could get up and running quickly and\nsecurely, but without breaking their budget. It should also be able to scale as they\ngrow and support real-time updates, which are critical for Galarm's core functionality.\nFinally, it was important to everyone that their solution be backed by an established\ncompany that would continue to support the platform, with a passionate developer\ncommunity so the team could ask questions. \n\n*** ** * ** ***\n\nSolution \nAfter a brief search, the team found that Firebase met all\nof their criteria. To start, they built a prototype using\n[Realtime Database](/products/realtime-database),\nand found the developer-friendly API easy to set up and\nuse. Because the cloud-hosted NoSQL database stores and syncs\ndata between users in real time, it made it easy for Galarm to\nbuild the collaborative features of the app. They also used\n[Authentication](/products/auth)\nto seamlessly implement user sign-in and onboarding. Based on\nthe success of their proof of concept, they used Firebase to bring\ntheir vision from prototype to production and get to market quickly\nand safely.\n\nAs they grew, they used Firebase for even more, including\n[Cloud Functions](/products/functions) to execute long-running tasks without managing their\nown servers, [Cloud Storage](/products/storage) to\nstore and serve user profile data, [Google Analytics](/products/analytics)\nto gain insight into user behavior and plan their product roadmap, [Cloud Messaging](/products/cloud-messaging)\nto send automated alarm notifications, and [Hosting](/products/hosting)\nfor their main marketing website and web app interface. They also use Firebase\nto measure their performance and [In-App Messaging](/products/in-app-messaging)\nto engage users and share updates from the app.\n\nJust as they'd hoped, Firebase allowed Galarm to focus on their core\ncompetency without spending too much time on standing up, maintaining,\nand scaling their backend infrastructure. Firebase streamlined\ntime-consuming tasks by providing fully-managed, scalable infrastructure\nthat easily integrated into their workflow, with ingrained privacy and\nsecurity features that allowed them to automate tasks and increase\ndevelopment velocity.\n\nGalarm is now developing a new enterprise tier for Galarm, using [Firestore](/products/firestore)\nto scale more efficiently. Its advanced querying capabilities allow them to\ncreate charts and reports to track incidents without duplicating a lot of data,\nresulting in faster development.\n\n*** ** * ** ***\n\nResults\n\n25% - faster development time with Firestore, as reported by Acintyo\n\n60% - reduction in operating costs\n\n100% - uptime with Firebase Cloud Functions to date \n\n\"Firebase has had a deep and positive impact on our app development experience. It allows us to stay focused on building an awesome and innovative app experience, never having to worry about whether something can be supported by the backend, as the plethora of integrated solutions allows us to bring all of our ideas to life - faster than ever before.\"\n\n\n- Pradeep Singh, Founder, Acintyo, Inc. \nTry Firebase today\n\n\nIntegrating it into your app is easy.\n[Get started](https://console.firebase.google.com/) \n\nAll Firebase products \n\nBuild\n\n- [App Check](/products/app-check)\n- [App Hosting](/products/app-hosting)\n- [Authentication](/products/auth)\n- [Cloud Functions](/products/functions)\n- [Cloud Storage](/products/storage)\n- [Data Connect](/products/data-connect)\n- [Extensions](/products/extensions)\n- [Firestore](/products/firestore)\n- [Firebase ML](/products/ml)\n- [Genkit](https://genkit.dev/)\n- [Hosting](/products/hosting)\n- [Realtime Database](/products/realtime-database)\n- [Firebase AI Logic client SDKs](/products/firebase-ai-logic)\n\n[Generative AI](/products/generative-ai) \n\nRun\n\n- [A/B Testing](/products/ab-testing)\n- [App Distribution](/products/app-distribution)\n- [Cloud Messaging](/products/cloud-messaging)\n- [Crashlytics](/products/crashlytics)\n- [Google Analytics](/products/analytics)\n- [In-App Messaging](/products/in-app-messaging)\n- [Performance Monitoring](/products/performance)\n- [Remote Config](/products/remote-config)\n- [Test Lab](/products/test-lab)"]]