Periode: Maart 2015 – Augustus 2015
Philips PHS was gevorderd in de ontwikkeling van een nieuwe fitness tracking applicatie op basis van een app en een stappenteller die om de pols kon worden gedragen. Er waren echter twijfels over de kwaliteit van de implementatie van de backend voor dit product waar inmiddels door een substantieel team ruim een half jaar aan was gewerkt.
Analyse van de backend code leverde verontrustende conclusies op, zowel over de kwaliteit van de code als de beveiliging van persoonlijke gegevens die door de backend worden verwerkt. Hierop ontstond de vraag op welke manier dit op te lossen zou zijn.
Samen met twee ervaren backend engineers hebben we hierop een alternatieve oplossing op het Philips Heath Suite Digital Platform (HSDP) gerealiseerd. Mede door onze Agile manier van werken hebben we al na acht weken de bestaande backend implementatie kunnen vervangen, en daarmee de ontwikkeling van de mobiele app gedeblokkeerd. Vervolgens hebben we de functionaliteit verder uitgebreid tot een platform voor het verwerken van tijdsgebaseerde meetgegevens en het produceren van een scala aan afgeleide metrieken.
Technisch bestond onze component uit een Java microservice in Cloud Foundry die verschillende soorten data uit de app in een MongoDB database bewaart en met verschillende bewerkingen op de data weer terug kan lezen voor visualisatie in de mobiele app. Later hebben we om operationele redenen de database gemigreerd naar een PostgreSQL database. De data bestond uit een scala aan gegevens zoals gemeten stappen en hartslag, maar bijvoorbeeld ook uit locaties en voedingswaarden. Deze gegevens werden vanuit de database real-time verwerkt tot statistieken en afgeleide gegevens die in de app gebruikt werden om adviezen aan de gebruiker te geven.
Onze backend code werd al tijdens onze ontwikkeling door een ander team gebruikt voor opslag van soortgelijke data, en is later een standaard onderdeel van het Philips Health Suite Digital Platform (HSDP) geworden waar verschillende applicaties op zijn gebouwd.