UserInterfaces

Translation in progress.

= Yleistä =

= Yleistä =

Prototyyppivaiheessa oleva käyttöliittymä http://ruuvi-server.herokuapp.com/

= Vaatimuksia =

Termistö

 * Käyttäjä, henkilö joka käyttää RuuviTracker käyttöliittymää.

Versio 1

 * Kun karttanäyttö aukeaa, kartta on keskitettynä trackerin viimeisimpään olinpaikkaan
 * Jos käyttäjän sijainti on tiedossa, näytetään se myös kartalla.
 * Trackerin viimeisimpään/käyttäjän nykyiseen sijaintiin pitää päästä näppärästi, jos on scrollannut kartan kauas muualle.
 * Pitää olla mahdollista laittaa käyttöliittymä sellaiseen moodiin että se näyttää keskitettynä aktiivisen trackerin. Kun uutta sijaintidataa tulee, kartta siirtyy vastaavasti.
 * Kartalla pitää näkyä missä tracker on viimeisimmän tiedon mukaan, ja missä se on sitä ennen ollut. Esim täplä joka kertoo nykyisen sijainnin ja polyline kertoo missä tracker on ollut tätä ennen.
 * Polyline voisi esim himmetä vanhetessaan.

Versio 2

 * Samalla karttanäytöllä pitää pystyä seuraamaan useampia trackereitä yhtäaikaa
 * Eri trackerit esitetään eri väreillä
 * Pitää pystyä vaihtamaan helposti mitä tracker joukkoa haluaa seurata
 * Trackereistä voi valita jonkun aktiiviseksi jota sitten kartta seuraa automaattisesti
 * Kartan voi asettaa moodiin jossa se zoomaa ja siirtyy niin että kaikki trackerit mahtuvat yhtäaikaa ruudulle.

Ideat

 * Mahdillista tallentaa sijainteja jotka näytetään kartalla (= esim tutut paikat, maamerkit yms). Nämä siis eivät ole trackeriltä saatuja tietoja, vaan käyttäjän itse määrittelemiä paikkoja.

= Komponentit =
 * Javascript kirjasto kartan näyttämiseen http://leaflet.cloudmade.com/ . Mm. OpenStreetMap:in käyttämiseen.
 * https://developers.google.com/maps/ Google Maps API
 * REST rajapinta jota käyttöliittymä tulee pääasiassa käyttämään
 * http://ruuvi-server.herokuapp.com/api/v1-dev/events?eventTimeStart=2012-03-22T22:17:30.000+0000
 * http://dev.w3.org/geo/api/spec-source.html
 * http://stackoverflow.com/questions/221592/geolocation-api-on-the-iphone

= Wireframe =

BrowserUI

= Links =
 * http://geojson.org/
 * http://wiki.openstreetmap.org/wiki/Fi:Maastotietokanta
 * http://www.engadget.com/2012/06/06/google-maps-for-android-gets-offline-support
 * http://kartat.kapsi.fi/
 * http://kartat.hylly.org/
 * http://alastaira.wordpress.com/2011/07/06/converting-tms-tile-coordinates-to-googlebingosm-tile-coordinates/