Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.79 KB

DEVELOPMENT.md

File metadata and controls

31 lines (24 loc) · 1.79 KB

Development

In this file, I will keep track of the changes that I've made to my project.

Updated Tuesday, April 30th

After project initial release:

  • Generated a new OpenFrameworks project
  • Installed the ofxDatGui addon to display relevant data
  • Added search functionality to search for instructors within the GUI
  • Worked on making this a "soft search" so that only typing part of the name would yield search results
  • Created ability to load directly from CSV
  • Constructed hashmaps, both ordered and unordered, as a primary way of storing objects in the dataframe
  • Implemented a custom hashing function and comparator to store custom section objects in the hashmap along with a way to keep them sorted chronologically.

After code review on Thursday, April 19th

  • Started getting basic GPA calculations working (although this needs work since it's currently only by course but we want the calculation to be by section)
  • Worked on const correctness to make sure nothing was accidentally being modified
  • Able to get all courses that a given instructor has taught in the past (since 2010) and display them visually in the GUI.

After code review on Thursday, April 26th

  • Added a legend to the GUI
  • Fixed a bug that was computing GPAs for incorrect values when an instructor taught different courses the same semester (I found out this was because maps do not use the overloaded operator== but rather they check !(a < b) && !(b < a).
  • Adding comments to the file
  • Started writing testing framework to make sure calculations are correct
  • Updated Proposal.md to the final version
  • Cleaned up all the code (refactoring and commenting)
  • Changed the Makefile to correctly accomodate both building the project and running the test cases
  • Finished writing all test cases and assertions