-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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