Git-Tama

 

We created a visual representation of git commits that happens in one git repository using marbles and water.


Introduction

Abstract

One of the personal data that we thought was interesting to visualize was productivity. By comparing and competing with other teammates, this might motivates individuals to be more productive. We chose contribution to Github repository as our personal data. We will be showing the contribution to the repository by each user.

Our project has a listener where it listens to a Github repository, and when there is a commit from a user, it detects who and how many addition and deletion has been done by that user. Depending on the commit size, the listener determines the slope of the ramp. Then the listener sends a string to Arduino with information of which user committed and the slope of the ramp. When string is received in Arduino, it parses the string and activates the servo according to which the user has committed. The slope of the ramp is adjusted by a servo near where the marble exits from the machine. There is rack and pinion attached to a servo which controls the flow of the marble. While the marble is being fired, there are illumination from LED strips depending on which user has committed.

Each of the marble shooters represents a different user and the marbles it shoots represents the commits that user has made. This physicalization presents the data in several ways. First to an active viewer, it communicates each commit through the firing of the marbles. For a passive viewer, the physicalization produces an audible water dropping sound as well as ambient light. Finally for viewers in the future, the marbles leave tangible history of the commits in the physicalization.

Sketches

Initial Sketches

(Insert Sketches)

Circuit Schematics

(Insert Schematics)

Conclusion

Visual of the Product

(Insert Photos)

Final Product

Demo Video

Github Repository

Reference Materials