WikiMapper / WikiViz

An interactive, real-time semantic visualizer of Wikipedia
5 stars 5 forks source link

Minimum Viable Product (MVP) Description #24

Open matseng opened 10 years ago

matseng commented 10 years ago

Goal of WikiViz App: Knowledge visualization and subsequent exploration of related Wikipedia articles.

Example usage: User enters a Wikipedia URL of an article into an input field. The app displays the title of the initial URL as a "central node" in a graph visualization. Attached to the central node are the following nodes: (1) child nodes, which are links contained within the central node article (2) parent nodes, which are articles that contain links to the central node article

MVP - Client:

MVP - Server:

Extra Credit - Client

Extra Credit - Server

autumnfjeld commented 10 years ago

Hi Guys -

This plan sounds good to me. The hub/spoke visual is simpler than what I was picturing before ( which was a more intertwined connectedness between nodes). For visual clarity we can make the center-parent relationship-value different than center-child relationship-value. d3 can take such a value and then compute the layout of the nodes so that there is a ring of children, then a ring of parents. Or, we can define the x-y coordinates of the parent and children to form two rings around the center node.

For the extra credit:

I have a working client with angular and a simple d3 node graph. I feel like an angular pro now! :) Now it's time to get fancy.... I'll spend some time with angular-bootstrap for css styling. I will also play a little on the server side, create a large dummy data set and then can show you guys the example data set so it is clear to you what I'm feeding into d3.

matseng commented 10 years ago

Awesome, Autumn, thanks for the details!

I just submitted / accepted my own pull request - just working on some mysql commands that will come in handy later.

Everyone remember to git pull --rebase upstream master right before you git push origin featureBranch.

On Wed, Feb 19, 2014 at 2:27 PM, Autumn notifications@github.com wrote:

Hi Guys -

This plan sounds good to me. The hub/spoke visual is simpler than what I was picturing before ( which was a more intertwined connectedness between nodes). For visual clarity we can make the center-parent relationship-value different than center-child relationship-value. d3 can take such a value and then compute the layout of the nodes so that there is a ring of children, then a ring of parents. Or, we can define the x-y coordinates of the parent and children to form two rings around the center node.

For the extra credit:

  • Can easily display keywords or preview of an article with the built-in d3 popup, e.g. during a mouseover event, I think it might be too cluttered to display more than a short title next to the node -- I've started looking into bootstrap for more advance modal/pop-ups
  • Clicking a childnode: can set this up to call the d3 algorithm again with new data, I'll look into this in more detail....whether to append to the existing graph or show a new graph??
  • Easy to set diameter/color/etc. based on some characteristic - would just need a value to quantify popularity

I have a working client with angular and a simple d3 node graph. I feel like an angular pro now! :) Now it's time to get fancy.... I'll spend some time with angular-bootstrap for css styling. I will also play a little on the server side, create a large dummy data set and then can show you guys the example data set so it is clear to you what I'm feeding into d3.

Reply to this email directly or view it on GitHubhttps://github.com/WikiMapper/WikiViz/issues/24#issuecomment-35557713 .

FarhadG commented 10 years ago

Thanks for this outline, @matseng.

@autumnfjeld, that sounds awesome! Lookin' forward to seeing your magic.

I'll be spending today and tomorrow working on our MVP goals.