Project Title | Partner 1 | Partner 2 |
---|---|---|
Black Thursday |
Jake Rambold |
Nikhil Shahi |
A business is only as smart as its data. In this project, Jake and I build a system able to load, parse, search, and execute business intelligence queries against the data from a typical e-commerce business. Through the principles of TDD, SRP and by communicating with each other in an effective manner, we were able to complete this project with 100% test coverage while meeting all the requirements of the spec harness.
- Complete all the iterations assigned to us in a timely manner
- Use TDD for the project and achieve 100% test coverage
- Use test fixtures instead of actual data when testing, to speed up our tests
- Keep a track of our project and issues using Waffle.io
- Connect related objects together through references
- Use modules in an effective manner to streamline methods that are common across classes
- Have strong git workflow, committing frequently to document our progress and utilizing pull requests for communication and feedback
- Learn an agile approach to building software
- Nikhil forked the repository here and added Jake as a collaborator
- Jake and Nikhil then cloned this repository
- We created a Waffle.io account for project management. We entered and assigned tasks as we thought of them in the 'To Do' column These tasks were then moved to the 'In Progress' column, as the person assigned to them started to work on them. Finally, upon completing a task, the task was moved to the 'Done' column. Since waffle is linked to our GitHub, any changes made to waffle were automatically reflected in our GitHub repo
- We setup SimpleCov to monitor test coverage along the way as it was our intent to achieve 100% test coverage
Due to the lengthy and complex nature of the project, it was broken down into the following iterations. We were asked to implement iterations 0 through 3 and do either 4 or 5. We chose to complete iteration 4 as it was considered more complex of the two.
- 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
This project is being assessed with the help of a spec harness. The README.md
file includes instructions for setup and usage. This spec harness does not replace our own test suite (where we intend to have full 100% coverage using TDD).