Itsenäinen tuote

TrueHumidity: ilma, sää ja kosteustieto

TrueHumidity sai alkunsa yksinkertaisesta turhautumisesta: suhteellinen kosteus on tuttu luku, mutta yksinään se ei kerro, kuinka paljon vesihöyryä ilmassa todella on. Samalla tutka, ennusteet, varoitukset ja yksityiskohtaiset ilmakehän mittarit ovat usein hajallaan eri palveluissa.

TrueHumidity

TrueHumidity sai alkunsa yksinkertaisesta turhautumisesta: suhteellinen kosteus on tuttu luku, mutta yksinään se ei kerro, kuinka paljon vesihöyryä ilmassa todella on. Samalla tutka, ennusteet, varoitukset ja yksityiskohtaiset ilmakehän mittarit ovat usein hajallaan eri palveluissa.

Kehitin TrueHumidityn yhtenäiseksi tuotteeksi iOS:lle, Androidille ja yhteiselle backendille. Tavoitteena ei ole luvata varmuutta, vaan tehdä sää- ja kosteustiedosta helpommin tulkittavaa niin, että myös lähde ja tiedon rajoitukset pysyvät näkyvissä.

Ensisijainen linkki: TrueHumidity virallinen sivusto ↗

Avaa lähde ↗

1. Tuoteidea

TrueHumidity käsittelee kosteutta muuna kuin prosenttilukuna.

Suhteellisen kosteuden rinnalla sovellus näyttää Actual Air Moisture arvon yksikössä g/m³, kastepisteen ja vesihöyryn osapaineen. Näin käyttäjä näkee ilmassa olevan vesihöyryn määrän sekä kosteuden ja lämpötilan välisen yhteyden.

Laajempi tuote yhdistää nämä mittarit nykytilaan, ennusteisiin, karttoihin, alueelliseen sadehavaintoon siellä missä sitä on saatavilla, sijaintien vertailuun, mukautettuihin hälytyksiin, kaavioihin ja aloitusnäytön widgetteihin.

Tuoteperiaate on yksinkertainen:

näytä arvo → selitä asiayhteys → tunnista lähde → kerro rajoitus

2. Käyttöliittymästä järjestelmäksi

Mobiilikäyttöliittymä on vain näkyvä kerros.

TrueHumidity käyttää yhteistä backendia molempien mobiilialustojen datan normalisointiin. Rakensin ja kehitin palvelinkerrosta iteratiivisesti FastAPI:lla ja Dockerilla Oracle Cloud ympäristössä. Sovellukset käyttävät yhteisiä API-sopimuksia sen sijaan, että jokainen asiakas toteuttaisi erikseen palveluntarjoajakohtaiset säännöt.

Arkkitehtuurin voi lukea näin:

iOS + Android → TrueHumidity API → sää-, sade-, varoitus- ja paikkalähteet

Backend hoitaa muun muassa alueellista lähdereititystä, datan normalisointia, lähdeattribuutiota, välimuistia ja Motion kehysten valmistelua.

3. Actual Air Moisture

Suhteellinen kosteus muuttuu lämpötilan mukana. Siksi sama prosenttiluku voi tarkoittaa hyvin erilaista vesihöyryn määrää.

TrueHumidity näyttää todellisen kosteussisällön tuttujen sääarvojen rinnalla sen sijaan, että se piilotettaisiin erikoisnäkymään.

Sama logiikka ohjaa Compare toimintoa. Kahdessa paikassa voi olla lähes sama suhteellinen kosteus, vaikka ilmankosteuden määrä, kastepiste ja vesihöyryn osapaine poikkeavat huomattavasti toisistaan.

TrueHumidity Actual Air Moisture näkymä
Actual Air Moisture näyttää ilmassa olevan vesihöyryn määrän tuttujen sääarvojen rinnalla.

4. Ennusteet, joissa on enemmän asiayhteyttä

Ennustenäkymä yhdistää tutun päiväkohtaisen sään kosteustietoon ja yksityiskohtaisiin päiväarvoihin.

Tavoite ei ole näyttää käyttäjälle kaikkea mahdollista yhdellä kertaa. Päänäkymä säilyy luettavana ja tarkemmat muuttujat avautuvat tarvittaessa syvemmälle.

5. Kartta ja sadetiedon logiikka

TrueHumidity erottaa globaalin ennusteen alueellisesta tutka- tai nowcast-kattavuudesta.

Siellä, missä alueellinen sadehavainto tai lyhyen aikavälin nowcast on käytettävissä, Motion voi käyttää alueelle soveltuvaa lähdettä. Muualla globaali ennuste säilyy käytettävissä, mutta sitä ei nimetä havainnoiduksi tutkaksi.

Karttanäkymä mahdollistaa myös sää- ja kosteusmuuttujien tarkastelun maantieteellisesti.

Tämä ero on keskeinen osa tuoteajattelua: ennustetta, tutkahavaintoa ja pääteltyä paikallista tilannetta ei pitäisi esittää saman vahvuisena evidenssinä.

TrueHumidity sääkartta
Kartta ja sadetieto erottavat maailmanlaajuisen ennusteen alueellisesta tutka- tai nowcast-kattavuudesta.

6. Ihmiselle hyödyllinen tulkinta

Raaka säädata on arvokasta, mutta moni käyttäjä haluaa lisäksi ymmärtää, mitä arvojen yhdistelmä käytännössä tarkoittaa.

TrueHumidity sisältää tulkintakerroksia kuten Today’s Air Insight ja How the air affects you. Ne muuttavat kosteuden ja muun säädatan yhdistelmiä tiiviiksi asiayhteydeksi ilman, että taustalla olevat arvot katoavat.

Sumua käsitellään samalla varovaisuudella. Tuote erottaa vahvemman havainnon heikommasta päätelmästä sen sijaan, että kaikki sumuun viittaavat signaalit esitettäisiin samalla varmuudella.

TrueHumidity sijaintien vertailu
Sijainteja voi verrata vesihöyryn määrän, osapaineen ja kastepisteen avulla, ei vain suhteellisen kosteuden perusteella.

7. Hälytykset ja widgetit

Tuote ulottuu pääsovelluksen ulkopuolelle.

Mukautetut hälytykset antavat käyttäjän määrittää sää- tai kosteusehtoja, joilla on hänelle merkitystä. Aloitusnäytön widgetit nostavat valitut tiedot näkyviin ilman sovelluksen avaamista.

Näissä toiminnoissa noudatetaan samaa periaatetta kuin muualla tuotteessa: hyödyllisen tiedon pitää olla saatavilla siinä kohdassa, jossa käyttäjä sitä tarvitsee.

8. Datalähdestrategia

Monilähteinen sääpalvelu kohtaa eri ongelman kuin yhden palveluntarjoajan sovellus: merkityksen pitää pysyä yhdenmukaisena, vaikka upstream järjestelmät ovat erilaisia.

Backend reitittää ja normalisoi dataa ja pitää lähdeattribuution näkyvänä. Lähteitä on valittu avoimen tai maksuttoman tuotantokäytön ehdoilla silloin, kun se on ollut mahdollista, ja palveluntarjoajan sekä lisenssin tiedot tuodaan käyttäjän nähtäville.

Lähdejoukko voi muuttua kattavuuden, lisenssien ja palveluiden kehittyessä. Ajantasainen lähde- ja käytäntötieto kuuluu viralliselle TrueHumidity sivustolle ja itse tuotteeseen, ei pysyvästi tähän portfoliosivuun.

9. Oma työni tuotteessa

TrueHumiditysta kehittyi käytännöllinen järjestelmäprojekti eikä vain käyttöliittymäharjoitus. Työni on sisältänyt muun muassa:

  • tuotekonseptin ja ominaisuuksien priorisoinnin;
  • UX päätöksiä ja monikielisen käyttöliittymän rakennetta;
  • sää- ja tutkalähteiden tutkimusta;
  • backend arkkitehtuuria ja alueellista reitityslogiikkaa;
  • mobiilisovellusten ja backendin API integraatiota;
  • datan normalisointia ja attribuutiologiikkaa;
  • välimuistia ja Motion toistokäyttäytymistä;
  • sijainti- ja vertailutyönkulkuja;
  • hälytys- ja widgettoimintoja;
  • toistuvaa testausta eri alueilla, laitteilla ja poikkeustilanteissa;
  • julkaisuun, käytäntöihin ja sovelluskauppoihin valmistautumista.

Kehitystyössä on käytetty myös AI-avusteista koodausta ja tarkastelua. Tuotesuunta, lähdevalinnat, integraatiopäätökset ja validointi ovat säilyneet omalla vastuullani.

10. Miksi TrueHumidity kuuluu portfolioon

TrueHumidity ei kuulu suojainfrastruktuuriin, mutta se osoittaa samaa työskentelytapaa kuin muu portfolio.

Projektissa piti kartoittaa useita datalähteitä, määritellä yhteinen järjestelmämalli, erottaa lähdenäyttö tulkinnasta, suunnitella käyttöliittymiä erilaisille käyttäjille, käsitellä alueellisia poikkeuksia ja testata järjestelmän toimintaa päästä päähän.

Sama järjestelmäajattelu näkyy teknisessä dokumentaatiossa, tuotetiedossa, toimitusketjussa ja monialaisissa projektirajapinnoissa.

Ajantasainen tuotetieto

Ajantasaiset ominaisuudet, saatavuus, datalähteet, tuki, tietosuoja ja käyttöehdot löytyvät viralliselta TrueHumidity sivustolta:

Avaa lähde ↗

Virallinen sivusto on tuotteen nykytilan ensisijainen viite. Tämä portfoliosivu on tarkoituksella case tutkimus eikä toinen julkaisusivu.

Tuotteen rajaus

TrueHumidity tarjoaa yleistä sää- ja ympäristötietoa. Sää, tutka, sijainti ja ennusteet voivat viivästyä tai olla epätarkkoja, eikä niitä pidä käsitellä turvallisuuskriittisinä takeina.

Kiinnostaako yhteistyö suojainfrastruktuurin, teknisen myynnin tai kansainvälisen liiketoiminnan parissa?