Liiken.net

October 23rd, 2011 Leave a comment Go to comments

Liiken.net-sovellus tuo Liikenneviraston liikennetiedotteet suoraan puhelimeesi. Sovelluksesta voit katsoa tarkat tiedot tiedotteista ja etäisyytesi tapahtumapaikalle. Paikat näytetään myös kartalla.

Sovelluksen tarkoituksena on helpottaa liikennetiedotteiden toimittamista tien päälle. Tiedotteet ovat samat, joita YLE lähettää RDS-TA -koodilla radiokanavillaan.


Miksi?
Sovelluksen toteutus oli hyvinkin pitkälti oppimisprojekti. Halusin näyttää itselleni, että pystyn minäkin iPhone-applikaation koodaamaan. Tavoitteet oli alussa ehkä taitoja suuremmat ja jouduin hieman antamaan periksi. Alunperin backend-puoli oli koodattu pythonilla käyttäen Googlen App Engineä, mutta useamman viikon tuskailun jälkeen meni hermo ja siirryin takaisin tuttuun ja turvalliseen PHP-maailmaan. Ehkä tuon nyt vähän lisää opittuani voisi tehdä myös Pythonilla.

Itse sovellus on koodattu käyttäen avoimen lähdekoodin Appcelerator-sovellusalustaa. Se mahdollistaa mobiilisovellusten cross developmentin eli teoriassa samalla koodilla voit julkaista iPhone-, Android- ja Blackberry-sovellukset.  Tokihan em. alustoille tehtävien sovellusten käyttölogiikat eroavat toisistaan aika paljon, joten ei tuo ihan suoraan mene. Sen vuoksi Liiken.net -sovelluksesta on aluksi saatavilla vain iPhone-versio ja myöhemmin mahdollisesti myös Android tulee saataville. Ensimmäisen android-betan sainkin tehtyä samalla lähdekoodilla pari päivää sitten 3.2.2011.

Vaikkei sovelluksesta kaikki siihen käytetty aika ulkoasullisesti tai toiminnallisesti näykään on se varustettu mm. seuraavilla jutuilla.

1. Analytiikka
Sovellus lähettää käyttäjän tekemiä eventtejä Google Analyticsiin. Näen analyticsista kuinka paljon karttanäkymää on käytetty ja svaipataanko tiedoteikkunasta takaisin listaukseen vai käytetäänkö takaisin-nappia. Näiden avulla on helpompi kehittää Sovellusta eteenpäin. Mitään käyttäjää tarkoin yksilöivää dataa ei lähetetä.
Vielä fiksumpaa olisi tietysti koota analytiikkaeventit paikalliseen puskuriin ja lähettää niitä sitten kerralla yhdellä pyynnöllä.

2. Backendin ja puhelimen välisen liikenteen optimointi.
Olen nähnyt lukuisia iPhone-sovelluksia, jotka siirtävät dataa koko ajan aivan mahdottomia määriä. Monesti sovelluksiin ladataan megatolkulla dataa, joita käyttäjä ei välttämättä edes tarvitse.

Yritin minimoida liikenteen gzippaamalla tämän liikenteen. Tiedotteiden kertasiirto pysyy parissa kilotavussa, joten bitti kulkee myös heikommassakin  verkossa.

3. versiopäivitys
Sovellus käy käynnistyessään tsekkaamassa käsin ylläpidettävästä sovellusrajapinnasta onko sovelluksesta olemassa uutta versiota. Jos uusi versio löytyy, näytetään käyttäjälle alertti ja annetaan mahdollisuus siirtyä lataamaan päivitys App Storesta. Cancel-mahdollisuuskin on, mutta alert tulee uudelleenkäynnistyksessä aina uudelleen.

Sovellus ei siis paljoa ominaisuuksilla rehentele. Simppeli listaus ja thats it. Kehitysideoita kyllä on ja niitä otetaan mielellään myös vastaan lisääkin. Sovelluksen kustannukset ovat omaa työtä lukuun ottamatta tähän mennessä olleet muutaman kympin luokkaa, eikä se plussan puolella koskaan päädykään.

Lataa sovellus App Storesta ja anna palautetta vaikka tämän sivun kommentteihin.

Keravalla helmikuussa 2011
Teemu Hauhia
PS.  Sovelluksen logosta krediitit kuuluvat ystävälleni Teemu Karhulle.

EDIT 25.2.:Sovelluksesta on nyt saatavilla myös Android-versio. Sen voi ladata Android Marketista

EDIT: 23.10. Sovelluksen tuleva 1.5-versio on ilmoitettu Apps4Finland-kilpailuun.

  1. No comments yet.