Tic Tac Toe
This tic tac toe game project focuses on the following topics which were covered in Unit 1: Web fundamentals topics such as
Wireframe
User Stories Covered
- As a user, I want to be able to Signup, sign in and sign out
- As a user, I want to be able to start a new game
- As a user, I want to be able to play the game with two players
- As a user, I want to know if player 1 or player 2 won
- As a user, I want to the users to play a game again
How to use this repository
Please fork this repo and run the following commands to get started
npm install
grunt serve
Deployed Website
Deployed Application
Project Requirements Met
- Hosted and deployed on GitHub Pages, not Github Enterprise.
- Sharing your work through a git repository hosted on Github.
- Making frequent, cohesive commits dating back to the first day of the project week.
Application Requirements
- User must be able to sign up
- User must be able to sign in
- Signed in user must be able to sign out
- Signed in user user must be able to start a tic tac toe game
- When playing game, user must start as X and then rotate between X and O
- When playing game, user must only select available spaces on the board
- When playing game, user must be notified of win or tie
- Once a game is over, user must not be able to add to that board
- Once a game is over, user must be able to play again
- Sign up POST /sign-up
- Sign in POST /sign-in
- Sign out DELETE /sign-out
- New game POST /games
- Display a message to the user after sign in, sign up, and sign out success or failure.
- Sign in and sign up forms must clear after submit success
Other Requirements
- Do not delete your repository at any time or start over.
- Do not rely on refreshing the page for any functionality.
- Do not have any user-facing bugs. - Display non-functional buttons, nor buttons that do not successfully complete a task. - Show actions at inappropriate times (example: sign out button when not signed in).
Future Improvements
- UI improvements - Responsive for all screen sizes
- Add Features:
- Track Game id
- Creating a scoreboard for how many wins each player has won
- Do not display console logs, errors or warnings in the console.