Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Em vez de meses, Hawkin Dynamics evolui o produto em apenas duas semanas
Introdução
A Hawkin Dynamics oferece pesquisas com dados biomecânicos para que
equipes esportivas possam melhorar o desempenho dos atletas. As plataformas
de força conectadas à Internet coletam dados de atletas, que são em seguida
analisados e disponibilizados em apps da Web e para dispositivos móveis em
tempo real. A empresa atende clientes como NHL, NCAA, EPL e
outras ligas.
Desafiar
Medir os movimentos de atletas e oferecer análise em tempo real é
complexo. Por exemplo, em um simples salto vertical, as plataformas de força da Hawkin
Dynamics precisam capturar mais de 10.000 pontos de dados em
segundos, para então analisar esses dados na nuvem e enviar as
análises instantaneamente para os treinadores.
Originalmente, o back-end foi desenvolvido usando o Firebase Realtime
Database e a Amazon Web Services (AWS), com Android e Node.js
para enviar as análises. Isso exigiu meses de esforços:
a combinação de componentes e a criação de uma camada de dados para
o app da Web. Em última instância, a meta é oferecer um serviço
de análise completo a treinadores, o que exigirá meses ou
anos de desenvolvimento.
Solução
Com o Cloud Firestore, a Hawkin Dynamics conseguiu otimizar
o back-end para lidar com o cálculo e a transmissão intensa de
dados. Usando somente um desenvolvedor, a equipe migrou
do Firebase Realtime Database para o Cloud Firestore em poucos
dias. Para isso, bastou remover a camada de dados Web legada (que
não era mais necessária devido ao Cloud Firestore) e
substituir as funções do nó atual pelas funções do Cloud.
Antes do Cloud Firestore, o plano da equipe era contratar um desenvolvedor de back-end
para poder se concentrar em desenvolver novos recursos. No entanto, depois de
usar o Cloud Firestore, isso não foi mais necessário (até o momento),
o que gerou uma redução de 50% nos custos de contratação. Eles
também conseguiram lançar novos apps Web e Android em duas
semanas. Os dois novos apps incluíram vários recursos que,
originalmente, estavam previstos para dali a meses. Com o Firebase,
a equipe deu um enorme salto em direção à versão ideal
do produto.
Resultados
duas semanas para elevar o nível do produto
redução de 50% no custo de desenvolvimento
2.500 linhas de código a menos para manutenção
"Com o Firebase Realtime Database, percebemos que criamos o melhor software para testes de plataformas de força do mercado. Graças ao Cloud Firestore, em apenas duas semanas criamos um sistema consideravelmente superior com recursos que nunca imaginamos ser possível entregar desde o primeiro dia."
- Chris Wales, CTO da Hawkin Dynamics
[null,null,[],[],[],null,["[*arrow_back*\nExplore other case studies](/case-studies) \n[View more solutions](/solutions) \n\nHawkin Dynamics levels up their product in 2 weeks instead of months\n\n*** ** * ** ***\n\nIntroduction Hawkin Dynamics offers research-grade biomechanical data to help\nsports teams improve their athletes' performances. Their\nInternet-connected force plates collect athletes' data, which is\nthen analyzed and made accessible in mobile and web apps in real\ntime. The company serves customers in the NHL, NCAA, EPL and\nother leagues.\n\n*** ** * ** ***\n\nChallenge Measuring an athlete's motions and providing real-time analytics\nis complex. For example, with a simple vertical jump, Hawkin\nDynamics' force plates must capture 10,000+ data points within\nseconds, then analyze that data in the cloud and deliver the\nanalytics instantly to coaches.\n\nThey originally built their back end using Firebase Realtime\nDatabase and Amazon Web Services (AWS), with Android and Node.js\nto deliver their analytics. This required months of effort:\nstitching components together and building a data layer for their\nweb app. Ultimately, they envision providing a full-blown\nanalytics service to coaches, which will require months or\nyears of development. \n\n*** ** * ** ***\n\nSolution \nUsing Cloud Firestore, Hawkin Dynamics was able to optimize\ntheir back end for intensive data calculations and\ntransmission. Using only one developer, the team migrated\nfrom Firebase Realtime Database to Cloud Firestore in a few\ndays, simply by removing their legacy web data layer (which\nthey no longer needed because of Cloud Firestore) and\nreplacing their existing Node functions with Cloud Functions. \nBefore Cloud Firestore, the team planned to hire a back-end\ndeveloper so they could focus on building new features. After\nusing Cloud Firestore, however, they no longer needed that new\nhire (for now), reducing their hiring costs by over 50%. They\nalso were able to release new web and Android apps within two\nweeks. The two new apps included many features they had\noriginally planned to ship months later. With Firebase, the\nteam made a huge leap toward realizing their vision of their\nproduct.\n\n*** ** * ** ***\n\nResults\n\n2 weeks to elevate product to a new level\n\n50% lower development costs\n\n2500 fewer lines of code to maintain \n\n\"With Firebase Realtime Database, we felt we had built the best force-plate testing software on the market. Thanks to Cloud Firestore, in only two weeks, we built a system that's significantly better and includes features we never thought possible to ship on Day 1.\"\n\n\n- Chris Wales, CTO, Hawkin Dynamics \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)"]]