Tänään meillä speksataan
Eli oon tekemässä palvelua, jonne joku nimetty käyttäjäjoukko voisi lisätä kuvia pyöräseikkailuiltaan, palvelu lukisi metadatasta sijaintitiedot, ja tarjoilisi muille käyttäjille joko GeoGuessr tyyppisiä haasteita ("näytä kartalta kilsan tarkkuudella mistä kuva voisi olla otettu") tai jotain stravahaasteita (" aja gps-tarkkuuden rajoissa tän maiseman läheltä").
Tämä tarkoittaa että meillä olisi kahden kerroksen väkeä: adminit (lupa lisäillä ja poistaa kuvia) ja tavalliset käyttäjät (lupa arvailla, koska en oo tappelemassa strava-integraatiota ekaan iteraatioon). Adminit tarvitsevat lisäyskälin, galleriakälin (josta poistaa kuvia, sekä tarkastella sijaintimetaa kuvista), käyttäjienhallinnan, moderointikälin (tuetaanko me jotain yhteisöllisyyttä? Pystyykö normikäyttäjät tuottamaan mitään moderoitavaa?).
Ensimmäisessä iteraatiossa tavalliset käyttäjät saavat kirjautumisruudun, rekisteröitymisruudun, kirjautuneen aloitusruudun (jossa lienee vain pelin aloittamis nappi?), ja varsinaisen pelinäkymän, joka voisi kysyä käyttäjältä maakuntaa, ja hakea sitten serveriltä N kappaletta tietyn maakunnan kuvia, ja kysyä kartalta niiden sijainteja.
Kaikenlaiset pyöräile näiden läheltä -haasteet voisivat tulla sitten syssymmällä, jos jaksan tapella strava-integraation toimimaan. Samalla voisi rakentaa jonkun paikkatietoisten kuvien importtauksen stravasta, jos jaksan ja rajapinta sallii. Tää viimeistään tosin vaatii sen moderointinäkymän, koska kaiken kansan ei sovinne antaa ladata ihan mitä vaan kikkelikuvia julkiseen materiaaliin.
En tiedä onko tää ajatus skaalattavissa isommalle käyttäjäjoukolle, mutta aion ohjelmoida (ja testata, toisin kuin murjan joka varmaan hajoaa jos on yli 1 rekisteröitynyttä käyttäjää) tän sovelluksen tukemaan mielivaltaista määrää käyttäjiä.
Jos nettiversio tästä ottaa tuulta alleen, saisin tekosyyn koodata taas mun lempikieltäni swiftiä, ja saisin ehkä myös rahoitettua tähän palveluun jonkinlaisen kännykkäsovelluksen. Sitten vaan pitäisi varmaan opetella myös miten Androidia ohjelmoidaan nyt, kun sen major-versio on >2