Hopp til: Uke 1 - Uke 2 - Uke 3 - Uke 4
Uke 4
Disse oppgavene gjelder frem til prosjektarbeidet starter.
- Fullfør de oppgavene du ikke ble ferdig med i forrige uke.
- Bli bedre kjent med Kotlins høyere ordens funksjoner.
- Noen teoretiske spørsmål:
- Hva er forskjellen på smidig utvikling og fossefall?
- Beskriv noen tiltak for psykologisk trygghet i et team og drøft fordeler/ulemper rundt tiltaket. Hvor tenker du at det funker/ikke funker?
- Forklar noen forskjeller på Scrum og Kanban.
- Beskriv tre smidige praksiser. Beskriv noen fordeler og ulemper med hver praksis.
- Nevn noen suksesskriterier innenfor utvikling av programvare.
- Nevn noen faktorer som skal til for å øke effektiviteten i et Software-team.
- Hva er et tilstandsdiagram, og hvordan er dette forskjellig fra et aktivitetsdiagram?
- Hva er teknisk gjeld, og hvordan kan dette reduseres?
- Er teknisk gjeld alltid negativt? Begrunn svaret.
- Hva er "code smells", og hvilke tiltak kan gjøres for å redusere dette
- Forklar noen risikoer ved dårlig spesifiserte krav.
- Hva er en branch (innen git), og hvilke fordeler gir dette i teamarbeid?
- Forklart kort hvorfor god navngivining er fordelsaktig ved bruk av branch i git.
Uke 3
- Fullfør de oppgavene du ikke ble ferdig med i forrige uke. Ta en fot i bakken og reflekter rundt det du har lært så langt. Forsøk å modellere skisser av strukturen og flyten i appene du har laget til nå, og beskriv det for en medstudent.
- Logg inn på Github UiO og koble din GitHub-bruker til Android Studio (se forelesning).
- Connect to the internet i kurset Android basics with compose
- I denne oppgaven skal du undersøke respons fra API-et til tvmaze. Til dette kan du f.eks. bruke Bruno, Insomnia eller en nettleser. Ved hjelp av dokumentasjonen og GET-requests skal du løse følgende oppgaver: (husk at du må filtrere i URL-en)
- Hva er id’en til TV-serien 'Dexter'?
- Hvilke sjangere er TV-serien 'Game of Thrones' registert med?
- Finn navnet på skuespilleren som spiller 'Carrie Mathison' i Homeland.
- Finn navnet på skuespilleren som spiller 'Skyler White' i Breaking Bad.
- Finn navn og premieredato for den 4. episoden av 'Modern Family' sin 6. sesong.
- Bruk https://api.chucknorris.io/ til å lage en Android app. Appen skal ha en knapp som ved trykk kaller på API-et og henter en vits. Appen skal også ha et tekstfelt som viser den siste vitsen som er hentet. Nytt trykk på knappen henter en ny vits. Når selve kallet gjøres for å hente en gjøres et kall skal appen vise et laste symbol. Eksperimenter gjerne med git samtidig som du utvikler denne appen.
Uke 2
- Fullfør de oppgavene du ikke ble ferdig med i forrige uke
- Noen utvalgte koans: Hello World, Data Classes, Collections Introduction, Sort, Filter Map, Named Arguments
- Les Architecting your Compose UI og Guide To App Architecture
- Gjør Codelab-en Tilstand i Compose
- Lag en true/false quiz der hvert spørsmål inneholder ett bilde og en påstand om bildet. Quizen burde ha minst 3 spørsmål.
- Følgende enheter i kurset Android basics with Compose:
Uke 1
- Last ned Android Studio, sett opp en Resizable Emulator og kjør en app i emulatoren
- JetBrains Kotlin-tour
- Jetpack Compose Tutorial
- Les Thinking in Compose
- Følgende enheter i kurset Android basics with compose
- Lag en app der du viser navnet ditt, en fun-fact om deg selv og en liste over hvilke emner du har tatt på IFI