Skip to content

220321-NET/P2-ConnectFourBackEnd

Repository files navigation

Connect4 Game

Overview

Your childhood game of Connect Four makes its comeback. Call your friends and get ready to battle it out for the number 1 spot on the leaderboards. This Web Application allows a user to play a game of Connect 4 against others locally all on a visually sleek bootstrap-based UI. The User will be able to: Create an account, attach a Gravatar image for their profile, see their wins/ties/losses, check the leaderboards to see how others are doing, and most importantly play a game of Connect Four!

User Stories

The user should be able to sign up and login

The user should be able to pick color (in sign up).

The user should be able to access settings (color changes, individual win percentage).

The user should be able view other player profile.

The user should be able to select which space to drop disc (turn based).

The user wins when they get 4 discs in a row and the scores are added to user profile.

The user should be able to view rankings showing the highest scores.

The user should be able to see the rankings after the game is finished.

Rankings will be based on wins.

The user (admin) could add new colors and block players.

Log player actions.

Deserialize player logs.

The user should be able to share wins on social media platforms (screenshot final board and post to social).

The users should be able to talk to each other through a chat function.

The user can create their own game.

The user should be able to invite other people to their room/game.

The user should be able to see the rankings after the game is finished.

MVP Goals

The user should be able to sign up and login

The user should be able to access settings their profile page (Gravatar).

The user should be able view other player profile.

The user should be able to select which column space to drop a disc (turn based).

The user wins when they get 4 discs in a row and the scores are added to user profile.

The user should be able to view rankings sorted by high to low scores.

The user should be able to see the updated rankings after the game is finished.

Leaderboard scores will be based on wins and updated at the end of matches.

All needed Data will be persistent in a Database

Stretch Goals

The user should be able to share wins on social media platforms (screenshot final board and post to social)

The user (admin) could add new colors and block players.

Log player actions.

Deserialize player logs.

The user should be able to pick color (in sign up).

The users should be able to talk to each other through a chat function.

The user can create their own game.

The user should be able to invite other people to their room/game.

Tech Stack

C#

HTML

CSS

JavaScript

Angular

ASP.net

ADO.net

Gravatar

xUnit/Moq Backend Testing

Tables

Player

Lobby

Board

Piece

Ranking

ERD

P2-ERD

About

Connect4 makes its comeback.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors