Projekti: strava, mutta parempi
Tekninen speksi:
Ongelmahan on, että garminin tanko-atk on täysin mahdoton saada tuuttaamaan automaattisesti suoritukset omaan palveluuni suorituksen valmistuessa. Rannekellon saisi teoriassa tuuttamaan saman kaltaisen datasetin omaan palveluuni, jos kestäisin XCodea ilman beer.
Paras tapa lähestyä ongelmaa on kuitenkin unohtaa reaaliaikaisuus. Kun kytken Garminini (Edge 530) kiinni macbookkiin, huomaamme että kansiossa /Volumes/GARMIN/Garmin/Activities on paljon jännää dataa:
Miksi nämä pyöräilysuoritukset avataan GIMPissä? Kuka tietää :D
Helpointa olisi siis tehdä tämä fantasioimani parempistrava-sovellus http-palveluna, johon syötettäisiin dataa kiinnittämällä garmin säännöllisesti macbookkiin ja ajamalla joku "aktiviteetit_pilveen.sh".
VALITETTAVASTI nämä tiedostot ovat jotain binäärioksennuksia, joiden lukeminen backendissä lispillä kuulostaa työltä. Toki, jos jollakulla lukijalla on valmis lisp-kirjasto joka muuttaa fit-tiedostot joksikin järkeväksi, niin olen kiinnostunut kuulemaan siitä.
Jos en kuule, niin teen backendin varmaan vaan jonain kevyenä autentikointi+json-muunnos kerroksena postgresin päälle, ja teen suurimman osan mielenkiintoisesta logiikasta clientiin. Client olisi joku isompi qt-pökäle joka käyttäisi Garminin FIT SDK:ta muuttaakseen fitit json:ksi, jonka heittää sinne bäckendiin, ja joka piirtelisi jotain stravan kaltaista fiidiä jonka tarkan sisällön speksaan myöhemmin
Toki, yhden käyttäjän MVP:nä, uhat siitä että tekisin tästä jonkun feuerx.netissä pörisevän palvelun ylittää mahdollisuudet (kerta mun täytyy joka tapauksessa kirjoittaa iso asiakassovellus jollain muulla kuin javascriptiksi kääntyvällä kielellä), joten ehkä sen pilvisovelluksen voi korvata yhdellä sqlite-kannalla.