Graphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao

Similar documents
VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

Product Requirements for Data Dwarf. Revisions

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)

Project Plan Claims First Notice of Loss Application

SAS Visual Analytics 7.3 for SAS Cloud: Onboarding Guide

Assignment: Seminole Movie Connection

Voice Threads. How to make a Voice Thread. Click Create from the top left corner. Click Upload. Click From My Computer

Find out which features make HoloBuilder the most insightful solution for 360 construction documentation.

ITP 342 Mobile App Development. APIs

Information Authors: Trevor Frese, Evan Crook, Britt Christy, Kevin Malta Team: Struct bylighting Project Name: Benedictation

Using Your Fundraising Center

International Journal of Advance Research, IJOAR.org ISSN xxxx-xxxx

October 15. Tips for. Google Drive. Tips to expand your sharing and collaboration capabilities. Training

Back-end architecture

Developer Internship Opportunity at I-CC

welcome to BOILERCAMP HOW TO WEB DEV

G, William James. The smartphone & tablet have changed the course of real estate

GOLF MS ONLINE FUNDRAISING GUIDE

PROCE55 Mobile: Web API App. Web API.

Binh Nguyen Thanh. 3D Visualization. 3D Model Visualization in Samsung 3D TV Using 3D Glasses

WeCode. Brought to you by CitrixNChill

1 BADGE EARNER GUIDE

An API for Your Data. David Brennan, PhUSE An API for Your Data, David Brennan, AD08, PhUSE

EQ Showroom App Setup & Instructions

Technology Feasibility October 22, 2013

GOOGLE AMP EXTENSION FOR MAGENTO 2 USER GUIDE

Quick Start: Creating a Video and Publishing in YouTube

ITP 140 Mobile Technologies. Mobile Topics

MOBILE WEB OPTIMIZATION

A Library and Proxy for SPDY

Audio Boo- Web Based Audio Recorder for Blogs/Wikis

Lecture 4: Data Collection and Munging

Master Project Software Engineering: Team-based Development WS 2010/11

Quick Start Guide. For more information, please visit us at

MCSE Cloud Platform & Infrastructure CLOUD PLATFORM & INFRASTRUCTURE.

Develop Mobile Front Ends Using Mobile Application Framework A - 2

First step: Set up an Evernote account online first at

Assistive Technology Supports for Writing

MONSTER SCRAMBLE 5K/10K PARTICIPANT CENTER GUIDE

Embedding Medial Media Library Videos in Blackboard or a Web Page. Version 5

Power BI Architecture

challenge walk ms: participant Center guide 3 days. 50 miles. connect to end multiple sclerosis Join a community of spirit & Strength

Report Exec Enterprise Browser Settings. Choose Settings Topic

Accessing Your Participant Center

First, find a video on YouTube you want to put on your page. Click on the Share button, where you will see the Share or embed this video dialog box.

Wisconsin. Fundraising Support Center: Wisconsin Chapter:

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

bigguyinabowtie.com Presentation can be found at bigguyinabowtie.com/google Things to Check Out

Oracle Service Cloud Integration for Developers Ed 1

Future Web App Technologies

Note: Before running the app, turn on the mobile data connection of the mobile phone or connect the mobile phone to a Wi-Fi network.

At the University we see a wide variety Focusing on free. 1. Preparing Data 2. Visualization

BIG DATA. Using NationBuilder to manage your data. Private Secure Dynamic Flexible

Integration Service. Admin Console User Guide. On-Premises

Understanding the Law, Access to Justice. Basic Law Learning Package (Junior Secondary) User Guide

OCR Interfaces for Visually Impaired

Northern Arizona University. Capstone Team Project. Design Document. Bit Tag. Temitope Alaga, John Dance, Joshua Frampton, Jun Rao.

Dispatchr: Project Requirements Document By: Team Savage

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

Firefox 4 for Mobile Reviewer s Guide. Contact us:

Northern Arizona University. Project Requirements. Bit Tag. Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476. Version 1.0

Firefox for Android. Reviewer s Guide. Contact us:

Evidence.com December 2016 Release Notes

FreeRangeRemote Access

D, E I, J, K, L O, P, Q

TTerm Connect Installation Guide

Create-A-Page Design Documentation

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

CUSTOMER PORTAL. Custom HTML splashpage Guide

User Manual Version

NAFA s Remote Auction Services Live Auction Broadcast and Mobile Lot Board

AJAX Programming Overview. Introduction. Overview

Unit 2 - Week 1 Lectures: Introduction to the Internet

MEAN Stack. 1. Introduction. 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts

Dragon Printer ver. 1.0

CIS 408 Internet Computing. Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University

bada 2.0 SDK features

Testing Plan: M.S.I. Website

Publishing Story Maps with ArcGIS

Oracle Service Cloud Integration for Developers Ed 1

Google GSuite Intro Demo of GSuite and GCP integration

Large-Scale Web Applications

External HTTPS Trigger AXIS Camera Station 5.06 and above

Sticky Notes for Cognos Analytics by Tech Data BSP Software

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

FAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide

Use the Preferred Browser USE FIREFOX ON MAC & PC. If you do not have Firefox on your computer or laptop, please download Firefox by clicking here.

Getting started with Convertigo Mobilizer

FAQs. A guide for school app administrators

Virto Office 365 Bulk File Upload for Microsoft SharePoint Online Release User and Installation Guide

Deliver faster time to insight with the latest visualization technologies

MOBILE INFORMATION LITERACY CURRICULUM. Module 2 Slides: A Mobile Lens on the Internet

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.

INSTRUCTIONS FOR INSTALLING THE FACEBOOK BBB DYNAMIC SEAL. February 2017

Website Title Website URL recommend you keep it on Automatic. Automatic HTML5 FLASH Viewers counter

System and Software Architecture Description (SSAD)

PHP. MIT 6.470, IAP 2010 Yafim Landa

Internet Applications. Q. What is Internet Explorer? Explain features of Internet Explorer.

Social media to promote

Transcription:

Graphiq Reality Product Requirement Document By Team Graphiq Content Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao Revision History 10/9/2015 Created PRD document and basic information. 10/16/2015 Added User Stories. 10/21/2015 Intro expanded and High Level System Architecture added. 11/23/2015 Added more User Stories 11/24/2015 Added UML Diagram

Introduction Graphiq Reality is a website that will let you view data sets in 3 D and explore them in virtual reality using your phone. Not only can you view the data sets readily available on the website, but you can also import your own data in the form of a CSV file. Glossary of Terms API Application Program Interfaces are pieces of software that interact with other pieces of software CSV comma separated values that store tabular data. Data Visualization the presentation of data in a pictorial or graphical format. Google Cardboard a cardboard apparatus that holds phones and allow them to be used as a virtual reality device. Heroku Cloud based platform for web application hosting. HTTP (Hypertext Transfer Protocol) a request/response protocol which allows web browsers to fetch information (webpage, pictures, etc) from a web server JSON (JavaScript Object Notation) a lightweight data format that uses readable text to transmit data objects of key value pairs. It is used primarily to transmit data between the client and server. Virtual Reality replicates an environment that simulates physical presence System Architecture: High Level Overview Graphiq Reality is a web application hosted on Heroku. It is written entirely in javascript and uses Node.js and Express framework as its web server. The front end is made with Foundation framework. Data is stored inside a PostgreSQL relational database. When a data visualization is requested, the server will query the database for the specified data and the data will be processed visually on the client side. Filtering or altering the data through slides will also be processed by the server in the form of a database query and the visual will adjust accordingly. The user can also upload their own data in the form of a.csv file into the server temporarily and visualize it through our app. For virtual reality, there is no separate Android or iphone app necessary, as everything is contained in javascript through the browser. The user only need to go to the website through their phone, select their dataset and visualization model, and select the VR

button. Then they are able to put their phone into a Google Cardboard device and interact with the visual through virtual reality. User Stories/Use Cases 1. As a user I want to connect to the website with my computer so that I can view the web application. 2. As a user I want to be able to connect to the website with Chrome and Firefox. 3. As a user I want to connect to the website with my iphone so that I can view the web application. 4. As a user I want to connect to the website with my Android phone so that I can view the web application. 5. As a user I want to be able to view the data visuals through my desktop so that I do not necessarily need a VR device. 6. As a user I want to be able to view the data visuals through my Google Cardboard VR Device. 7. As a user I want to interact with the data through VR by camera movement in order for a fully immersive experience. 8. As a user I want to zoom in/out of my visuals so that I can more clearly see specific areas of my visuals. 9. As a user I want to be able to switch between data sets on my desktop using a drop down menu so that I can see multiple data sets. 10.As a user I want to be able to switch between data sets on my phone using symbol tracking so that I can see multiple data sets. 11.As a user I want to (filter) change the range of parameters shown in the data visualization so that I can further analyse the data. 12.As a user I want to import data through a.csv file into the application so that I can view my data visually. 13.As a user I want to be able to choose which data corresponds to which variables inside the data visualization. 14.As a user I want to highlight specific data points on the bar graph and scatter graph in order to view the specific data point. 15.As a user I want to choose which type of data visualization my imported data will go through. 16.As a user I want to see my data in full screen to better see the data visualization. 17.As a user I would want to upload a.csv from a URL. 18.As a user I would want to be able to manage my uploaded data easily through my own user account. 19.As a user I would want to share a link so others can view my data.

20.As a user I would want to be able to control the VR on cardboard with voice recognition controls. 21.As a user I would want to be able to change the colors of the graph and have control over how it is shown. 22.As a user I would want to have a easy guide for using the website. 23.As a user I would want to be able to embed an image or small 3D window of the graph on my website. 24.As a user I want to be able to save a still image of the 3D graph. 25.As a user I want to be able to share it easily through social media such as Facebook and Twitter. 26.As a user I want to learn more about the website through an About Us tab so that I can learn more about why and how the website was created. 27.As a user I want to view specific data set visuals that are specialized and more interactive but not customizable. 28.As a user I want to be able to customize text labels for the graph. 29.As a user I want to be able to view analytics such as mean, median, and mode of my data. 30.As a user I want to be able to donate money to the people who made the web application. Prototype Code & Test Cases: https://github.com/v duong/data vis capstone

System Model:

Technologies Employed: CSS Express Foundation Google Cardboard Heroku HTML Javascript Node.js PostgreSQL Three.js WebVR