Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data...

12
From Students… …to Professionals The Capstone Experience Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura Yang Department of Computer Science and Engineering Michigan State University Fall 2019

Transcript of Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data...

Page 1: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

From Students…

…to Professionals

The Capstone Experience

Project PlanRailroad Physics Data Visualization

Team Union PacificDuale Abdullahi

Colin SlonJackson Sykes

Laura Yang

Department of Computer Science and EngineeringMichigan State University

Fall 2019

Page 2: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Functional Specifications

• PS Technology has a unity physics engine that simulates train operation and records varying data points

• They need a way to process the outputted CSV file into a graphical output to help improve diagnostics on the simulation run

• Our solution will create web-based UI that accepts the CSV files and displays the graphical output on both the UI and in a downloadable Excel file

The Capstone Experience Team Union Pacific Project Plan Presentation 2

Page 3: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Design Specifications

• Provide visual processing of user-provided data, including both static charts and animated graphs.

• Build a web page as users interface which provides uploading CSV files, viewing graph online and downloading Excel files.

• Implement a back-end logic that allows the functionalities of validating, processing inputs, displaying and storing the expected correct output.

The Capstone Experience Team Union Pacific Project Plan Presentation 3

Page 4: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Screen Mockup: Upload Screen

The Capstone Experience 4Team Union Pacific Project Plan Presentation

Page 5: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Screen Mockup: Graph 1

The Capstone Experience 5Team Union Pacific Project Plan Presentation

Page 6: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Screen Mockup: Graph 2

The Capstone Experience 6Team Union Pacific Project Plan Presentation

Page 7: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Screen Mockup: Graph 3

The Capstone Experience 7Team Union Pacific Project Plan Presentation

Page 8: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Technical Specifications

• Web UI

• Upload micro service

▪ Data Validation API

▪ Data Processing API

• View micro service

• Download micro service

• Database

▪ Storage

The Capstone Experience Team Union Pacific Project Plan Presentation 8

Page 9: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

System Architecture

The Capstone Experience 9Team Union Pacific Project Plan Presentation

Page 10: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

System Components

• Hardware Platforms

▪ Tomcat server running on Linux

▪ Oracle MySQL database

• Software Platforms / Technologies

▪ Java for back-end

▪ Angular for front-end

▪ Excel for generating graphs

▪ Apache POI for reading and writing Excel files

The Capstone Experience Team Union Pacific Project Plan Presentation 10

Page 11: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Risks

• Risk 1 (High)▪ Description: The graphs being generated comes from an Excel file. The precision of the graphs in

the we UI need to be at par with the data from its parent Excel file.▪ Mitigation : The exact graphs from the Excel file will be used in the web user interface.

• Risk 2 (High)▪ Description : There is a need to fully and correctly understand the sample graphs provided. If we

do not understand what the graphs are showing, we cannot write code that will generate them.▪ Mitigation : We will be setting up a meeting with the client to specifically discuss and understand

the graphs and its related features.

• Risk 3 (High)▪ Description : The back-end needs to generate animated graphs in the Excel file. The Java library

for generating Excel outputs may not include the ability to construct animated graphs.▪ Mitigation : We have researched another library called JFreeChart that can generate an animated

graph that can then be imported into the Excel file using Apache POI.

• Risk 4 (Medium)▪ Description : Uploading or using an invalid CSV data can sometime happen. This data could be

difficult to differentiate from the real valid physics data.▪ Mitigation : : An API call that is specifically designed to validate input data will be created

The Capstone Experience Team Union Pacific Project Plan Presentation 11

Page 12: Railroad Physics Data Visualizationcse498/2019-08/schedules/all...Project Plan Railroad Physics Data Visualization Team Union Pacific Duale Abdullahi Colin Slon Jackson Sykes Laura

Questions?

The Capstone Experience Team Union Pacific Project Plan Presentation 12

?

? ??

?

?

?

?

?