Home - TeamHaircut/CAH GitHub Wiki

Welcome to the CAH wiki! Links to the latest project developments are found here.

"Weeks of coding can save you hours of planning"

Developer WorkFlow: Developers will use this guide to work backlog issues, and implement changes to the code.

Remote-Development-using-VS-Code-&-SSH: A development environment has been setup on a remote server. Use this guide to access the remote server.

Software Architecture.pdf: MySQL, Express, Angular, and NodeJS make up the development stack that will be used for the development of CAH. The project will also utilize the MVC design pattern and two-way data binding.

MEAN Web Development.pdf: Good reference for real-time web application development using JavaScript. Works best if downloaded off github. Chapters 1, 2, 3, 7 and 9 are a good start. Click here for a JavaScript Tutorial.

GameStates.pdf: GameStates.pdf illustrates the changes in game state over the course of a hand being played by three players in CAH.

EPIC Issue Template: Used to document large issues. An EPIC issue is a large task that will need to be broken down into smaller more manageable pieces before implementing.

Requirement Issue Template: Used to document requirements. Requirements drive development, and define bugs, new features, and improvements.

Task Issue Template: Used to document tasks. A task is any non-coding related task, such as updating documentation, and testing.

Improvement Issue Template: Used to document software improvements. An improvement is a capability that improves upon an already existing capability. Improvements are added to the application continuously via sprints. Highest priority improvements are added first.

New Feature Issue Template: Used to document new software features. A new feature is a completely new capability of the software that did not exist in the previous code base. New features are added to the application continuously via sprints. Highest priority features are added first.

Bug Issue Template: Used to document bugs found in the software. A bug is code that is not working correctly or as intended. Bugs are evaluated and fixed continuously over sprints. Highest priority bugs are fixed first.

Directions wiki: Pulled from the database spreadsheet. Describes some business logic of the game. Drives core functionality, and provides the initial feature requirements for application.