Skip to content

LivingCryogen/Hazard

Repository files navigation

Hazard!: Nothing Ventured, Nothing Gained

Hazard! is a software engineering demonstration and functioning board game for (2-6) local players.

It showcases the entire enterprise production process:

1. Development with C#, XAML, WPF, and MVVM architecture.

2. Testing with MSTest and mock Frameworks.

3. Documentation generated to professional standards from XML comments using DocFx.

4. Packaging as an .msixbundle via WAP.

5. Automated Deployment via Azure Pipelines and Trusted Signing.

6. Hosting via Azure Storage.

7. Secure Public Distribution via Serverless Azure Function, Proxy WebApp, Data Tables, and GitHubPages site (link below).

For full project background and details, including architecture, code, and testing highlights, see: https://livingcryogen.github.io/Hazard/.

Oh, and there you can also download and install it (as a signed .MSIX package) to try for yourself! :)

Dependencies

Hazard!'s core relies on the following package versions (or newer):

Third-Party

  1. System.IO.Abstractions v 21.0.29, by Tatham Oddie & friends
  2. NHotkey.Wpf v 3.0.0, by Thomas Levesque

Microsoft

  1. CommunityToolkit.Mvvm v 8.2.2
  2. .NET.Test.Sdk v 17.11
  3. MSTest.TestFramework v 3.5.2
  4. MSTest.TestAdapter v 3.5.2

Microsoft.Extensions v 8.0

  1. .Hosting
  2. .Logging
  3. .Configuration
  4. .DependencyInjection

Staging Unit Tests

Around 50 MSTest unit tests verify the functioning of crucial systems.

Tests should be enabled once you have the complete source code of the "Model," "Model.UnitTests," and "Shared" projects in an IDE with Microsoft.Net.Test.Sdk, the MSTest.TestFramework, and the MSTest.TestAdapter installed (available via nuget).

Releases

No releases published

Contributors