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.
- 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
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!
You will need to have the following installed for this project to work:
- [Visual Studio 2017 15.4 RTM minimum] (https://www.visualstudio.com/downloads/download-visual-studio-vs)
- [SQL Server Express 2014] (https://www.microsoft.com/en-ca/server-cloud/products/sql-server-editions/sql-server-express.aspx) with an instance named SQLEXPRESS2014 (for other options, see note below)
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.