Sept 2015 to Dec 2015
C++,  C++/CLI
Team Members:
Stephen Peterkins,  Hannah Wilkinson,  Kyle O'Shaughnessy,  Nolan Nisbet,  Tanya Joshi

Home Base is a home management program created for CISC 320 Fundamentals of Software Development.

Developed in C++/CLI using Visual Studio, Home Base features an account for each housemate that personalize a calendar, grocery list, and forum. Accounts restrict the permissions on what each housemate can do; however, each component integrates together between all housemates. For example, housemates are only able to edit their own calendars, but are permitted to view all housemates' calendars.

We were required to document the process using a wiki and a git repository within Redmine. This gave a realistic idea on how projects are realistically managed and organized. Agile software developments techniques were encouraged and adopted, such as pair programming and welcoming changing requirements for the project.

This project was a great experience learning to develop a program as a member of a team. It gave me realistic first-hand experience on a team software project, going through the whole development process, from requirements analysis to design to implementation to testing and so on. Most notable to this was that it was within the scope of a course--no deadlines could be extended and a project timeline was to be adhered to.

This project was especially interesting after the course was finished--it gave me a lot to reflect on. There were lots of things that went well--but conversely a lot to improve on. What I would have done differently is a simple but good question to think about.