Omia projekteja
Seuraavat lähdöt
Avaa Kotipysäkki →-
9 Keskusta esimerkki
-
01 Kotipysäkki
Kotipysäkki on tehty niille, jotka matkustavat säännöllisesti kotoaan samalta pysäkiltä ja palaavat sinne. Valitse kotipysäkkisi kerran — palvelu muistaa sen. Kotona näet kotipysäkillesi saapuvat bussit reaaliajassa. Matkalla näet lähimmiltä pysäkeiltä ne suorat linjat, jotka vievät kotiin — tai jos sellaista ei ole lähellä, yhteydet yhdellä vaihdolla — ja voit ottaa bussin seurantaan kartalle. Tallenna kuvake puhelimesi aloitusnäytölle, niin näkymä aukeaa yhdellä napautuksella.
-
02 Revontulet
Ruutukaappaus 19.9.2026. Magnetometrihavainnot: Ilmatieteen laitos (CC BY 4.0). Kartta © OpenStreetMap-tekijät. Revontulet näyttää Ilmatieteen laitoksen magnetometrien mittaaman magneettisen häiriön Suomen kartalla. Ketju mittausasemia Kevosta Tarttoon muodostaa leikkauksen revontulivyöhykkeen läpi: kartasta ja asemataulukosta näkee, kuinka voimakas häiriö on ja kuinka etelään se juuri nyt yltää. Sijaintisi perusteella palvelu kertoo, onko riittävän pimeää, onko taivas auki ja mihin aikaan yöstä kannattaa katsoa. Aurinkotuulivaroitus NOAA:n mittauksesta antaa puolisen tuntia varoitusaikaa ennen aurinkomyrskyn saapumista, ja edellisten varoitusten lista kertoo, milloin varoitus viimeksi annettiin, kuinka kauan tapahtuma kesti ja kuinka voimakas se oli.
-
03 Säätutka (myös 3D)
Ruutukaappaus 20.9.2026 ukkosen aikana: tavallinen tutkakuva ja 3D-sadekartta. Tutka- ja salamadata: Ilmatieteen laitos (CC BY 4.0). Taustakartta: © OpenMapTiles © OpenStreetMap contributors. Säätutka näyttää Ilmatieteen laitoksen säätutkien kuvan kartalla oman sijaintisi ympäriltä: missä sataa juuri nyt, mihin suuntaan sade liikkuu, missä salamoi ja missä tuulee vaarallisen kovaa. Näkymä päivittyy itsestään, ja aikajanalta voit katsoa lähimenneisyyden animaationa. 3D-sadekartta kokoaa lähimmän tutka-aseman mittauskulmista sateen korkeustiedon ja näyttää sadepilvet kolmiulotteisina: näet, kuinka korkealle kuuro yltää. Sijaintisi ei poistu selaimesta.
-
04 Kartturikirjautuminen vaaditaan
Yksinkertaistettu kulku. Puheentunnistus ja tulkinta ajetaan omassa ympäristössä ilman kolmansien AI-rajapintoja, eikä nauhoitteita tallenneta — vain tekstiä. Kartturi on kirjaamisen apuväline: sanelu muuttuu transkriptiksi ja rakenteiseksi kirjausehdotukseksi, jonka ihminen tarkistaa. Palvelu seuraa kohteen tavoitteita ja tehtäviä, huomauttaa kirjaamatta jääneistä asioista ja tuottaa raportit valmiiksi esitäytettyinä. Se on toimialaneutraali — organisaatio nimeää käsitteet omilla termeillään — ja mitoitettu arkaluonteisen tiedon käsittelyyn. Palvelu on kehityksessä, ja testiympäristö vaatii tunnukset: linkin takana on kirjautumisnäkymä.
-
05 Kauppalappu
Ruutukaappaus 26.8.2026 testiaineistolla. Tuotetiedot: Prisma Kempeleen valikoima (17.–27.8.2026). Kauppalappu muuttaa vapaamuotoisen ostoslistan tuotteiksi: kirjoita "kananmuna" tai "2 prk jugurttia", ja tekoäly etsii kaupan valikoimasta tuotteet, joita todennäköisimmin tarkoitat, ja kertoo, miltä hyllyväliltä ne löytyvät. Lista järjestyy hyllyvälien mukaan keräilyjärjestykseen, ja kerätyt tuotteet merkitään rivi kerrallaan. Lappu säilyy omassa selaimessasi.
Tekijä
Nämä sivut tekee Jani Anttila (LinkedIn) — jani@janttila.fi.
Demot ovat käytössä olevia palveluita, eivät esittelykuvia: ne hakevat oikeaa dataa, toimivat puhelimessa ja on tehty samoilla vaatimuksilla kuin tuotantoon menevä työ — nopeus, saavutettavuus ja tietosuoja mitattavina ehtoina, ei jälkikäteen korjattavina.
Ne ovat syntyneet omista tarpeista: milloin bussi lähtee kotipysäkiltä ja sataako kohta. Siksi ne toimivat ilman tiliä, ilman evästeitä ja ilman mainoksia — ja siksi niitä myös ylläpidetään.
Miten nämä on tehty
Palvelut pyörivät yhdellä kevyellä VPS-palvelimella. Pyydän, ettei niihin rakennettaisi liittymiä: data on saatavilla alkuperäisistä lähteistä, jotka mainitaan kunkin palvelun sivulla.
Kaikki neljä palvelua ovat samasta muotista: selainpuoli on kevyttä omaa koodia ilman kehyksiä ja nippureita, ja raskaan työn tekee oma palvelinpuoli, jonka takana rajapinta-avaimet pysyvät poissa selaimesta.
- Kotipysäkki yhdistää Digitransitin aikataulut ja reaaliaikaiset ajoneuvosijainnit. Palvelin pitää yhtä MQTT-yhteyttä ja jakaa saman syötteen kaikille katsojille, ja selain saa päivitykset pushina (SSE) — ei jatkuvaa kyselyä. Lämmin välimuisti pitää ensimmäisenkin latauksen nopeana.
- Säätutka hakee Ilmatieteen laitoksen tutkakomposiitit ja salamahavainnot ja renderöi tutkakuvat palvelimella kartalle sopiviksi kuviksi — selain ei käsittele lähtödataa lainkaan. Uusi kuva noudetaan ennakoivasti heti kun se on saatavilla, ja sijaintisi ei poistu selaimesta.
- Kartturi on kirjaamisen apuväline: sanelusta syntyy transkripti ja rakenteinen kirjausehdotus. Puheentunnistus ja tulkinta ajetaan omassa ympäristössä ilman kolmansien AI-rajapintoja, eikä nauhoitteita tallenneta — palvelu on mitoitettu arkaluonteisen tiedon käsittelyyn. Se on kehityksessä, ja sen testiympäristö on tunnistautumisen takana — linkki löytyy demolistalta.
- Kauppalappu tulkitsee vapaamuotoisen ostoslistan kielimallilla ja yhdistää rivit myymälän tuotetietokantaan. Kielimalli ajetaan omassa ympäristössä: kotikoneen työntekijäprosessi noutaa työt palvelimelta, joten palvelin ei tarvitse GPU:ta eikä kolmansien AI-rajapintoja. Lappu säilyy vain käyttäjän selaimessa.
Työtapa on speksivetoinen: haluttu käyttäytyminen kirjoitetaan ensin, ja testit tarkistavat sen. Yli 300 automaattista testitapausta — selaintestit vielä kolmella selainprofiililla (työpöytä-Chrome, iPhonen Safari, Androidin Chrome) — ajetaan jokaisesta muutoksesta, ja sivun latausnopeus mitataan samassa portissa. Muutos ei mene tuotantoon, jos jokin niistä on rikki.