Sfoglia il codice sorgente

Logger en de maxi-route toegevoegd

Harry de Boer 6 anni fa
parent
commit
5895199cc6

+ 5 - 0
src/main/java/puzzeltocht/controller/dto/TeamUpdateDto.java

@@ -18,4 +18,9 @@ public class TeamUpdateDto {
     public String getAnswer() {
         return answer;
     }
+
+    @Override
+    public String toString() {
+        return location.toString() + ", " + (answer != null ? ", antwoord: " + answer : "");
+    }
 }

+ 5 - 0
src/main/java/puzzeltocht/domain/Location.java

@@ -35,4 +35,9 @@ public class Location {
         // convert to meters
         return R * c * 1000;
     }
+
+    public String toString() {
+        return "{" + latitude + ", " + longitude + "}";
+    }
+
 }

+ 2 - 2
src/main/java/puzzeltocht/service/EventService.java

@@ -16,8 +16,8 @@ public class EventService {
 
     public EventService(RouteService rs, TeamService ts) {
         this.teamService = ts;
-        createEvent("Summercamp MINI", "Korte route", rs.mockRoute());
-        createEvent("Summercamp MAXI", "Lange route", rs.mockRoute());
+        createEvent("Summercamp MINI", "Korte route", rs.mockRoutes().get(0));
+        createEvent("Summercamp MAXI", "Lange route", rs.mockRoutes().get(1));
     }
 
     private void createEvent(String title, String description, Route r){

+ 82 - 14
src/main/java/puzzeltocht/service/RouteService.java

@@ -6,41 +6,109 @@ import puzzeltocht.domain.Mission;
 import puzzeltocht.domain.MissionType;
 import puzzeltocht.domain.Route;
 
+import java.util.Arrays;
+import java.util.List;
+
 @Service
 public class RouteService {
-    public Route mockRoute() {
-        Route r = new Route("Summercamp demo");
+    public List<Route> mockRoutes() {
+        Route miniRoute = new Route("Summercamp demo mini");
         Mission mVoordeur = new Mission(MissionType.START, "Naar het startpunt",
                 "Ga door de voordeur naar buiten (dus niet bij de BBQ), hier begint de tocht.");
         mVoordeur.setTarget(new Location(51.24503, 6.03933));
+
         Mission mDoeltjes = new Mission(MissionType.LOCATE, "Doeltjes",
                 "Loop naar het mini-voetbalveldje.");
         mDoeltjes.setTarget(new Location(51.24447, 6.03887));
+
         Mission mJohan = new Mission(MissionType.QUESTION, "Hoofdrekenen",
                 "Wat is 31000000000 + 600000000 + 51000000 + 490000 + 3800 + 26?");
         mJohan.setAnswer("+31651493826");
+
         Mission mUitgang = new Mission(MissionType.LOCATE, "Uitgang", "Loop naar de uitgang van het terrein.");
         mUitgang.setTarget(new Location(51.24463, 6.03826));
+
         Mission mVerboden = new Mission(MissionType.QUESTION, "Strafrecht",
                 "Welk artikelnummer in het wetboek van strafrecht geeft aan dat een terrein 'verboden toegang' is?");
         mVerboden.setAnswer("461");
+
         Mission mTrampoline = new Mission(MissionType.LOCATE, "Trampoline", "Loop naar de trampoline.");
         mTrampoline.setTarget(new Location(51.24488, 6.03870));
-        Mission mMarco = new Mission(MissionType.QUESTION, "De gymnast",
+
+        Mission mMarcoMini = new Mission(MissionType.QUESTION, "De gymnast",
+                "Wie van de summercamp deelnemers springt er graag op een trampoline? Maak ook een leuke teamfoto en zet deze in de summercamp app!");
+        mMarcoMini.setAnswer("Marco");
+
+        Mission mMarcoMaxi = new Mission(MissionType.QUESTION, "De gymnast",
                 "Wie van de summercamp deelnemers springt er graag op een trampoline?");
-        mMarco.setAnswer("Marco");
+        mMarcoMaxi.setAnswer("Marco");
+
         Mission mBbq = new Mission(MissionType.LOCATE, "BBQ", "Loop naar de BBQ.");
         mBbq.setTarget(new Location(51.24505, 6.03901));
+
         Mission mFinish = new Mission(MissionType.FINISH, "Finish", "Dit is het einde van de puzzeltocht!");
-        r.addMission(mVoordeur);
-        r.addMission(mDoeltjes);
-        r.addMission(mJohan);
-        r.addMission(mUitgang);
-        r.addMission(mVerboden);
-        r.addMission(mTrampoline);
-        r.addMission(mMarco);
-        r.addMission(mBbq);
-        r.addMission(mFinish);
-        return r;
+        miniRoute.addMission(mVoordeur);
+        miniRoute.addMission(mDoeltjes);
+        miniRoute.addMission(mJohan);
+        miniRoute.addMission(mUitgang);
+        miniRoute.addMission(mVerboden);
+        miniRoute.addMission(mTrampoline);
+        miniRoute.addMission(mMarcoMini);
+        miniRoute.addMission(mBbq);
+        miniRoute.addMission(mFinish);
+
+        Mission mJesus = new Mission(MissionType.LOCATE, "Op weg", "Sla rechtsaf en volg het grindpad om de Baxhoeve.");
+        mJesus.setTarget(new Location(51.24582, 6.03916));
+
+        Mission mKruising = new Mission(MissionType.LOCATE, "Kruising", "Sla links af en vervolg de route over de asfaltweg.");
+        mKruising.setTarget(new Location(51.24700, 6.03265));
+
+        Mission mRechtdoor = new Mission(MissionType.LOCATE, "Oversteek", "Steek de weg over, hier staat een paaltje van wandelknooppunt 90. Ga rechtdoor richting wandelknooppunt 92 tot een T-splitsing.");
+        mRechtdoor.setTarget(new Location(51.24561, 6.02799));
+
+        Mission mSplitsing = new Mission(MissionType.LOCATE, "Swalme", "Sla rechts af, richting wandelknooppunt 93, loop hier iets voorbij op het brede pad (richting punt 89) tot je bij een bruggetje van een betonplaat komt.");
+        mSplitsing.setTarget(new Location(51.24742, 6.02545));
+
+        Mission mFoto = new Mission(MissionType.QUESTION, "Teamfoto", "Maak een leuke teamfoto op het bruggetje, niet er in vallen! Heb je dit gedaan? Antwoord dan 'ja'");
+        mFoto.setAnswer("ja");
+
+        Mission mPaadje = new Mission(MissionType.LOCATE, "Paadje", "Loop een klein stukje terug naar punt 92 en sla linksaf het kleine pad richting punt 67 in.");
+        mPaadje.setTarget(new Location(51.24999, 6.02257));
+
+        Mission mBos = new Mission(MissionType.LOCATE, "Bos", "In het begin van het bos sla rechtsaf richting punt 94.");
+        mBos.setTarget(new Location(51.25173, 6.02587));
+
+        Mission mHelft = new Mission(MissionType.LOCATE, "Over de helft", "Je bent nu ruim over de helft! Sla na het bos rechtsaf richting punt 65.");
+        mHelft.setTarget(new Location(51.25015, 6.03001));
+
+        Mission mFietspad = new Mission(MissionType.LOCATE, "Fietspad", "Sla rechtsaf en loop over het fietspad naar punt 90.");
+        mFietspad.setTarget(new Location(51.24701, 6.03226));
+
+        Mission mTerug = new Mission(MissionType.LOCATE, "Terugweg", "Sla linksaf en steek de weg over richting punt 71.");
+        mTerug.setTarget(new Location(51.24607, 6.03834));
+
+        Mission mBaxhoeve = new Mission(MissionType.LOCATE, "Baxhoeve", "Sla rechtsaf en loop om de baxhoeve terug naar het terrein.");
+        mBaxhoeve.setTarget(new Location(51.24463, 6.03826));
+
+        Route maxiRoute = new Route("Summercamp demo maxi");
+        maxiRoute.addMission(mVoordeur);
+        maxiRoute.addMission(mUitgang);
+        maxiRoute.addMission(mVerboden);
+        maxiRoute.addMission(mJesus);
+        maxiRoute.addMission(mKruising);
+        maxiRoute.addMission(mRechtdoor);
+        maxiRoute.addMission(mJohan);
+        maxiRoute.addMission(mSplitsing);
+        maxiRoute.addMission(mFoto);
+        maxiRoute.addMission(mPaadje);
+        maxiRoute.addMission(mBos);
+        maxiRoute.addMission(mMarcoMaxi);
+        maxiRoute.addMission(mHelft);
+        maxiRoute.addMission(mFietspad);
+        maxiRoute.addMission(mTerug);
+        maxiRoute.addMission(mBaxhoeve);
+        maxiRoute.addMission(mBbq);
+        maxiRoute.addMission(mFinish);
+        return Arrays.asList(miniRoute, maxiRoute);
     }
 }

+ 5 - 0
src/main/java/puzzeltocht/service/TeamService.java

@@ -1,5 +1,7 @@
 package puzzeltocht.service;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import puzzeltocht.controller.dto.TeamCreateDto;
 import puzzeltocht.controller.dto.TeamUpdateDto;
@@ -9,6 +11,8 @@ import puzzeltocht.domain.Team;
 
 @Service
 public class TeamService {
+    private static Logger LOGGER = LoggerFactory.getLogger(TeamService.class);
+
     private final MissionService missionService;
 
     public TeamService(MissionService ms) {
@@ -23,6 +27,7 @@ public class TeamService {
     }
 
     public Mission updateMission(Event event, Team t, TeamUpdateDto update) {
+        LOGGER.info("Team {}, {}", t.getName(), update);
         Mission m = t.getCurrentMission();
 
         if (m == null || missionService.evaluate(m, update)) {