My first full-stack personal Java program, Mega-Tac-Toe!
//add link here ← add once deployed
##Features
#Functional:
-
Single Player: Player vs CPU
-
Will have variety of difficulty with the CPU
-
Two-Player: 1 v 1
-
Players will need to win over all the miniboards in order to score 3 in a row on the mainboard.
-
Win detection for each miniboard/mainboard cell
-
Tier Ranks Single Player and a online leaderboard
#Non-functional:
-
Authentication & Authorization on user accounts such as login and sign up
-
Privacy Policy Notice (USA)
-
UI friendly web page
-
Fast Loading leaderboard
#Limitations:
- USA based hosting (?)
#Assumptions:
- Enough storage database for online leaderboards
- Backend: Java
- API Framework: REST API Framework, Spring-Boot
- Frontend: HTML5, CSS, Vanilla JS
- Build tool: Maven / Gradle (?)
- **Testing Techinque: JUnit Testing, Maven Build, and JaCoCo for coverage
- Database: PostgreSQL
- Container: Docker (?)
##How to Use //ADD rule explanation
- Tier Ranks Single Player
- Leaderboard of Single Player Wins
- Windows, Linux, Mac, iOS Support
##License (?)