RSS
En RSS-läsare för podcasts utvecklad i C#/.NET med Windows Forms. Användaren kan lägga till och spara podcasts via RSS-länkar och samla dem i ett personligt flöde. Poddarna kan organiseras och filtreras med hjälp av egna kategorier. MongoDB användes som NoSQL-databas för att lagra och hantera applikationens data.
Mitt
ansvarsområde.
Vad jag gjorde
Syftet med applikationen var att skapa en RSS-baserad podcastläsare där användaren kunde samla, organisera och uppdatera sina sparade poddar i ett personligt flöde. Applikationen utvecklades i C#/.NET med Windows Forms som grafiskt gränssnitt och MongoDB som NoSQL-databas för lagring av poddar, kategorier och avsnitt.
Mitt huvudsakliga ansvar låg inom backend-utveckling och databasdesign. Jag arbetade med att strukturera databasen, hantera kommunikationen med MongoDB samt implementera funktionalitet för att läsa in och bearbeta RSS-flöden. Genom att ange en RSS-länk kunde användaren hämta podcastinformation, spara podden och få tillgång till information om dess avsnitt. En teknisk utmaning var att RSS-flöden från olika källor kunde skilja sig åt i struktur, metadata och format. Vi behövde därför anpassa inläsningen för att hantera dessa variationer.
Vi utvecklade även funktionalitet för att skapa egna kategorier och organisera de sparade poddarna utifrån dessa. Dessutom implementerade vi en uppdateringsfunktion som automatiskt kontrollerade RSS-flöden efter nya podcastavsnitt.
Utmaningar & höjdpunkter
Den största utmaningen
Den största utmaningen var att designa ett gränssnitt som både var användarvänligt och som hela gruppen var nöjd med. Vi hade olika idéer kring hur applikationen skulle utformas och behövde därför diskutera och jämföra flera designalternativ. Genom att kombinera våra idéer och kompromissa kring olika lösningar lyckades vi tillsammans skapa ett gränssnitt som vi tyckte fungerade bra för applikationen.
En höjdpunkt
En höjdpunkt i projektet var när vi fick de olika delarna av applikationen att fungera tillsammans som en helhet. Att kunna lägga till en podcast via en RSS-länk, spara den i MongoDB, organisera den med kategorier och automatiskt hämta nya avsnitt gjorde att applikationen började kännas som en färdig produkt. Det var särskilt givande att se hur de olika delarna vi utvecklat tillsammans skapade ett fungerande system.
Vad jag
tar med mig.
Vad jag lärde mig
Genom projektet lärde jag mig mycket om RSS-flöden och hur data kan hämtas, bearbetas och lagras i en applikation. Det var även första gången jag använde MongoDB i praktiken och arbetade med en gemensam databas istället för den lokala datalagring vi använt tidigare. Att data lagrades centralt och kunde hämtas och uppdateras av flera användare gjorde att projektet började kännas mer som ett verkligt system. Jag fick även fördjupa mina kunskaper inom backend-utveckling, versionshantering med Git och gemensam kodutveckling.
Vad jag skulle göra annorlunda
Idag hade jag vågat gå mer utanför ramarna för uppgiften och fokuserat på att göra applikationen mer användbar som en faktisk podcastspelare. Exempelvis hade jag implementerat möjligheten att lyssna på avsnitt direkt i applikationen och hålla reda på vilka avsnitt användaren redan lyssnat på. Det hade gjort applikationen mer komplett istället för att enbart uppfylla uppgiftens krav.