Project Plan Visualizing Dynamic Data Exploration The Capstone - - PowerPoint PPT Presentation

project plan
SMART_READER_LITE
LIVE PREVIEW

Project Plan Visualizing Dynamic Data Exploration The Capstone - - PowerPoint PPT Presentation

Project Plan Visualizing Dynamic Data Exploration The Capstone Experience Team Yello Matt Chebowski Jarrod Rougeau Greg Spletzer Jim Wang Stephanie Winsky Department of Computer Science and Engineering Michigan State University Fall 2016


slide-1
SLIDE 1

From Students… …to Professionals

The Capstone Experience

Project Plan

Visualizing Dynamic Data Exploration

Team Yello

Matt Chebowski Jarrod Rougeau Greg Spletzer Jim Wang Stephanie Winsky Department of Computer Science and Engineering Michigan State University Fall 2016

slide-2
SLIDE 2

Functional Specifications

  • Identifying important insights and trends in data gathered on

hundreds of thousands of candidates has become increasingly more complex and time consuming

  • Web app that will allow the user to display the data as 2D and

3D visualizations that can be explored and adjusted dynamically

  • The app will make it easy for the user to analyze vast amounts
  • f data to quickly, identify trends that would normally be

hidden in the typical Excel or CSV file

  • The visuals will utilize simple shapes and concepts to make it

easy for even non-technical users to explore complex data sets

The Capstone Experience Team Yello 2

slide-3
SLIDE 3

Design Specifications

  • Canvas and Tools serve as the primary focus of the user. The canvas will be

an infinite 2-Dimensional workspace that will give the user freedom to manipulate the data visuals in different ways without feeling overwhelmed

  • r cramped for space.
  • Once the application creates the visualization, the user is able to

manipulate the infographic and the data represented within the

  • application. By utilizing the Visual Toolbar, the data can be filtered,

expanded, or restricted to give further insight on what underlying trends are being represented.

  • The design of this application is focused on making complex data

manipulation and trend identification accessible to non-technical users. By concentrating on simple designs and workflows the application allows the user to concentrate on analyzing the data rather than the tool.

The Capstone Experience Team Yello 3

slide-4
SLIDE 4

Screen Mockup: Application Overview

The Capstone Experience Team Yello 4

slide-5
SLIDE 5

Screen Mockup: Import Window

The Capstone Experience Team Yello 5

slide-6
SLIDE 6

Screen Mockup: Data Visual

The Capstone Experience Team Yello 6

slide-7
SLIDE 7

Technical Specifications

  • Front End
  • Django
  • Framework for application page
  • JavaScript
  • Implements D3.js for Data Visuals
  • HTML
  • To implement views for application page
  • CSS
  • Used to design pages for functionality and for aesthetics

The Capstone Experience Team Yello 7

slide-8
SLIDE 8

Technical Specifications

  • Back End
  • Ubuntu 16.04.1
  • Server Version
  • Apache 2
  • Web Server
  • Python
  • Data Manipulation
  • SQLite
  • Data Storage
  • Django
  • Portal between web page and server

The Capstone Experience Team Yello 8

slide-9
SLIDE 9

Technical Specifications

  • Hardware and Software
  • Server
  • IDE’s
  • Pycharm

Python and Django

  • Text Editor
  • Sublime

CSS and miscellaneous other file editing

The Capstone Experience Team Yello 9

slide-10
SLIDE 10

System Architecture

The Capstone Experience Team Yello 10

slide-11
SLIDE 11

System Components

  • Hardware Platforms
  • Rack Server Ubuntu, iMac OSX, VM Windows
  • Software Platforms / Technologies
  • Apache
  • SQLite
  • Python
  • JavaScript

The Capstone Experience Team Yello 11

slide-12
SLIDE 12

Testing

  • Unit testing for Python backend using unittest
  • Capybara for UI testing
  • Cross browser compatibility
  • Google Chrome Accessibility Developer Tools

to test ADA compliance

The Capstone Experience Team Yello 12

slide-13
SLIDE 13

Risks

  • Sensitive Data Access
  • Need to determine how to handle potentially sensitive data that a

user may provide

  • Mitigation: Discuss with our clients how best to handle this
  • Ruby on Rails for Data Manipulation
  • The team is unfamiliar with Ruby and Ruby on Rails and therefore

unsure if it will be the best course of action going forward, especially for the programming intensive data manipulation.

  • Mitigation: Using pure Python approach via Django
  • Handling Varying Amounts of Data Sizes and Types
  • Currently unsure how to access and manipulate data sets of

varying sizes and types. Need to determine how to standardize the process for different inputs.

  • Mitigation: Rigorous Testing

The Capstone Experience Team Yello 13