Universitetsprojekt

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.

MySQL Git Java Swing
NGO interface preview

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.

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.