NGO
En intranätapplikation för en fiktiv icke-statlig organisation som utvecklades i Java med hjälp av Swing i NetBeans, där MySQL användes för lokal databaslagring.
Mitt
ansvarsområde.
Vad jag gjorde
Detta var det första utvecklingsprojektet jag gjorde under min utbildning och alla i min grupp hade begränsad erfarenhet av programmering. Vi satt därför väldigt mycket tillsammans och hjälpte varandra med kodning, felsökning och problemlösning. Mitt huvudansvar var att utveckla funktioner för att hantera användarroller och behörigheter i applikationen. Jag bidrog också till att designa databasstrukturen och skriva SQL-frågor för att hämta och lagra data i MySQL-databasen.
Flera av oss stötte på git-konflikter under projektets gång, vilket gav oss värdefull erfarenhet av versionshantering och samarbete i ett team. Vi lärde oss att kommunicera tydligt om vilka ändringar vi gjorde i koden och hur vi kunde lösa konflikter på ett effektivt sätt.
Utmaningar & höjdpunkter
Den största utmaningen
Projektet pågick över jul vilket ledde till en del utmaningar i att hålla projektet på spåret och samarbeta effektivt med gruppmedlemmar under semesterperioden. Vi delade upp arbetet för att kunna fortsätta individuellt och det var en utmaning när vi återförenades eftersom vi alla hade arbetat med olika delar av projektet och helt plötsligt hade stora delar av kod vi inte hade någon kunskap om.
Bilder från projektet.
Vad jag
tar med mig.
Vad jag lärde mig
Stor del av arbetet bestod av problemlösning och felsökning. Vi stötte på många buggar och oväntade beteenden i applikationen, vilket krävde att vi analyserade koden och testade olika lösningar. Jag lärde mig mycket om hur man felsöker och identifierar problem i en Java Swing-applikation, samt hur man samarbetar effektivt i ett team för att lösa problem tillsammans. Utöver detta fick jag också lära mig mer om objektorienterad programmering, databasintegration och versionshantering genom Git.
Något som var kul
Det var väldigt kul att få arbeta med ett projekt som hade en tydlig användargränssnitt och där vi kunde se resultatet av vårt arbete direkt. Att kunna interagera med applikationen och se hur våra ändringar påverkade användarupplevelsen var mycket givande och motiverande. Jag uppskattade också möjligheten att arbeta i ett team och lära mig av mina gruppmedlemmars erfarenheter och kunskaper.