pgr203konteeksamen-oleedv created by GitHub Classroom
You will need a database of your choosing, I prefer and used PostgreSQL in this project.
For PostgreSQL
-
Navigate to https://www.postgresql.org/download/ and select your operating system.
-
Remember your password when installing this will be used later for
dataSource.password
-
If you are using Jetbrains InteliJ you want to add PostgreSQL to your IDE.
-
Select the Database window from the right sidebar inside InteliJ.
-
Click on the + icon and select Data source > PostgresSQL.
-
Leave everything as is, fill in username (default is
postgres
) and password from ealier. -
If prompted to download the driver, then do that.
-
Clone the project from GitHub
-
(Advised) Run
mvn clean
-
Create
pgr203.properties
in dirsrc/main/resources/pgr203.properties
-
Add
dataSource.url = jdbc:postgresql://localhost:5432/
followed up with your PostgreSQL database name -
Add
dataSource.username =
followed up with your PostgreSQL username -
Add
dataSource.password =
followed up with your PostgreSQL password -
Then run
mvn package
, this will create a /target in your dir that contains the executable. -
If you want to run the project from IDE then run YatzyGame.java
- Run the command
java -jar target/yatzygame-1.0-SNAPSHOT.jar
in terminal
The program has a user interface that can be visited using localhost: 8080 in the browser.
Once you have accessed the user interface, you can create a new player. After you have created a player
you will automatically be redirected to play.html. You can now enter inn a dice squence of ints seperated by commas.
eg 1,1,2,3,3
and select the player you want to play as.
- Hva er test-drevet utvikling? (Hvilke steg inngår i test-drevet utvikling, hva kjennetegner gode tester og hvilke fordeler får du fra testingen?)
- Hva er parprogrammering? (Hvordan fordeler man arbeidet mellom to partnere, hvilke fordeler gir teknikken?)
- Hva er continuous integration? (Hvordan har du benyttet Github Actions til å bygge koden din?)
1. Test-drevet utvikling refererer til en stil programmering, bestående av tre aktiviteter: koding, testing (skriving av enhetstester) og design (refactoring). Første steg i test-drevet utvikling er å skrive en enkel enhetstest som beskriver et aspekt av programmet. Kjør testen, som mislykkes fordi programmet mangler funksjonen. Så skriver du kode på enklest mulig måte som får testen til å bestå. Så refactorerer du koden.
2. Parprogrammering består av to programmerere som deler en datamaskin. En av programmene skal programmere mens den andre skal følge med og komme med innspill der det trengs. Det forventes at programmererne bytter roller med noen minutters mellomrom.
3. “Continuous integration” er en programvare praksis som krever ofte commits til den delt repository.Når du commite kode oppdager du oftere feil raskere og reduserer mengden kode en utvikler trenger å feilsøke når han finner en feil. Hyppige kode oppdateringer gjør det også enklere å slå sammen endringer fra forskjellige medlemmer av et programvareutvikling steam.