The project was created as part of the 6th edition of the CodersCamp course.
Authors of this project are course participants who worked under the supervision of an experienced mentor.
Authors:
- Kamila Grusza (Tech Lead)
- Konrad Mierzejewski (Product Owner)
- Weronika Brzeczkowska-Kuzianik (Development Manager)
- Dominik Puchała
- Jędrzej Ratajczak
- Adrianna Krupa
Mentor: Filip Kuca
Our project is an application to play dice game Yahtzee. This is a browser based web application, so no installation is required.
- The main page contains short introdution to a game and menu panel directing to Scores, Rules, Game and Authors.
- Before each game, player is taken to the Settings, where he/she can choose how many playes would play. Maximum is four players and minimum is two players. Player can choose to play with a friends (on the same computer) or with computer. Computer has three difficulty levels - Easy/Hard/Medium. Player can mix game with computer/friends in the way he/she wants. Additionaly, in Settings panel player can choose style of the game - Classic Game / Play with Pirates / Beat the Dragon, which affects boardgame style and colours of dices.
- Once the game starts, players and computers take they draws according to the rules of Yahtzee game. After each round, player can choose the categhory where the points from the draw would be assigned. Additionaly, scores table shows with green color which cathegory player can choose to gain points (green color) or which cathegory would get 0 points (red color). Points are being counted by the application.
- During the game, when player clicks on the cathegory name the modal with a tip will be shown. While clicking on the points in any cathegory, modal with hostory of draws in this round will be shown.
- After finishing the game, the player's score is summed up and all players scores are put it the ranking. It can be seen in Scores section.
- Rules section shows rules of Yahtzee game.
- Authors sections shows names of developers working on the application.
- The application is responsive, so there is an option to display it on tablets and phones.
- HTML
- SCSS
- TypeScript
- Webpack
- BEM methodology
- Jest
- ESLint
- StyleLint
- HTML-validate
- Scrum
- Figma
- Jira
To view a demo click here.
If you want to run the application on the local machine, follow these steps:
- Clone down this repo
- Install dependencies with the command:
yarn install
- Start development server
yarn start
The application will be available at localhost:8080/#
To run the application tests, follow these steps:
- Install dependencies with the command:
yarn install
(if you haven't already done so before) - Run the tests by running the command:
yarn test
Using Figma, we created our own prototype of a user interface adapted to Desktop, and also made a version adapted to display on Phones. All designs can be viewed here.
We also used Jira, where we organized all our work. More precisely, we shared responsibilities for each sprint, exchanged comments and approved our tasks.