-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Freeze Proposal
Halflife_3_Confirmed is proposing feature freeze to be immediately enacted following Checkpoint 1, until codesmells are below 100, and test coverage exceeds 60%.
The feature freeze would prohibit the creation of any code that enables new functionality, on any branch (local or remote). Only code that serves to assist refactoring, fix bugs or simplify interfaces will be permitted. Tests can still be written.
Technical debt and feature creep have started to make the codebase substantially more difficult to navigate and work with. Pyramid Scheme has quite a high Codesmell-to-LOC ratio compared to other groups, and the second lowest test coverage at the time of writing.
A unified effort by the entire team to fix these issues will pay dividends down the line.
Currently, groups are trying to churn out features and merge then so that the resolution of merge conflicts is the responsibility of groups that merge later.
Thus, rational groups, so as not to accrue merge conflicts that they have to resolve, do not write tests, do not write documentation, and do not refactor, preferring to do these after the feature has been merged. (NB: I am guilty of this myself).
A feature freeze allows all groups to improve the health of the codebase without worrying that they are "falling behind".
However, the effectiveness of the freeze breaks down if groups choose to violate it. If another group chooses to write code that contributes to new features, it is no longer rational for groups to continue refactoring, and more groups are likely to violate the freeze.
It will be up to all groups to ensure that the freeze is being adhered to. The feature freeze will only be enacted if 100% of groups pledge to adhere to it.
Saving and Loading
Statistics tracking
- Statistics Tracking Overview
- Statistics Tracking
- User Statistics
- Champion Statistics
- Common Statistics
Game Play
APIs
- Section One: Pyramid Scheme Beginner's Guide
- Section Two: Getting Started
- Section Three: The Pyramid
- Section Four: Game Layout Explanation
- Section Five: Cards
- Section Six: Champions
- Section Seven: DuckDust
- Section: Eight: How to play Pyramid Scheme
- Section Nine: Ways to play
- Section Ten: Deck Building
- Section Eleven: How to Acquire Cards
- Section Twelve: Achievements
- Section Thirteen: Accessories
Other Guides
Design Guides
Overviews
- Architecture Overview
- UI Overview
- Main Menu Screen Overview
- Standardised Screen Graphics
- Overview of Graphics
Features
- Story Mode
- Cutscenes
- Beginners Guide Tutorial
- Clock
- Deckbuilding
- Card Deck Gallery
- Champion Roster
- Market Place
- Card Packs
- Game Settings
- Tool-tips
Animations
Splash Screen & Create Account Screen
Player Account Settings
AI
Duck Dust
Brainstorming
- Brainstorming - General
- Brainstorming - UI
- Brainstorming - Mechanics
- Brainstorming - Pyramid Design Discussion
- Brainstorming - Champions, Abilities and Design Mock-up
- Brainstorming - Achievement
Future Development