We have updated the content of our program. To access the current Software Engineering curriculum visit curriculum.turing.edu.
Black Thursday
Black Thursday
A business is only as smart as its data. Let’s build a system to manage our data and execute business intelligence queries against the data from a typical e-commerce business.
Project Overview
Learning Goals
- Use tests to drive both the design and implementation of code
- Decompose a large application into components
- Design a solution that is functional, readable, maintainable, and testable
- Learn an agile approach to building software
Key Concepts
From a technical perspective, this project will emphasize:
- File I/O
- Database Operations (CRUD)
- Encapsulating Responsibilities
- Light data / analytics
Getting Started
- One team member forks the repository here and adds the other(s) as collaborators.
- Everyone on the team clones the repository
- Setup SimpleCov to monitor test coverage along the way
- Setup Hound CI
Spec Harness
This project will be assessed with the help of a spec harness. A spec harness is a working test suite that helps to assess the requirements of a project, but does not include any application logic of its own. Note: the spec harness is not a replacement for your own test suite; you are still required to use TDD to complete your application.
The spec harness README.md file includes instructions for setup and usage.
Project Iterations and Base Expectations
Because the requirements for this project are lengthy and complex, we’ve broken them into Iterations in their own files. Your project must implement iterations 0 through 4. Iteration 5 is the Undiscovered Country.
- Iteration 0 - Merchants & Items
- Iteration 1 - Beginning Relationships and Business Intelligence
- Iteration 2 - Basic Invoices
- Iteration 3 - Item Sales
- Iteration 4 - Merchant Analytics
- Iteration 5 - Customer Analytics
Evaluation Rubric
Your project will be assessed using this rubric.