Differences
This shows you the differences between two versions of the page.
glosa_projekt [2020-01-31 12:35] Joakim Forsgren |
glosa_projekt [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Projekt Glosa ====== | ||
- | Ni har en uppgift och ni vet ju i stort hur mycket tid ni har på er. Er första uppgift blir att ni ska jobba fram en projektplan (projektupplägg). När den är klar ska ni redovisa denna. | ||
- | |||
- | ==Grupp 1== | ||
- | * " | ||
- | * "use cases" - https:// | ||
- | |||
- | ==Grupp 2== | ||
- | * " | ||
- | * "use cases" - https:// | ||
- | |||
- | |||
- | ====Minimikrav för betyget E för projektet (Programmering 2 och Webbserverprogrammering 1) ==== | ||
- | * Godkänd projektplan som ska innehålla design av databas, Java-appen och REST-API: | ||
- | * GUI och logik utvecklat i Java. Modell och grafiskt gränssnitt ska separeras enligt MVC. | ||
- | * Data sparas i MySQL. | ||
- | * REST-API gjort i PHP, REST-API:et har flera olika " | ||
- | * Unika användare med inloggning och utloggning. | ||
- | * Kunna skapa nya glosor. | ||
- | * Kunna radera glosa. | ||
- | * Kunna hämta glosa. | ||
- | * Kunna "svara på" en glosa och få veta om det var rätt. | ||
- | |||
- | \\ | ||
- | === Några Javatips === | ||
- | För att skicka information till servern med POST använder vi den klass som hittas [[http:// | ||
- | För att tolka datan vi får från servern (Json) använder vi oss av Gson som kan laddas hem [[http:// | ||
- | För att få iordning klasser för tolkning av Gson kan [[http:// | ||
- | ==== Fler krav för högre betyg ==== | ||
- | Man kan lägga till massa fler krav tex, kunna hantera flera språk, logik kring hur glosor plockas fram utifrån tidigare svar, göra läxförhör med X antal glosor och massa statistik på detta. Man skulle till och med kunna utmana andra användare i systemet i " | ||
- | |||
- | * Fler krav... | ||
- | * Ännu fler krav... | ||
- | |||
- | ==== Upplägg av Projekt Glosa ==== | ||
- | Första målet (ev enda) ska inte vara en färdig produkt utan en [[https:// | ||
- | |||
- | |||
- | * Ni behöver en projektplan | ||
- | * Gör en förstudie (i detta projekt blir det en " | ||
- | * Ha en Workshop med några av dina klasskamrater. | ||
- | * Lista alla use cases, lämpligt kan vara att dela upp på Java-delen och REST-API: | ||
- | * Gör en design av databas, REST-API:et och Java-appen. | ||
- | * Gör en tidsplan utifrån det ni gjort ovan. Kolla om det verkar rimligt, om inte så revidera det ovan. | ||
- | * Skriv klart projektplanen och se till att den blir godkänd. | ||
- | * Loopa | ||
- | * Koda, ni bör koda varje use-case för sig. | ||
- | * Testa. | ||
- | * Redovisa (Ni kommer att få redovisa inför klassen). | ||
- | |||
- | ====== Ex på rubriker ni kan använda i er plan för projektet ====== | ||
- | ==== Projektnamn ==== | ||
- | |||
- | |||
- | ==== Bakgrund ==== | ||
- | Här beskriver du vad projektet handlar om och vad som ska byggas. | ||
- | |||
- | ==== Om projektet ==== | ||
- | Här beskriver du omfattningen av projektet. | ||
- | |||
- | ==== Projektupplägg ==== | ||
- | Här kommer det nog att bli flera underrubriker. | ||
- | Beskriv projektets upplägg, alltså vad som måste göras.\\ | ||
- | Tala om vilka verktyg som ska som ska användas.\\ | ||
- | Skriv ner hur projektet ska kommuniceras med " | ||
- | Kommunikation med handledaren samt kontinuerlig dokumentation av arbetets gång sker genom... | ||
- | |||
- | ==== Teknisk specifikation ==== | ||
- | - Lista use cases\\ | ||
- | - Hur ska GUI se ut? Gör skisser över utseendet.\\ | ||
- | - Ska någon grafik användas och hur ska den i så fall tas fram?\\ | ||
- | - Databasdiagram med förklaringar.\\ | ||
- | - UML Klassdiagram för JAVA-programmet.\\ | ||
- | - Dataflöde och arkitekturdiagram.\\ | ||
- | - Dokumentation av REST-API: | ||
- | ex på dokumentation av en endpoint. | ||
- | * **/ | ||
- | * skickar: | ||
- | * login | ||
- | * password | ||
- | * svar: | ||
- | * status_code | ||
- | * auth_token | ||
- | * [status_message] | ||
- | |||
- | |||
- | ==== Plan för genomförande med en tidplan ==== | ||
- | Gör en tidsplan utifrån use cases och annat som måste med i planen.\\ | ||
- | Tidsplanen skulle kunna göras i ett Gantt-schema eller liknade. | ||
- | |||