SAGE - The Smarter Academic Graph Explorer
Project Timeline
- March 16, 2012
- Completed Design Document and Webpage.
Received Microsoft Academic Search App ID
- March 17, 2012
- Set up code repository on
Bitbucket
- March 23, 2012
- All team members have Google Appengine server installed and
set up.
Registered the Google appid
sage-search
- March 25, 2012
-
Backend: The server can construct queries to the Microsoft
API and parse the response.
Frontend: Working experimental dynamic graph explorer -
clicking on a node centers it, exposes certain nodes, and hides
other nodes.
- March 27, 2012
-
Backend: Major refactoring of backend code to modularize query responders and data
handling. Implemented test graph query responder.
Frontend: Basic CSS template and navbar in all pages
- March 28, 2012
-
Backend: The server can respond to client requests by constructing the appropriate
queries, and then returning them in JSON.
Frontend: Major refactoring of client code (it was previously experimental) to separate
the graph Renderer, the query code, and the dynamic navigation functionality.
Hooked up all of the client modules to get data from the server and operate on it.
- March 30, 2012
-
Client-server communication working with Microsoft queries. Client
can receive and render the basic graph data, as well as navigate the
academic graph.
- April 11, 2012
-
Experimented with an alternate layout manager based on
a radial layout, to deal with shortcomings of arborjs.
- April 12, 2012
-
Implemented basic sidebar functionality.
Implemented basic mouseover functionality
- April 13, 2012
-
Backend: Implemented logging of requests and timing statistics
Frontend: Ported frontend to use new radial layout
based on divs instead of canvas.
- April 15, 2012
-
Parallelized neighbor queries by asynchronously performing queries from microsoft. Server time speedup of almost 10x.
- April 18, 2012
-
Frontend: Added triangular directed edges to radial layout.
Backend: Bug with async queries meant that the speedup was not as dramatic as first thought. The bottleneck is round trip time from our server to microsoft, where each query is about 2.8 seconds.
- April 20, 2012
-
Eliminate neighbor queries for which we already have the data. Makes revisiting nodes much faster
- April 21, 2012
-
Added empty files for about, contact, and help
- April 24, 2012
-
Cosmetic changes - color changes and logo. Minor frontend bug fixes with odd mouseover timing
- April 25, 2012
-
Implemented tabs using jqueryUI tabs
- April 26, 2012
-
Code cleanup and encryption of appid in preparation for pushing live onto appengine.
First version of SAGE pushed onto google appengine.
- April 28, 2012
-
Cosmetic changes (colors, shapes, and sizes) in preparation for demo hour.
Demonstrated SAGE at Demo Hour for prefrosh.
- April 29, 2012
-
Finished About, Contact, and Help pages. Worked on fitting
text into the alloted space for e.g. long author names or titles.
- May 3, 2012
-
Added favicon. Finished implementing tab functionality (closeable, draggable, mouse events for displaying/undisplaying).
- May 8, 2012
-
To protect against confusing behavior on multiple clicks, only load the result of the most recent neighbor click. Color scheme overhaul.
- May 9, 2012
-
Instead of displaying text over the nodes, have a separate "tag" containing author and year. Fix inconsistencies in node transition animation and hovertext placement. Cosmetic changes and bug fixes
- May 10, 2012
-
Animate node tag transitions. Delete unused edges to prevent
cluttering up the DOM. Cosmetic changes and bug fixes.
- May 14, 2012
-
Final bug fixes: Unicode support, animation inconsistencies,
and timeout handling
Project Home