Coder Social home page Coder Social logo

alexburner / a3-adityas-burg-aburner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cse512-15s/a3-adityas-burg-aburner

0.0 2.0 0.0 3.62 MB

Patch Pipeline visualization

Home Page: https://CSE512-15S.github.io/a3-adityas-burg-aburner/

License: Other

CSS 7.85% JavaScript 88.19% HTML 3.95%

a3-adityas-burg-aburner's Introduction

a3-adityas-burg-aburner

Team Members

  1. Aditya Sankar [email protected]
  2. Brian Burg [email protected]
  3. Alex Burner [email protected]

Project: Patch Pipeline

Our visualization is an exploratory tool for analyzing data from bots running WebKit patch tests. The current dashboard for the tests is a large table of text. It provides accurate data, but it is difficult to read and doesn't provide insight into the form of the test process:

Old dashboard

Our visualization is designed to graphically represent the testing process, showing the flow of patch test attempts as the come from the queue and are run by bots multiple times against system builds. The different outcomes (pass, fail, abort, and retry) are represented by arrows, which we label with percentages from the patch test data:

Our dashboard

The views are linked: the queue flow diagram can be used as a selection tool to choose a subset of the patch test results. This subset will be displayed in both D3 histograms and a details table below.

Running Instructions

Access our visualization at http://cse512-15s.github.io/a3-adityas-burg-aburner/ or download this repository and open dashboard/pipeline.html.

To use the visualization:

  1. Select a date range at the top of the page
  2. Wait for test results data to load from API
  3. Use the queue flow diagram to select a test outcome
  4. View detailed breakdowns of the test outcomes in the histogram and table

Story Board

Our storyboard PDF is here

Changes between Storyboard and the Final Implementation

  1. In our initial storyboard, we planned to display all queue data in the histograms and tables, and then selecting specific outcomes in the queue flow diagram would filter the data down to a subset. However, this amount of data became prohibitive to work with, and so now the visualization starts with no histogram or table data and the user must make a selection from the diagram to populate them.

  2. At first we planned to include Author and Bug Description columns in the patch results details table. However these would require separate XML API calls per each patch. We decided this would take too long to load, and so those columns are left out of our final submission. (This data depends on an upgrade of the WebKit project's Bugzilla bug tracker.)

  3. We wanted to be able to select ranges in the histogram, updating the details table (linking and brushing). However we did not have time to complete this complex of an interaction task.

  4. Breaking news: the histogram and table always show all of the data for a selected queue (instead of filtering by the specific outcome chosen). We ran out of time to complete our data filtering.

Development Process

Brian

  • identified the target domain and data
  • created the initial storyboard and mockups
  • designed the data model and selection model
  • misc.

Alex

  • converted mockup to real HTML + SVG
  • implemented the attempts table
  • worked on first version of diagram selection model
  • project documentation

Aditya

  • created the linked histogram views

Overall

  • our application took roughly 25 man hours to complete
  • gathering and formatting the data took the most time
  • user events and view linking took a lot of time too

a3-adityas-burg-aburner's People

Contributors

adityas avatar alexburner avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.