Gjennom praksisprosjektet vårt i faget IS-302, har vi hatt gleden og muligheten til å bruke vår kunnskap gjennom studiet i et reelt og praktisk prosjekt. Vi har jobbet med å utvikle en Fix-side i samarbeid med Testfest sin nettside, som består av både frontend og backend utvikling, i tillegg hatt som mål å være en brukervennlig, universelt utformet og moderne løsning. I starten av prosjektet brukte vi tid på brainstorming og idéutvikling.
Vi diskuterte sammen med gruppa om mange ulike forslag og brukte mye tid på å finne ut av hvordan nettsiden vår skulle se ut, hvilke funksjoner vi ville ha med og hvordan vi kunne løse oppgavene på best mulig måte. Vi satte oss ned grundig inn i Testefest-nettsiden og hadde ukentlige møter sammen med lederen vår Mikael Snaprud, som blant annet har hjulpet oss med å sette klare mål som blant annet lage en moderne nettside, gjøre den tilgjengelig og bruker vennlig for å kunne vise tydelig hva Testfest er. Prosessen med å diskutere, justere og finne felles forståelse gjorde at vi som en gruppe ble enige om å utvikle en løsning som bygger på brukere sine deltakelse og tilbakemeldinger.
Når det gjelder utviklingsprosessen, har vi fått enorm mengde lærdom og tips. Etter at ideen vår var på plass, gikk vi over til utviklingsfasen vår, hvor vi lagde både frontend og backend. Til å begynne med så fokuserte vi mest på frontend, for eksempel skissere, designe og lage Wireframes og prototype, også videreutvikle backend etter hvert. Basert på oppgaven vår, måtte vi bygge siden helt fra bunn, uten et eksisterende designbibliotek, noe som var både utfordrende og lærerikt for oss. Vi jobbet og bygget oss frem mot at designet vårt tidlig i prosjektet skulle følge noen viktige prinsipper som testfest sin nettside setter stort grunnlag for, nemlig universell utforming og brukervennlighet.
Selv om vi har stor kost oss med dette prosjektet og har det også vært utfordringer og læring, blant annet så var den største utfordringen å bygge alt fra scratch og finne gode løsninger. Vi måtte bruke mye tid på å finne ut av hvordan vi ønsket at siden skulle se og fungere, i tillegg å koordinere arbeidet mellom frontend og backend og sørge for at alt sammen hadde en god flyt og være knyttet sammen (teknisk). Hadde vi hatt mulighet til å endre eller gjort ting annerledes, hadde vi brukt mer tid på å planlegge fra starten, slik at vi kunne fordelt roller og sette realistiske tidsrammer før vi begynte med kodingen. Dette ville ikke bare gjort prosessen mer strukturert, men også hindret noen forsinkelser underveis i prosjektet.
Prosjektet har i all del gitt oss verdifull erfaring i å kunne kombinere teori med praksis. Vi som en gruppe har fått innsikt i hvordan man jobber med reelle prosjekter, arbeid i team, planlegging i utviklingsarbeid, håndtering av utfordringer og mye mer. Prosjektet har gjort oss med observant med valg av hvordan tekniske valg bør tas, også hvordan alt dette henger sammen i et prosjekt. Som et resultat, har vi lært mye om teknologi, samarbeid og problemløsning, slik at vi er mer forberedt på videre prosjekter.
"Gjennom hele praksisperioden har jeg både lært masse nye ting, samtidig kommet frem til områder jeg hadde ønsket jeg kunne ha gjort det annerledes på.
Med tanke på prosjektet vårt har jeg kommet fått masse nye kunnskaper innen IT, noen av de er React.js og design biblioteker, prosjektledelse, samtidig utvidet mine ferdigheter i det å jobbe sammen i et team! I tillegg har jeg fått videreutviklet mine kunnskaper innen design knyttet til universell utforming, med tanke på utvikling av UX og UI til nettsiden vår, brukeropplevelse, og bruk av Github API. Som gruppeleder har jeg lært hvordan det er å lede en gruppe, ansvar på fordeling av gruppearbeid og planlegging, samtidig utvidet mine ferdigheter innen problemløsning og tidsplanlegging.
Likevel er det områder jeg ønsker jeg hadde gjort bedre/annerledes på. Jeg som gruppeleder vil til neste gang gjøre det bedre på planleggingen av prosjektet; teknisk design, tydeligere/strengere frister på hva som skal bli gjort, og flinkere på system design. Dette for å ha et skarpere syn på den tekniske siden og gjøre det lettere for teamet å følge med, samtidig utvikle tjenesten.
I denne praksisperioden har jeg utviklet meg selv som IT- og informasjonssystem student og gruppeleder/teammedlem! Både mine teoretiske og praktiske kunnskaper har blitt tatt i bruk, og jeg har tilegnet meg nye ferdigheter innen frontend-utvikling, bruk av API-er, og lært verdien av fleksibilitet og problemløsning under press. Som et resultat, er jeg en mer løsningsorientert og kommunikativ IT-student og gruppeleder, klar til å bidra med verdiskaping i fremtidige prosjekter og team."
"Praksisen hos Tingtun har vært veldig lærerikt og inspirerende erfaring. Jeg har hatt mer hovedfokus med design, blant annet tegne og skissere en ideutvikling for hvordan nettsiden skulle omtrent se ut, slik at vi kunne bygge det videre til wireframes og en prototype, i tillegg til å utforme et visuelt design for FIX-siden vår.
Gjennom dette arbeidet har jeg fått dypere forståelse for hvor viktig universell utforming og brukervennlighet er når man skal utvikle løsninger som skal være tilgjengelig for alle. Jeg har lært mye om hvordan designvalg kan påvirke funksjonalitet, og hvor avgjørende det er å tenke på struktur, farger, kontraster og navigasjon tidlig i prosessen. Samtidig har jeg fått bedre forståelse for hvordan frontend utvikling bygger videre på designet, og at kommunikasjon mellom designere og utviklere er for å blant annet skape et helhetlig produkt.
En av de største læringene for meg har også vært det å planlegge og teste designet med brukerne i tankene, istedenfor å for eksempel designe utelukkende på egne antakelser.
Gjennom praksisperioden har jeg fått både praktisk og teoretisk erfaring med designprosessen, og blitt mer bevisst på hvordan estetikk og funksjonalitet balanseres når man jobber med utvikling, og i dette tilfelle webutvikling."
"Praksisen hos Tingtun har vært ekstremt lærerikt og spennende. Jeg har fått dypere innsikt i hvordan kommunikasjonen mellom frontend og backend fungerer i praksis. Jeg har spesielt jobbet med å implementere autentisering via Github Oauth 2.0, og JWT-basert tilgangskontroll. Gjennom dette har jeg lært mye om sikkerhetsaspekter, token-håndtering og strukturering av kode i ASP.NET Core.
Et av de viktigste erfaringene har vært hvor viktig det er å planlegge tidlig slik at systemet blir enkelt å utvide. Dersom jeg skulle gjort noe annerledes, ville jeg brukt mer tid i starten på å definere tydelige ansvarsområder mellom frontend og backend for å unngå unødvendig kompleksitet senere.
Praksisperioden har både gitt meg teknisk og praktisk erfaring med webutvikling, og jeg anbefaler alle som har mulighet til å ta dette emnet."