Skip to content
Ben Brostoff edited this page Jul 21, 2014 · 12 revisions

Purpose

This Wiki catalogues our experience working from Thursday, 7/17/2014 to Monday, 7/21/2014, on the gravitation force application. In an attempt to simulate software engineering best practices, we completed stand-ups and retros every several hours, which are in part recorded below.

**Thursday, 7/17/2014 **

  • Met as a group and discussed project expectations and responsibilities
  • Drew created a new Rails project with the necessary gems and configuration settings
  • Drew completed schema and added to repo
  • Katie and Drew worked on user attributes implementation and testing
  • Ben and Greg worked on user log in and log out implementation and testing

**Friday, 7/18/2014 **

  • Drew resolved issues with the test environment
  • Katie completed a wireframe for the project
  • Katie completed the style guide and base CSS stylesheet for the project
  • Drew and Ben added the coverage folder to .gitignore - this folder included a number of auto-generated files that annoyingly showed up in the red/green GitHub summary of commits
  • Ben and Greg added several new methods to the User model and the relevant tests to the spec
  • Another group within DBC reviewed our code base and made several helpful refactors, including renaming the Attribute model to Trait (ActiveRecord raised issues with the naming convention)

**Saturday, 7/19/2014 **

  • Drew made several refactors to the User model, which Ben implemented
  • Drew and Katie wrote tests and implemented functionality for user trait setting
  • Katie worked on cleaning up several different views
  • Drew worked on resolving issues with the Ratings controller and the nesting of the traits routes within users
  • Ben did some clean up documentation (Wiki and Readme)
  • Ben and Drew worked on ratings controller (tests and implementation)
  • Ben and Greg worked on JavaScript implementation of D3 library
  • Ben and Greg wrote various filter functions to improve user data discovery
  • Ben and Greg worked in event bubbling in AJAX requests for button filters
  • We enter Sunday with two main to-dos: (i) Connecting gravitate-based code (data visualization) and trait-based code (users' ability to rather other users on traits) (ii) Front-end / styling work

Also of note:

  • Data visualization and most up to date d3 code is on Ben's fork, data_visualization branch
  • CSS and most up to date front end is on Master repo, styleguide branch
  • Form and rating routes from Saturday are on Drew's repo, attribute branch
  • We did not merge any of these as all are incomplete. All these branches need to be fleshed out and merged tomorrow into what is hopefully the mvp.

**Sunday, 7/19/2014 **

  • Greg used metaprogramming to write AJAX requests for dynamically generated buttons
  • Drew overhauled the schema - this was key to the creation of forms and the renamings (rater, ratee, etc.) were far more intuitive
  • Ben and Katie rewrote a number of tests to factor in merges and schema changes
  • Ben rewrote the User filter methods to incorporate a two dimensional grid (e.g. distance between two points)
  • Greg added jQuery animations on hover to the individual points on the scatterplot and also generated a data summary upon hover
  • Ben and Greg paired on drawing gridlines and dividing graph into quadrants
  • Greg added two additional points on the scatterplot to represent what the user rated the other user and where the user rated him/herself
  • Drew and Ben restyled the application and refactored code
Clone this wiki locally