Universitetsprojekt

RSS

En RSS-läsare för podcasts där användaren kan prenumerera på olika poddar och samla dem i ett personligt flöde. Poddarna kan organiseras och sorteras med hjälp av egna anpassade kategorier.

RSS Git Java Swing
RSS interface preview

Vad jag gjorde

Applikationen utvecklades i Java med hjälp av Swing i NetBeans, där MySQL användes för lokal databaslagring. Mitt huvudansvar låg inom backend-utveckling och databasdesign. Tillsammans med gruppmedlemmar utvecklade jag funktioner för att läsa in RSS-flöden och hantera datan för att kunna spara olika podcasts till ett personligt flöde. Därefter implementerade vi funktionalitet för att skapa olika kategorier och tilldela de sparade poddarna dessa kategorier. Vi implementerade även funktionalitet för att automatiskt hämta och spara information om nya podcastavsnitt.

Vi stötte på flera utmaningar under projektets gång, bland annat att hantera olika RSS-flöden som hade olika strukturer och format. Vi behövde analysera och anpassa vår kod för att kunna läsa in dessa flöden på ett korrekt sätt. Jag lärde mig mycket om hur man arbetar med RSS-flöden och hur man kan hantera olika typer av data i en applikation. Vi lärde oss också en hel del om versionshantering och samarbete i ett team. Vi stötte på en del buggar och oväntade beteenden under projektets gång vilket gav oss värdefull erfarenhet.

Utmaningar & höjdpunkter

Den största utmaningen

Den största utmaningen var att designa ett användarvänligt gränssnitt som vi alla var nöjda med. Vi diskuterade olika designalternativ och arbetade tillsammans för att skapa en användarvänlig upplevelse och kompromissade fram en lösning.

Vad jag lärde mig

Genom att arbeta med detta projekt lärde jag mig mycket om RSS-flöden och hur man kan hantera olika typer av data i en applikation. Utöver det så fick jag möjligheten att vidareutveckla mina färdigheter inom grupparbete och kommunikation. Jag fick också djupare förståelse för programmering och versionshantering.

Något som var kul

Vi stötte på många intressanta utmaningar under projektets gång, vilket gjorde det roligt att arbeta med. Det var också väldigt uppmuntrande att se hur vår kod utvecklades och hur vi kunde lösa problem tillsammans. Vi stötte på flera buggar och oväntat beteende som gav oss värdefull erfarenhet och det var en stor tillfredsställelse att se hur vi kunde övervinna dessa utmaningar.