Beskrivning av projektuppgift
Viktiga punkter
- Projektuppgiften genomförs i grupper av 4 studenter.
- Ni ska anmäla projektgrupp och uppgift senast onsdag 17 november 2021 kl 24.00
- Deadline för redovisning av projektet är 15 januari 2022, kl 24.00.
- Redovisning av projektet sker i form av en fungerande lösning samt en kort projektrapport.
- Information om projektredovisning och deadline finns under Redovisning.
- Information om projektets examinationskriterier finns under Examination.
- Vid sen inlämning av projektet bedöms dessa efter 18 mars 2022, kl 24.00.
- Sista chans för plussning av betyg på projektet är 10 juni 2022, kl 24.00.
Överblick och syfte
Projektuppgiften går ut på att designa och implementera ett webbaserat gränssnitt för att söka på information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad presentation av stora mängder data. Databasen som vi föreslår att ni använder är given och förslag på möjliga uppgifter följer. Även egna idéer kan diskuteras om särskilt intresse finns.
Syftet med uppgiften är att ni ska kombinera kursens alla delmoment för att lösa problemet på ett väl genomtänkt och motiverat sätt. Uppgiften är vald för att vara realistisk, konkret, väl avgränsad och klart definierad, för att ni skall hinna med att utföra den på den begränsade tid som står till förfogande. Syftet är också att ge er en allmän övning i problemlösning och projektarbete.
Konkret problemområde
En databas som vi har fått vänligt tillstånd att kopiera och använda för icke kommersiellt bruk är den omfattande Lego-databasen som nyligen byggts upp på BrickLink (www.bricklink.com). Databasen innehåller en katalog över Legobitar och Legosatser för att underlätta för Lego-hobbyister och samlare världen över. Förutom SQL-tabelldata finns även en bilddatabas med bilder på samtliga satser och samtliga bitar. Liknande databaser finns även på Peeron (www.peeron.com).
Databasen används av Lego-byggare i alla åldrar för att hålla koll på samlingen. Det finns två sorters typiska användare på BrickLink. De flesta är kreativa personer i åldrarna 15-50 år som har barnasinnet i behåll och som har Lego-byggande som en “seriös” hobby, alltså något som man ägnar ganska mycket tid åt då och då för att koppla av och roa sig själv och andra. En andra sortens användare är personer som har som jobb att sälja begagnat Lego på nätet. Ibland har de det som heltidssyssla, men oftast som ett extrajobb vid sidan av. Databasen används för en rad olika ändamål, bland annat för att hålla koll på en stor Lego-samling, för att kunna sortera ut en viss sats ur en blandad hög med bitar, och för att bena ut vilka satser som egentligen ingår i en blandad hög med Lego man köpt på eBay utan instruktioner.
Några typiska praktiska och konkreta funktioner finns inbyggda i det gränssnitt som redan finns på BrickLink, Peeron och LUGnet. Funktionerna är användbara och ganska bra, men gränssnitten är gjorda på frivillig basis av personer som mestadels är amatörer. Lösningen har därför flera brister, och kan alltså tjäna som inspiration och underlag för kritik och vidareutveckling snarare än ett ideal att sträva efter. Ni har kompetens att skapa något lika bra eller bättre, eller i vart fall annorlunda, själva. På den korta tid som står till buds för projektet kan ni inte göra så mycket, så uppgifterna vi föreslår är klart avgränsade delar av ett tänkt större gränssnitt, till exempel något liknande det som redan finns på BrickLink.
Uppgifterna nedan är något olika för omväxlingens skull och har något olika fokus, men de har ungefär samma omfattning och svårighetsgrad. I flera fall finns det en existerande eller mycket liknande lösning på BrickLink, Peeron eller Lugnet. Om ni väljer att kopiera en sådan befintlig lösning till funktion och/eller form så är det fullt tillåtet, men en egen idé eller en väl genomtänkt variation på en befintlig idé bedöms nästan helt säkert med en högre betygsgradering. Även om den egna idén kanske inte slår fullt så väl ut som ni hoppats så vill vi belöna att ni tänker kreativt i något andra banor än en redan existerande lösning.
Om ni har helt andra förslag till uppgifter än dem i listan nedan ber vi er att beskriva dem på samma detaljnivå och presentera dem för godkännande innan ni börjar. Vi vill försäkra oss om att era projekt inte blir för smala, för svåra eller för enkla.