Läs igenom hela detta dokument noggrant så du inte missar någonting. Kom ihåg att ha kul :)
- Börja med att forka detta repo
- Klona ner repot från ditt konto
- Gör dina ändringar
- Commita och pusha dina ändringar
- Skapa en pull request mot detta repo (Tele2-SE/crm-monty-hall-test-node)
- Nu är du klar kikar vi igenom dina ändringar och bokar in en tid för att gå igenom din lösning. Vi kommer be dig gå igenom din kod som om det vore en överlämning till ett annat team.
Monty Hall-problemet är ett spelteoretiskt problem som bygger på sannolikheter. Det är löst baserat på det amerikanska spelet "Let's make a deal". Namnet kommer från spelets presentatör, Monty Hall. I spelet får spelaren se tre stängda dörrar - bakom en finns en bil, och bakom de två andra finns getter. Spelet börjar med att spelaren får välja en dörr, utan att öppna den. Därefter öppnar presentatören, som vet vad som finns bakom dörrarna, en av de två resterande dörrarna (men aldrig den med bilen) och visar att denna dörr inte innehåller vinsten. Spelaren får då ytterligare ett val, nämligen att byta dörr.
Frågeställningen är om chanserna att vinna ökar om spelaren byter dörr. Källa: https://sv.wikipedia.org/wiki/Monty_Hall-problemet
Implementera ett gränsnitt för kontrollfunktionen som bevisar paradoxen. Användaren ska kunna simulera ett givet antal spel där man på förhand har bestämt om man byter dörr eller inte.
Som stöd har du
Designen är ett stöd, utgå från den eller implementera något eget.
- Backend implementerad
Om du behöver gör du ändringar.
Backend nås på följande paths
localhost:3011/simulations/:simCount/:switchDoor
localhost:3011/simulate/:switchDoor
Det tekniska kravet för lösningen är att bygga en React app med nodejs backend.
cd client
npm install
npm start
Klienten nås via --> http://localhost:3012
cd server
npm install
npm start
Servern nås via -->http://localhost:3011/
React appen har en komponent som pollar appens health endpoint och skriver ut svaret. Det som skrivs ut ska vara "UP" om allt funkar som det ska.