Project Plan Video Review Slack Integration

14
From Students… …to Professionals The Capstone Experience Project Plan Video Review Slack Integration Team TechSmith Neil Xu Conner Bean Nick Gilreath Noah Hirvela Tommie Henderson Department of Computer Science and Engineering Michigan State University Fall 2018

Transcript of Project Plan Video Review Slack Integration

Page 1: Project Plan Video Review Slack Integration

From Students…

…to Professionals

The Capstone Experience

Project PlanVideo Review Slack Integration

Team TechSmithNeil Xu

Conner BeanNick GilreathNoah Hirvela

Tommie Henderson

Department of Computer Science and EngineeringMichigan State University

Fall 2018

Page 2: Project Plan Video Review Slack Integration

Functional Specifications

• Users currently have only one method to access TechSmith’s Video Review application

• The integration will allow users to operate within Slack environments

• Preserve all TechSmith Video Review functionality within Slack

• End result will give users more versatility

▪ Creating, editing, reviewing videos

▪ Mobile device capabilities

The Capstone Experience Team TechSmith Project Plan Presentation 2

Page 3: Project Plan Video Review Slack Integration

Design Specifications

• The integration will let users work with reviews on the Slack desktop/mobile app interface

• Any reviews on the web app can be synced with Slack to update on both ends

• Reviews are displayed as shared video files on Slack within channels, and all comments are displayed within a thread for the file

The Capstone Experience Team TechSmith Project Plan Presentation 3

Page 4: Project Plan Video Review Slack Integration

Screen Mockup: Web App

The Capstone Experience 4Team TechSmith Project Plan Presentation

Page 5: Project Plan Video Review Slack Integration

Screen Mockup: Slack App

The Capstone Experience 5Team TechSmith Project Plan Presentation

Page 6: Project Plan Video Review Slack Integration

Screen Mockup: Mobile App

The Capstone Experience 6Team TechSmith Project Plan Presentation

Page 7: Project Plan Video Review Slack Integration

Screen Mockup: Slash Command

The Capstone Experience 7Team TechSmith Project Plan Presentation

Page 8: Project Plan Video Review Slack Integration

Screen Mockup: Review Prompt

The Capstone Experience 8Team TechSmith Project Plan Presentation

Page 9: Project Plan Video Review Slack Integration

Technical Specifications

• Two Proxy Servers▪ First proxy server in between Slack API and second

proxy serveroUtilize Slack API to post data to Slack ChannelsoSend data from Slack to second proxy server

▪ Second proxy server lies in between first proxy server and TechSmith View Review APIoContinuously pulls data from TechSmith Video Review API

to send to Slack serveroFormats requests from first proxy server to send to

TechSmith Video Review API

The Capstone Experience Team TechSmith Project Plan Presentation 9

Page 10: Project Plan Video Review Slack Integration

System Architecture

The Capstone Experience Team TechSmith Project Plan Presentation 10

Page 11: Project Plan Video Review Slack Integration

System Components

• Software Platforms / Technologies▪ Visual StudiooCoding IDE for solution

▪ SwaggeroAPI Documentation

▪ DockeroContainer service

▪ AzureoCloud computing platform

The Capstone Experience Team TechSmith Project Plan Presentation 11

Page 12: Project Plan Video Review Slack Integration

Risks

• Exploratory Nature▪ Description: There aren’t many applications that integrate

with Slack in this way. ▪ Mitigation: Slack/Video Review API research/experimenting

• Scalability▪ Description: Creating a scalable proxy to be used for future

messaging apps.▪ Mitigation: Strong design patterns

The Capstone Experience Team TechSmith Project Plan Presentation 12

Page 13: Project Plan Video Review Slack Integration

Risks

• API Limitations▪ Description: There are limited methods in the API for the

Video Review and Slack applications. Some functionalities we thought were possible may not be.

▪ Mitigation: Work around the limitations and complete all that is possible.

• Translation Between UI▪ Description: Maintaining the functionality of the Video

Review web app within the limitations of the Slack UI can result in an unintuitive display of reviews in the chat rooms.

▪ Mitigation: Optimize Slack’s chat UI to closely resemble Video Review’s UI.

The Capstone Experience Team TechSmith Project Plan Presentation 13

Page 14: Project Plan Video Review Slack Integration

Questions?

The Capstone Experience Team TechSmith Project Plan Presentation 14

?

? ??

?

?

?

?

?