-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Consider googling d3.js appearance and documentation. See if d3.js is a good option.
Landing Page with Network Graph
For our initial specification, we are looking to create a Network Graph on the landing page that represents the connections between data. We want nodes that represent the following:
- Pull requests
- Issues & Bugs
- Files
- Mailing List
... and more as needed. We want nodes of the same type to gravitate towards the same location.
We want to minimize any inconvenience caused by the network simulation itself such as disabling collision on nodes, so that the user can manipulate individual points of data without disrupting the overall network.
Network Graph Relationships
Graphs may have relationships among themselves such as:
- Files can connect with one another: by participating in the same commit or by having static dependencies (e.g. a function call from one another).
- Issues and bugs can also relate to one another via comments that may refer to another issue
Highlight Feature
Furthermore, we want to allow the user to select nodes by clicking on them have the selected node become highlighted along with related nodes, while nodes that are not related will fade away.
The highlighted subgraph will be accompanied by an overlay that pops up on the screen, displaying more detail about the nodes and relationships within the subgraph.
Refinement
As for the refinement, we want to be able to provide away for users to immediately recognize data that "stands out." We want discovery to be easy, and we want discovery to be followed by action. For instance, if you were looking at file nodes, you might want to know which file has the most reported bugs. So a feature in which the user could size the nodes according to a specified attribute (such as bugs, or lines of code) could help the user find parts of their project that may be bloated or problematic.