En Androidapp som gir deg klesanbefalinger basert på været
Denne appen er laget i sammenheng med emnet IN2000 – Software Engineering med prosjektarbeid ved Universitetet i Oslo. Prosjektarbeidet gikk ut på å lage en Androidapp med bruk av vær-API levert av meteorologisk institutt. Vi har valgt å bruke disse værdataene til å lage en app som viser klesanbefalinger basert på dette.
Dette repoet er resultatet av gruppe 14 sitt arbeid i emnet våren 2022.
Vi har valgt å kompilere koden til en APK-fil som kan lastes ned her (ikke tilgjengelig før karakter er satt). For å kunne kjøre denne appen må du ha en smarttelefon som kjører Android 8 eller nyere.
Om du velger å bruke en virtuell enhet må du sørge for at du bruker API-nivå 26 eller høyere. Utifra vår testing fungerer Pixel 5 bra som enhet
Sørg også for at du har satt en lokasjon for enhetens emulatorinstillinger i Android Studio.
Dette er tildels fordi vi har skrevet appen dårlig, men også på grunn av at emulatorer er trege. I følge vår testing fungerer det ganske fint på fysiske enheter. Her er det ikke noe særlig man kan gjøre for å bedre som bruker.
Dette er en feil vi ikke har klart å løse og er dessverre noe av det som ødelegger brukeropplevelsen av appen mest
Dette er også et problem vi ikke har klart å løse og har heller ikke funnet årsaken til. Vår hypotese er at det er relatert til problemet ovenfor.
Dette er noe som tilsynelatende bare skjer når man kjører på noen fysiske enheter. Om det oppstår problemer anbefaler vi å prøve emulator eller omvendt om man allerede bruker det fra før.
Dette skjer trolig fordi splash screen venter bare på respons fra APIet som gir oss værdata. Siden lokasjonsnavnet hentes separat hender det at det ikke blir hentet i tide. Rerendering skjer ikke ved henting av data og brukeren vil dermed ikke se noe når/hvis APIet svarer.
Det finnes dog noen løsninger man kan prøve seg på:
- Sørg for at lokasjon er satt i enhetens emulatorinstillinger i Android Studio
- Åpne google maps i bakgrunnen før åpning av appen
Sørg for at du har gitt appen lokasjonstillatelse
Nei, det gjør den ikke :)
Den har ingen hensikt egentlig.
Det er sant, og er dårlig av oss å ikke implementere med tanke på UX. Redningen din er derimot Android sin innebygde tilbakeknapp!
Som alle med mer enn ett minutt med erfaring som tech vet så fungerer prinsippet om å skru av og på ting godt for å løse problemer. Vi vil strekke dette prinsippet til følgende:
- Invalidate cache i android studio
- Lag en ny emulatorenhet
Man kan også se en videodemo av appen her