Blogg
-
Uke 1 - Bli kjent med teknologiene
đ : 30.6.2024
Denne miniserien av blogginnlegg skal vise litt om hvordan de ulike ukene i Sats er og hva jeg har gjort (og lĂŠrt) som sommerstudent i Sats. La oss begynne med fĂžrste uka!
Tech đ§âđ»
Ettersom vi primÊrt skal jobbe mot iOS-appen til Sats, sÄ oppsto det et behov for Ä lÊre Swift. Jeg jobber fullstack ogsÄ, der C# og .net blir brukt for backend. To sprÄk og rammeverk jeg altsÄ ikke har rÞrt fÞr!
Teamet đ
Teamet bestÄr av seks pers, fire utviklere, en designer og en produkutsjef.
Hva har jeg gjort da? đ€
Vel, fÞrste uke ble brukt for Ä bli kjent med iOS-utvikling og hvordan SwiftUI kan benyttes for Ä lage mobilapper. Fikk ogsÄ dykket litt ned i kodebasen til Sats for Ä se pÄ arkitekturen og hvordan ting henger sammen. BÄde backend og appen har en clean arkitektur som gjÞr det veldig lett Ä sette seg inn i koden.
Bruken av MVVM (Model View ViewModel) er kjent fra IN2000 og benyttes ogsÄ i Sats. Mye av lÊringen oppsto fra Ä gjÞre ting selv, og prÞve Ä lage noe som eksisterte allerede i appen, for Ä bli kjent med hvordan ulike layouts og views er bygget.
Foruten lÊring av teknologien, var det en del innfÞringsmÞter rundt oppgaven vi Þnsker Ä lÞse og litt om Sats. Har ogsÄ deltatt en del i mÞter rundt endelig lÞsning vi Þnsker Ä lande pÄ.
Alt i alt, en god uke og fin start!
TL;DR đ
LĂŠrte SwiftUI. IN2000 er fortsatt good shit.
-
Uke 2 - Lande pÄ lÞsning, C# og trening
đ : 30.6.2024
Uke 2! C#, Azure, deploys, ViewModel og gruppetimer.
Faglig đ»
Denne uken dykket jeg mer i backendteknologien(e) for prosjektet og ble litt kjent med C# og integrering med Exerp (der meste av dataen i Sats ligger). I tillegg fikk vi et innblikk i hvordan vi kan benytte designsystemet til Sats i SwiftUI til Ä bygge komponenter og views som ligner pÄ det de allerede har. Merker at et designsystem er helt nydelig Ä jobbe med.
Fikk ogsĂ„ sett litt mer pĂ„ MVVM og hvordan det brukes i Sats, og fĂžler jeg begynner Ă„ fĂ„ litt mer teken pĂ„ teknologiene. Vi satte dessuten i gang vĂ„r fĂžrste sprint, og har et (ish) ambisiĂžst mĂ„l om Ă„ flekke opp en MVP innen fredag neste uke đ.
Merket ogsÄ at det Ä ha jobbet som gruppelÊrer i 1010 kom godt med mtp C#, siden det ligner en del pÄ Java. Fikk ogsÄ sett litt pÄ deploys og Ä hoste endepunktet vÄrt for Ä hente ut gruppetimer pÄ et gitt senter. VÊrt mye pÄ backend denne uka, og skal nok se litt mer pÄ iOS til uka. Neste uke blir siste uka fÞr ferien ogsÄ! Sjukt hvor fort det har gÄtt. Men, fÞr iOS sÄ skal jeg (og han andre pÄ backend) jobbe med Ä implmentere en service bus som lytter pÄ endringer og lar koden vÄr reagere pÄ endringer og oppdatere cachen vi skal benytte for klubber (treningssentre).
Merker at noe av lingoen her er litt Sats-relatert, men sÄnn er gamet.
Trening đïž
1 time trening lov i arbeidstida! Ganske major egt og et nydelig tiltak. Tror det er likt i det offentlige. Ble med pÄ en gruppetime med jobben i dag (CrossTraining) og ble mÞrbanka, fy sÄ tungt. Er litt nivÄ pÄ de ansatte her, mange spreke. Social runs hver fredag er ogsÄ en slager og setter stemninga.
Div
Begynner Ä komme litt pÄ godsida med han ene ansatte i kantina, sÄ han har gitt meg litt store porsjoner (veggis). Tidlig kandidat til MVP ila sommeren.
TL;DR đ
LĂŠrer mer, og har det bra.
-
Uke 3 - MVP, demo og ferie
đ : 8.7.2024
Uke 3! Mer backend, service bus og demo-tid!
Faglig đ»
Fortsetter pÄ backend denne uka og runder av fÞrste sprinten denne tredje uka! Vi er halveis inne i sommerjobben og tiden har faktisk flydd avgÄrde. Uka begynte med Ä lÊre om eventual consistency og hvordan vi kunne lytte pÄ en service bus for Ä bli oppdatert pÄ endringer pÄ et treningssenter (Clubs-API som varsler om endringer).
Dessuten klarte vi Ă„ hente ut mer data for endepunktet og returnert mer fyldig data om gruppetimene. Overall gĂžy Ă„ se at ting blir mer sydd sammen og ligner en faktisk brukbar feature. Kan se for meg Ă„ prĂžve meg mer i iOS-verdenen etter ferien og neste sprint.
Uka ble rundet av med en demo for andre ansatte i Sats der vi viste frem produktet vÄrt og litt om arkitekturen bak (og hvordan dataen ble utformet og hvilke datakilder vi brukte). NÄ er det ferie!
Trening đïž
Social run denne uka, fĂŠrre pĂ„ kontoret men god kok, spesielt med sommerstudentene! Ellers har jeg fĂ„tt sansen for gruppetimer og sĂžkt som instrukstĂžr pĂ„ Sats đ.
TL;DR đ
Demo er gĂžy og ferie er digg.
-
Uke 4 - iOS, tilbake etter ferie og volleyball
đ : 24.7.2024
Uke 4! Ferien over for denne gang, tilbake pÄ frontend og VoldslÞkka idrettspark.
Faglig đ»
Vi satte denne uka i gang den andre sprinten! Ferien er ferdig, og det var litt smellen Ä komme tilbake pÄ mandagen etter en digg ferie. Men, det gikk seg til og fortsatte der vi slapp, men denne gangen prÞvde jeg meg mer pÄ iOS. Vi fortsatte pÄ de anbefalte gruppetimene, og fikk nÄ funksjonaliteten vÄr over pÄ Booking-siden i Sats-appen ogsÄ.
Ellers viste det seg at det ikke bare er Ä kopiere over en eksisterende funksjonalitet (som Ä booke en gruppetime) og bare benytte seg av denne i sin egen modul. Ofte er det flere ting og logikk som skal pÄ plass, og som nyutdannet eller en med liten erfaring, sÄ er det ikke alltid like lett Ä estimere hvor lang tid en gitt oppgave tar, nettopp pga at noe som virker enkelt kan ta lenger tid, og motsatt. Satser pÄ at dette kommer seg med mer erfaring.
Ellers en god uke, og deilig fÄ kommet seg tilbake pÄ iOS-kjÞret.
Trening og sosialt đïž
Ingen social run denne uka, fortsatt feriestemning pÄ kontoret, men vi dro og spilte volleyball pÄ VoldslÞkka pÄ fredag! GÞy, varmt og veldig god stemning. Ble ogsÄ en Crosstraining gruppetime pÄ Storo samme dag, og var ganske ferdig mot slutten av dagen. Overall, en bra uke bÄde med jobb og trening.
TL;DR đ
Tilbake pÄ iOS med et bagger-slag etterfulgt av en smash.
-
Uke 5 - Mer iOS, siste sprint og takterasse
đ : 24.7.2024
Uke 5! Mer frontend, demo og parprogrammering!
Faglig đ»
Starter uka med fly fra Trondheim og rett pÄ kontoret fra Gardermoen med 3 t sÞvn i sekken. Tungt, men we move. God start pÄ uka med Ä implementere UI for filtrering av anbefalte gruppetimer, uten noe backend-logikk. Mer parprogrammering ogsÄ, og hadde nesten glemt hvor lÊrerikt og gÞy det kan vÊre. Kom over en Medium-artikkel som stilte en del spÞrsmÄl rettet til iOS-utvikling, og kunne svare pÄ en god del av disse selv etter kun Ä ha vÊrt her i fire uker, sÄ tar det som et tegn at vi har lÊrt en god del i lÞpet av sommeren, selv om det har vÊrt fokus pÄ bÄde C# og Swift.
UtfÞrte ogsÄ en brukertest pÄ en kompis. Generelt fan av at utviklere blir mer med i designfasen, spesielt pÄ enkel testing.
Trening đïž
Igjen en del gruppetimer, og Prformance Hi-Itensity og HIIT Circuit kjĂžrer meg i grĂžfta. Hoftefeste allerede pĂ„ oppvarming đ. Social run holdes av oss (internsa) denne uka!
TL;DR đ
God kok, nĂŠrmer seg slutten.
-
Uke 6 - Vi runder av
đ : 18.8.2024
Uke 6! The last dance.
Faglig đ»
Siste uka ble det gjort overraskende mye. Filtreringsfunksjonaliteten falt pÄ plass, og generelt fikk teamet unna en del oppgaver. GÞy Ä se at produktet til slutt ble ganske sÄ nice, og helhetlig. Siste to dagene gikk til forberedelse av presentasjonen (fikk ikke deltatt pÄ mandag pga fÞrste dag i Computas).
Uansett, sÄ har sommeren i Sats vÊrt nydelig, og en herlig arena for Ä lÊre bÄde C# og iOS-utvikling, samt bli kjent med fantastiske folk. Anbefaler stedet!
PS: innlegget her ble skrevet to uker etter jeg var ferdig i Sats, sÄ mulig at ting har gÄtt litt i glemmeboka..
TL;DR đ
RĂ„ sommer.