Skip to content

Team "Minesweeper-1" - High-Quality Programming Code

Notifications You must be signed in to change notification settings

RadoChervenkov/Minesweeper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minesweeper

Team "Minesweeper-1" - High-Quality Programming Code

===========

Contributors

[Ivayla Hristova] (https://github.com/IvaylaH)

[Radoslav Chervenkov] (https://github.com/RadoChervenkov)

[Martin Anastasov] (https://github.com/Anastasoff)

Change log

The following document describes the changes, made to the project “Minesweeper-1”.

I. Refactoring

  1. Bad variable names have been replaced by comprehensive ones;
  2. Large classes have been split into smaller ones;
  3. Long methods have been split into smaller ones;
  4. Bad comments have been removed;
  5. Magic numbers replaced by constants;
  6. Extracted interfaces

II. Design patterns

  1. Creational:
    • Abstract Factory;
    • Singleton;
  2. Structural:
    • Facade;
    • Bridge;
  3. Behavioral:
    • Visitor;
    • Memento;

III. SOLID principles followed

IV. New Features

  1. Voice commands;
  2. Cell flagging;

V. Code documentation

  1. XML documentation to all public classes and methods;
  2. Sandcastle-generated help file

About

Team "Minesweeper-1" - High-Quality Programming Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published