Table of Contents

Parkquiz

Uppgift i Programmering 2 och Webbserverprogrammering 1

Denna uppgift är ett samarbete mellan kurserna Programmering 2 och Webbserverprogrammering 1.


Steg 2

Se steg 1
Vi ska bygga ett javaprogram som pratar mot ett REST-api, programmet ska vara en förenklad version av Quizkampen. För de elever som är snabba och jobbar hårt kan man ha som mål att bygga en bättre variant :-)

Programmering 2

GUI… mer info kommer!

Webbserverprogrammering 1

I denna kurs ska vi bygga API:et som programmet ska prata med, vi ska alltså hantera all lagring av data och tillhandahålla den via ett REST-api. Vi ska implementera ett antal endpoints.

Ni ska göra göra en projektplan (projektupplägg) för hela denna uppgift, alltså både Java-programmet och REST-api:et. Vi ska börja med att skriva ner alla “Use Cases”. I projektplanen beskriver ni hela applikationens funktion. Utifrån projektplanen ska ni utveckla applikationen där presentations­logiken ligger i java-programmet och den övriga logiken i REST-api:et. All kod ska naturligtvis följa uppsatt standard när det gäller läsbarhet och kommentarer.

När arbetet är utfört ska ni göra en dokumentation och utvärdering av ert arbeta. Ni ska även muntligt presentera ert resultat. I er dokumentation bör ni identifierar sårbarheter eller hot som kan utnyttjas. Ni ska beskriva tekniken bakom denna webbapplikation och samspelet av olika tekniker som har används.

Om användarnamnet inte finns skapas det, annars kollas det mot lösen. → token.
Starta spel genom att välja spelare. Den andre blir intvingad och spelet hamnar i listan över pågående spel.

Extra när ni har gjort klart alla end-points kan ni lägga in lite felkotroll. Om man skickar något som är i konfilkt med spelet, tex att man begär ut en fråga utan att det är min tur kan man skicka ett annat svar. Mitt förslag är att man skickar ett 409: Conflict

// Ex. på data att retunera.
$data = [
  'status_code' => 409,
  'status_message' => 'Confict: Not your turn to get a question',
];

https://student.oedu.se/~jf/quiz-api/index.php?e=

måste endpoints (*=ej klara):

extra endpoints: