Formo — harjoituspäiväkirjan projektisuunnitelma
Versio 0.9.99 · päivitetty 29.7.2026
Mikä tämä on
Formo on henkilökohtainen harjoituspäiväkirja ja -suunnittelija minkä tahansa lajin harrastajalle — data ja laskenta eivät ole sidottuja yhteen lajiin. Sovellus tukee tällä hetkellä useita lajeja rinnakkain (mm. juoksu, pyöräily, uinti, jalkapallo, kamppailulajit), ja sama kuormituslaskenta toimii niille kaikille. Se ei ole valmis tuote eikä palvelu johon voi rekisteröityä: se on kehityksessä oleva työkalu, jota tehdään yhtä käyttäjää varten kerrallaan, ja jokainen käyttäjä saa oman sivunsa omilla tietolähteillään.
Tämä sivu kertoo, missä vaiheessa kehitys on ja mitä on seuraavaksi tulossa. Sitä päivitetään sitä mukaa kun versioita julkaistaan.
Sovelluksesta on olemassa julkinen esimerkkisivu (itf.fi/formo/demo), jossa kaikki toiminnot ovat käytettävissä keksityllä esimerkkiaineistolla. Esimerkkisivu ei ole yhteydessä kenenkään oikeaan dataan.
Mitä sovellus tekee
- Kokoaa hajallaan olevan datan yhteen näkymään. Harjoitukset, päivittäiset mittaukset ja ravintotiedot tulevat useasta eri palvelusta selaimen lisäosan kautta, ja ne yhdistetään samalle aikajanalle. Sama harjoitus voi kirjautua kahteen palveluun eri nimellä ja hieman eri kestolla — sovellus tunnistaa nämä ja yhdistää ne yhdeksi merkinnäksi sen sijaan että laskisi kuorman kahteen kertaan.
- Laskee harjoituskuorman omasta historiasta, ei yleisistä taulukoista. Yksittäisen harjoituksen kuorma on kesto kertaa kuormakerroin, ja kerroin muodostuu sykkeestä, itse annetusta kovuudesta ja lajin ominaisuuksista. Yksikkö on suhteellinen: se kertoo, miten tämä viikko suhteutuu käyttäjän omiin aiempiin viikkoihin, eikä sitä voi verrata toisen ihmisen lukuun. Viikkotason kuormasuhde (ACWR) on kuluvan viikon kuorma jaettuna edeltävän neljän viikon keskikuormalla; suositusväli on 0,8–1,3, ja se piirretään kuvaajaan näkyviin.
- Erottaa fyysisen ja psyykkisen kuorman toisistaan. Kovuus tarkoittaa fyysistä rasitusta, Fiilis psyykkistä. Molemmat kysytään käyttäjältä kolmiportaisena — kevyt / normaali / kova — koska ihminen ei arvioi luotettavasti omaa rasitustaan yhden desimaalin tarkkuudella. Sisäisesti valinta muunnetaan tarkemmaksi ankkuriarvoksi, jota mitattu syke voi tarkentaa molempiin suuntiin, mutta käyttäjälle ei koskaan näytetä keinotekoisen tarkkaa lukua.
- Seuraa kehon mittauksia ja tavoitteita trendinä, ei yksittäisenä lukemana. Painolle ja vyötärölle piirretään raakamittausten lisäksi pitkän aikavälin trendisuora ja liukuva keskiarvo. Jos tavoite on asetettu, kuvaaja jatkaa trendiviivaa tulevaisuuteen siihen asti kun se leikkaa tavoitearvon, ja näyttää arvioidun päivämäärän. Jos trendi menee poispäin tavoitteesta, se sanotaan suoraan sen sijaan että näytettäisiin optimistinen luku.
- Ehdottaa viikko-ohjelmaa, mutta ei tee päätöksiä käyttäjän puolesta. Ohjelmageneraattori pitää viikon kuorman asetetun budjetin sisällä, huolehtii ettei kolmea kovaa päivää tule peräkkäin ja lisää lepopäiviä sääntöjen mukaan. Ehdotus näytetään aina esikatseluna, jossa rivejä voi poistaa ja lisätä — mitään ei tallenneta ennen kuin käyttäjä hyväksyy.
Tietosuoja
Terveystiedot ovat aina yksityisiä. Sovelluksen data on jaettu kahteen osaan jo tallennusvaiheessa: julkisesti luettavaan ja yksityiseen. Profiilitiedot, perussairaudet ja sydämen syketiedot menevät aina vain yksityiseen osaan, eikä niitä kirjoiteta julkiselle sivulle millään asetuksella. Jako on toteutettu koodissa niin, että julkiselle sivulle lähtevästä tietopaketista poistetaan nämä kentät aina — ja tämä on varmistettu erillisellä automaattitestillä, joka epäonnistuu jos suojaus rikkoutuu.
Julkisesti näkyvä osuus (esimerkiksi harjoitusten lajit ja kestot) on tarkoituksellinen valinta, ei oletus. Neliportainen julkisuusasetus on rakennettu valmiiksi, mutta se ei vielä ohjaa mitään — nykyinen suoja on ehdoton sääntö, ei liukusäädin.
Sovellus ei myy, jaa eikä analysoi dataa kolmansille osapuolille. Tietolähteistä haettu aineisto kulkee suoraan käyttäjän omasta selaimesta hänen omalle sivulleen.
Missä mennään
Sovellus on päivittäisessä käytössä ja toimii, mutta versionumero on tarkoituksella yhä alle 1.0: osa toiminnoista on keskeneräisiä ja osa mittareista on vasta taustatietona ilman kytkentää varsinaiseen laskentaan. Työlistalla on tällä hetkellä muun muassa psyykkisen kuormituksen kytkeminen kuormituslaskentaan, viikkonäkymän suodatusvalinnat ja uusi tietolähde tulevista ITF-tapahtumista.
Tarkempi tilannekatsaus ja tekninen tiekartta näkyvät kirjautuneille.