Spillbibliotek, for de som har litt for mange spill.
>> Tilbake til forsiden <<
Beskrivelse:
Siden skal kunne gi en oversikt over spill som brukeren har lagt inn i systemet.
Brukerene skal kunne redigere og holde oversikt over sin egen samling/bibliotek.
Planen er at siden skal inneholde en oversikt over spill fra alle brukere, og alle brukere skal kunne se hverandres profiler.
Man skal kunne søke på spill, evt brukere og man må logge inn for å kunne endre på sin egen profil.
Brukergrensesnitt:
Veldig forenklet forslag til forside:
Database:
Planen er å ha 4 tabeller som behandler den største delen av informasjonen:
Bruker: |
BId, Brukernavn, Epost, Passord, Prioritet |
Spill: |
SId, Tittel, Studio, Aar(År), Sjanger, Bilde |
Omtale: |
BId*, BibId*, Kommentar, Rangering, Tid, Dato, |
Bibliotek: |
BibId, BId*, SId* |
Brukertabellen skal inneholde informasjon om brukerene på siden
Spilltabellen lagrer informasjon om alle de unike spillene som blir lagt til på siden
Omtaletabellen skal inneholde en kommentar om spillet, fra brukeren som skrev den,
hvis det er ønske om å skrive en kommentar. Vi har derfor satt primærnøkkelen ved hjelp av en fremmednøkkel
fra de to andre tabellene (via biblotektabellen), for at en omtale skal være unik. Man skal eie spillet for å kunne skrive en omtale.
Vi har også tatt med BId fra brukertabbelen for at vi skal kunne telle opp og hente ut alle omtaler fra en bruker.(Flere spill)
I Bibliotektabellen skal det lagres hvilke brukere som eiere hvilke spill. Vi har laget en egen tabell
for å unngå så mange null-felter i omtaletabellen.
Nb: Det er mulig vi legger til mer informasjon i tabellen for spill, og/eller legger noe informasjon i sub-tabeller.
Funksjoner:
- Opprette bruker: Nye brukere på siden skal kunne lage seg en bruker ved hjelp av, brukernavn, epost og passord.
De vil få en automatisk ID, som de ikke nødvendigvis trenger å forholde seg til videre. Sammen med brukeren så får de en egen profil
som bare de kan gå inn og endre på. Andre brukere og gjesten kan se denne siden.
- Innlogging og profil: Alle brukere skal kunne logge seg inn fra hovedsiden og få tillgang til sin personlige side.
Her skal de kunne legge inn nye spill i databasen (Fylle inn informasjon som ligger i spilltabellen), hvis de ikke finnes, eller velge eksisterende spill.
De skal ha full kontroll på sin egen samling, og kunne gi omtale på spill de har. Hvis ønskelig skal de også kunne endre på sin egen info (i Brukertabellen, men ikke BID).
Det skal også ligge en visuell oversikt på profilen over spillene denne brukeren har. Man henter da informasjon fra spilltabellen og kobler det opp mot brukeren det er snakk om.
Denne oversikten vil vise litt informasjon om spillene brukeren eier og etter planen, et lite bilde
- Søk: Alle skal kunne søke etter brukere og spill. Vi har ikke helt bestemt fullstending informasjon som skal
komme frem når en gjør dette. Men funksjonen skal ligge der, og gi så mye informasjon som mulig. Man skal også kunne se
omtaler som er lagt igjen hos de forskjellige spillene.
- Autonummerering:
BId, SId og BibId skal autonummereres i SQL.
- Moderering: De som har de høyeste rettighetene på siden skal etter planen få litt mer tilgang til å kunne endre
databasen fra sin personlige side, evt en egen moderatorside. Feks gå inn og endre skrivefeil, eller lignende. Fra alle tabellene.
De vil få tilgang til denne siden ved at noen brukere blir gitt en egen prioritet (høyere). (Egen kolonne i brukertabellen)
Når en bruker logger inn så vil vi se etter hvilken prioritet denne brukeren skal ham og dermed hvilken side de får tilgang til.
- Mest populære spill: Vi ser for oss å ha en liten liste på forsiden over spill som er mest populære blant brukerne
Denne vil da hente inn informasjon fra Spilltabbelen og vise noe av det på forsiden.
- Spillsiden: Alle spillene skal få en egen side (PHP), der man ser informasjon om spillet, hvilke brukere som har spillet,
og man skal kunne se omtalene spillet har, hvis det har noen.
- Tid: Kolonnen "Tid" i "Omtaletabbelen" skal gi informasjon om hvor mye tid brukeren har oppgitt han har brukt på spillet
han har skrevet en omtale fore. Dette skal lagres som kommatall.
- Sletting: Sletting vil skje på siden til superbrukeren. Han får opp en egen side der han har mulighet til å endre, og slette informasjon i tabellene.
Typisk hvis det feks er gjort skrivefeil så noe har lagret seg dobbelt, eller en bruker vil fjernes, noen har skrevet en omtale feilen eller lignende.
- Sammensatt operasjon: Vi kommer til å legge inn en funksjon som henter ut informasjon fra både brukertabellen og spilltabellen.
Denne fuksjonen skal kunne vise en oversikt over alle eller valgte brukere og hvilke spill de har. Denne listen vil legges på en egen side
Målet er å kunne lage flere måter å sortere denne listen på, så man kan få så mye oversikt som mulig. Vi vil også lage en mulighet for brukere
å legge inn ett nytt spill i databsen (som ikke finnes fra før av) og samtidig skrive en omtale, hvis de ønsker det. Dermed lagres det både nye
ny informasjon i spilltabellen og omtaletabellen.
- Forretningsregler: Vi kommer til å ha en del regler når bruker skal skrive inn opplysninger. En regel blir feks at rangeringen må være fra og med 0 og opp til og med 10.
Vi skal også ha en regel som går på sjangeren til spillene i spilltabellen. Vi skal definere noen sjangere som er lovlige, som bruken skal kunne velge i en droppdown.
Disse sjangerne vil bli lagret i PHP, eller en egen tabell i SQL.