Piattaforma per health tracking

Sistema per tracking, analisi e condivisione di esercizi fisici, diete e benessere della persona.

Piattaforma health tracking
La richiesta

Il nostro cliente è una startup californiana che lavora nel settore dell’health tracking, primi al mondo a concepire e lanciare un prodotto che traccia un profilo di benessere completo della persona.

Per centrare l’obiettivo ambizioso del completamento dell’MVP entro i tempi richiesti, era necessario parallelizzare gli sviluppi, con un team che avesse le competenze necessarie sugli strumenti utilizzati: uno stack backend basato su Python, un data storage pensato per scalare massivamente implementato con Cassandra, un sistema di ricerca full-text costruito su Elasticsearch e una suite di system test totalmente automatizzata tramite Selenium e Robot Framework.

Col tempo, il team backend è cresciuto, ed è stato affiancato da un altro team dedicato con la responsabilità di definire ed implementare i test automatici, che impediscono regressioni, facendo in modo che i programmatori possano sviluppare nuove feature senza timori, e verificando che l’esperienza per l’utente finale sia sempre come da specifiche degli esperti UX.

Problemi affrontati

Il sistema di CI inizialmente adottato dal cliente, basato su Jenkins, aveva problemi di performance (completava un test completo sull’applicazione in più di 1 ora) ed era difficilmente manutenibile.

Soluzioni implementate

Abbiamo reimplementato il sistema di CI basandolo su Travis CI ed offrendo la nostra esperienza su questa piattaforma, abbassando il tempo di esecuzione dell’intera suite di test a circa 10′.

Hai bisogno di sviluppo web & mobile?

Le richieste
  • Affiancamento sviluppo web backend
  • Centrare obiettivo lancio commerciale
  • Vasta copertura test
Cosa ha fatto Develer
  • Inserimento dal primo giorno nel ciclo di sviluppo agile del cliente
  • Assemblato team di tester
  • …ma anche creazione di miniteam interni per sviluppare feature in maniera autonoma
Risultati
  • Completato MVP nei tempi richiesti
  • Ampliamento del team esistente, ed affiancamento team dedicato di tester
  • Miglioramento dell’infrastruttura
Vantaggi introdotti dalle nostre soluzioni

In quale modo la nostra metodologia ci ha aiutato

La preparazione del personale Develer, eclettica per interessi ma sempre ben ancorata alle esigenze del mondo reale, ha permesso alla nostra squadra di inserirsi velocemente nel team ed iniziare a dare contributi concreti in tempi molto stretti.

Siamo stati a nostro agio da subito con la metodologia di sviluppo agile di impronta Scrum. Grazie al loro background completo, i nostri programmatori possono lavorare su tutti gli aspetti backend del progetto, a partire dall’implementazione di una feature, all’ottimizzazione di performance, fino all’orchestrazione dei servizi che realizzano la piattaforma.

In quale modo l’open source ha aiutato il progetto

L’open source è al cuore del progetto: Pyramid come application framework, Cassandra come nosql storage, Elasticsearch come motore di ricerca full-text, Redis come sistema di cache, Sphinx come sistema di documentazione, Selenium come tool per il test automatizzato.

Il cliente inoltre incoraggia i programmatori a spendere tempo per risolvere i problemi o aggiungere le feature mancanti dei progetti utilizzati, e a contribuirle upstream.

Cliente
Logo Enquos

Startup californiana che lavora nel settore dell’health tracking

Staff

“Un team all’avanguardia tecnologica per lo sviluppo di applicazioni web e mobile, ma allo stesso tempo abbastanza contenuto da rendere tangibile e critico il contributo di ciascuno. Questa la squadra, molto esigente in termini di tempi e qualità, che Develer affianca giornalmente.”

Lorenzo Mancini Project manager @Develer