Skip to content

ClearMeasureLabs/VSLiveDesignForExtensibility

Repository files navigation

Clear Measure Bootcamp

Inline-style: Build Status Indicator

This project is the starting point for folks taking part in the Clear Measure Bootcamp.

Browse the branches - these have illustrations of worsening coupling and diminished extensibility

This course is a feature-driven walkthrough that guides participants through a series of improvements to an existing code base, demonstrating best pracitices and and working through scenarios targetting 300- and 400-level developers.

Getting Started

  • Clone the repo
  • Configure your db (see pre-requisites below)
  • Run the click_to_build.bat script
  • Build the application in Visual Studio 2017
  • Run the application from VS

Application Overview

The starting point is an expense report application with a very limited feature set, and room to improve. You will work through defining and prioritizing new features, then work in pairs to build these out. Your product owner/trainer/engineering manager will present you with new requirements while you map out how things will be built, pair programming and working through a series of iterations, writing tests and leveraging CI. Roll up the sleeves!

Pre-requisites

You will need to have the following installed for this project to work:

This Solution assumes you have .Net Standard 2.0 available. It runs full framework but uses EF Core 2 In order to log in, you must add your name in the ZDataLoader.cs file so that your name is in the Employee table, which is compared when the Auth0 login runs.

About

Sample application to illustrate design patterns for extensibility

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •