This application allows the user to create an account, login and start as player X on a 3x3 tic-tac-toe game board. There's also a button that allows the user to view how many games they've played. This is my first project as a fellow at General Assembly program under their Software Engineering Immersive program.
(https://cesarinag.github.io/tictactoez-client/ "Deployed Site") (https://git.generalassemb.ly/ga-wdi-boston/game-project-api "Game-Project API")
My initial planning going into this project was centered around staying as organized as possible and I think for the most part, I was able to remain organized - though not as DRY as I'd like. Very grateful that the instructors emphasized the benefit of module exports because I was able to complete this project in a similar fashion. The curl scripts are separated by the different controllers; user authorization events had their own folder and the game events had their own folders.
- As a new user I am able to sign up
- As a registered user I am able to sign in
- As a signed in user I am able to change password
- As a signed in user, I am able to sign out
- As a signed in user, I am able to start a tic tac toe game
- When playing game, as a user I must start as X and then rotate between X and O
- When playing game, as a user I must only select available spaces on the board
- When playing game, as a user I must be notified when win, loss or tie occurs
- Once a game is over, as a user I must not be able to add to that board
- Once a game is over, as a user I must be able to play again
- As a signed in user, I must be able to view number of games played
- HTML
- CSS/SCSS
- Bootstrap
- JavaScript
- jQuery
- Shell
- I'd still like to be able to have pictures pop up depending on the game results
- I'd like to move the change-password into a modal and prompt it in case someone forgets their password
- I'd like to add mobile functionality