Från labbet

Cykelpiraterna

Omdesign/förbättring av en platstjänst i syfte att göra cykling säkrare i Stockholm och Sverige.

Tech used

  • React
  • Firebase
  • Tailwind
  • Google Maps API

Bakgrund

Prototypveckan äger rum hos oss två gånger per år. Vi ägnar då fem dagar åt att utforska och bli bättre på det vi kan bäst: att bygga prototyper. Den här gången utgick vi från temat “Prototyp <3 Open Source”.

Inför Prototypveckan kontaktades vi av Cykelpiraterna - en rörelse som syftar till att göra cykling säkrare i Stockholm och Sverige - då deras nuvarande verktyg för att markera ut farliga cykelzoner inte upplevdes som användarvänlig. Vi drog slutsatsen att ett nytt geotaggningsverktyg var mycket välkommet och kunde göra en betydande skillnad för användarna.

Skapande

Vi började med att analysera hur man på bästa sätt kan förenkla inmatning av information (en plats, bild, titel och beskrivning av den farliga cykelpunkten) och landade i att använda GPS-positionering från användarens telefon eller dator (med användarens tillåtelse). Bilden kan laddas upp från befintligt bildbibliotek eller genom att ta en ny bild om enheten är en mobil. Resterande information fylls sedan i av användaren med fritext.

Den slutgiltiga lösningen blev ett geotaggningsflöde som är lätt att använda när man är på språng. Om en cyklist ser en farlig plats kan hen helt enkelt öppna verktyget för geotagging, ta en bild, ange namn och beskrivning och sedan klicka sedan på skicka, vilket resulterar i en markör placeras på deras nuvarande plats. Om cyklisten istället väljer att ta en bild och skicka platsen senare kan hen dra kartmarkören till rätt plats.

Vad gäller tech stack valdes React med firebase som databas. Tailwind användes för att snabbt få responsiveness och Google Maps API användes för kartan.

Lärdomar

Att arbeta ensam innebar att jag kunde fatta snabba beslut; jag hade fullständig frihet. Jag inser dock i efterhand att det hade det varit bra att samarbeta med andra för att snabba på processen ytterligare.

Sammantaget är jag nöjd med slutresultatet och lyckades få de viktigaste funktionerna att fungera inom en vecka. Det var ett roligt projekt att arbeta med och det kändes som om jag bidrog till något som kunde hjälpa till att göra en förändring till det bättre.