使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Acintyo 使用 Firebase 简化应用开发并将开发速度提高了 25%
简介
Galarm 是 Acintyo, Inc 开发的一款
创新闹钟和提醒应用。他们的专利协作式闹钟允许朋友、家人和同事设置提醒,
这些提醒可以在每个人的设备上同时或先后响起,
让人们可以管理亲朋好友的医疗需求、准时参加集体活动、
管理他们的个人日程等。
Galarm 于 2017 年首次推出 Android
和 iOS 版,目前在 175 个国家/地区
拥有 300 多万用户。2022 年 3 月,Galarm 还推出了一款 Web 应用,该应用让用户可以通过网络浏览器配置手机闹钟和提醒事项,从而帮助他们在安排待办事项时,不会因在手机上操作而分心。
挑战
为了构建应用,Galarm 团队一直在寻找一个能够加快开发进程的平台,以便他们能腾出更多工程时间来打造优秀功能。他们希望使用云端基础构架,这样既能快速、安全地启动和运行,又不会超出预算。理想的平台还应该能够随着公司的发展而扩容,并支持实时更新,这对 Galarm 的核心功能至关重要。最后,大家一致认为,他们需要选择一家成熟的公司,一方面这样的公司能持续提供支持,另一方面他们拥有活跃的开发者社区,可以方便团队交流解惑。
解决方案
经过简单的研究,该团队发现 Firebase 符合他们的所有标准。首先,他们使用 Realtime Database 构建了一个原型,发现 API 设置简单,使用方便,非常适合开发者。由于云托管 NoSQL 数据库实时存储和同步用户之间的数据,因此 Galarm 得以轻松打造应用的协作功能。他们还使用了 Authentication 来无缝实现用户登录和初始配置。在概念验证取得成功后,他们使用 Firebase 将想法从原型推进到生产环境,并快速、安全地推向了市场。
随着公司的发展,他们扩大了 Firebase 的使用范围,包括:使用 Cloud Functions 执行长时间运行的任务(无需管理自己的服务器);使用 Cloud Storage 存储和提供用户个人资料数据;使用 Google Analytics(分析) 深入了解用户行为和规划产品路线图;使用 Cloud Messaging 发送自动提醒通知;为主营销网站和 Web 应用界面使用 Hosting。他们还使用 Firebase 来衡量效果,并使用 In-App Messaging 来吸引用户和分享应用更新。
正如他们所希望的那样,Firebase 使 Galarm 能够专注于他们的核心竞争力,而无需花费太多时间来搭建、维护和扩缩他们的后端基础架构。Firebase 提供可扩缩的全代管式基础架构,该基础架构可轻松集成到他们的工作流中,并且自带隐私保护和安全功能,使他们能够自动执行任务并提高开发速度,从而简化耗时的任务。
Galarm 目前正在开发一个新的 Galarm 企业层级,使用 Firestore 更高效地扩缩。其高级查询功能使他们能够创建图表和报告来跟踪突发事件,而无需复制大量数据,从而加快了开发速度。
结果
25% - Acintyo 报告称使用 Firestore 后的开发时间缩短幅度
60% - 运营成本降低幅度
100% - 迄今为止,Firebase Cloud Functions 的正常运行时间
\“Firebase 对我们的应用开发体验产生了深刻而积极的影响。它让我们能够专注于打造出色的创新应用体验,而不必担心后端是否支持某些功能,因为大量的集成解决方案让我们能够以前所未有的速度将所有创意付诸实践。\”
- Pradeep Singh,Acintyo, Inc. 创始人
[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)"]]