Takaisin projekteihin

Treeni- ja ruokapäiväkirja

Kattava treenin ja ravitsemuksen seurantajärjestelmä, joka toi mikroravinteet ja viivakoodiskannauksen yhteisellä koodipohjalla toimivaan mobiili- ja verkkosovellukseen.

Projektissa kehitettiin monipuolinen treeni- ja ruokapäiväkirjasovellus, jonka keskiössä oli perinteisten makroravinteiden (kalorit, proteiini, hiilihydraatit, rasva) lisäksi tarkka vitamiinien ja mineraalien (mikroravinteiden) seuranta. Sovelluksessa hyödynnettiin Terveyden ja hyvinvoinnin laitoksen (THL) Fineli-tietokantaa ruoka-aineiden, ravintotekijöiden ja annosten mallintamiseen. Yhtenä sovelluksen avaintoiminnallisuutena oli viivakoodiskannaus, jolla voitiin hakea elintarvikkeiden tuotetiedot suoraan kauppaketjuiden (S-ryhmä ja Kesko) palveluista. Koska kyseiset palvelut eivät tarjonneet julkisia rajapintoja, integraatiot toteutettiin analysoimalla ja hyödyntämällä verkkokauppojen liikennettä. Tekninen toteutus perustui yhteen ja samaan koodipohjaan, josta paketoitiin sekä verkkosovellus että Google Play -kaupassa julkaistu Android-mobiilisovellus. Backend toteutettiin C#:lla ja ASP.NET Corella hyödyntäen Docker-kontteja ja SQL Server -tietokantaa, jonka kanssa kommunikointiin käytettiin kevyttä ja tehokasta Dapper ORM:ia. Käyttöliittymä rakennettiin Vue.js-kirjastolla ja Quasar-sovelluskehyksellä, ja mobiilikäännöksessä hyödynnettiin Cordovaa viivakoodinlukija-plugineineen. Projektin tuloksena syntyi toimiva, tuotantovalmis ja Play-kauppaan julkaistu tuote, joka tarjosi käyttäjilleen markkinoiden yleisistä ratkaisuista poiketen huomattavasti kattavamman näkymän omaan ravitsemukseensa sekä treenien ja fyysisten mittojen seurantaan.

Kuvat

Mike-botti