Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UCF Fall 2017 Senior Design final presentation
Search
Kohei
December 01, 2017
Technology
0
58
UCF Fall 2017 Senior Design final presentation
This is the final presentation I gave at UCF Fall 2017 Senior Design.
Kohei
December 01, 2017
Tweet
Share
More Decks by Kohei
See All by Kohei
LeetCode 83 - Remove duplicates from sorted list
1kohei1
2
400
LeetCodeガイド
1kohei1
2
930
アメリカでの一年目
1kohei1
0
83
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2025年9月度サービス・アップデート
oracle4engineer
PRO
0
360
Goを使ってTDDを体験しよう!
chiroruxx
1
250
SoccerNet GSRの紹介と技術応用:選手視点映像を提供するサッカー作戦盤ツール
mixi_engineers
PRO
1
160
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
850
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9k
【新卒研修資料】LLM・生成AI研修 / Large Language Model・Generative AI
brainpadpr
23
16k
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
130
Geospatialの世界最前線を探る [2025年版]
dayjournal
3
470
Pure Goで体験するWasmの未来
askua
1
170
Go Conference 2025: GoのinterfaceとGenericsの内部構造と進化 / Go type system internals
ryokotmng
3
590
LLMアプリケーション開発におけるセキュリティリスクと対策 / LLM Application Security
flatt_security
7
1.7k
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
120
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Become a Pro
speakerdeck
PRO
29
5.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
4 Signs Your Business is Dying
shpigford
185
22k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Site-Speed That Sticks
csswizardry
11
870
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
BBQ
matthewcrist
89
9.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Transcript
Qwikcut Video management system Group 8 Kohei Arai Eric Downey
Table of contents u Background of the project u Demo
u Instant access u Telestration u Stats entry u Development workflow u Error reporting u Server monitoring u If time left, highlights
What is Qwikcut? u Videography company that focuses on high
school and youth sports u Currently used by over 500 youth football teams and 50 high schools u Used by coaches and athletes to evaluate performance
Hudl u Competitor of Qwikcut u Platform to help coaches
and players review game films and analyze them u 150,000 active teams and nearly 5.5 million unique users
Problems u Hudl is doing great! u ...But has some
problems we would like to solve u Video quality u Immediacy u Price
Problems u Hudl is doing great! u ...But has some
problems we would like to solve u Video quality u Immediacy u Price
Current flow
Future flow
QwikBox - Immediate uploads u Done by different senior design
team already u Small computer receiving video directly from the camera u Uploads clips after each play
System architecture
System architecture 1
System architecture 2
System architecture 3
System architecture 4
Tech stack u Qwikcut API u Microsoft SQL hosted on
Azure u MongoDB hosted on mLab u NodeJS app running on Heroku u Qwikcut portal u Angular.io u Twitter Bootstrap u jQuery
DEMO
u Released on August 22nd u 2,226 user accounts u
1,149 user accounts actually logs in the system at least once
Telestration u Drawing on the video player
Telestration u Drawing on the video player
DEMO
Telestration – Tech stack u Frontend u SVG u RxJS
u Backend u MongoDB u Mongoose
Telestration – DB schema u footballstatsid: clip identifier u telestrationat:
the seconds telestration is drawn u telestrations: contain all drawing information
Telestration – Sample
Telestration – Sample
Telestration – Usage
Stats entry u Qwikcut has statisticians which enters stats for
each clip u Our project also includes providing that feature
Stats entry
DEMO
Stats entry u Clicking sync/Prev/Next saves entered stats u To
save computation power, sends only changes u Updates will be delivered to coaches/athletes by socket.io
Overall stats u Stats entered by statisticians are automatically reflected
on coaches view
Development workflow 1. Create a JIRA issue 2. Checkout and
work 3. Make PR 4. Merge to master 5. Push to production
Development workflow 1. Create a JIRA issue 2. Checkout and
work 3. Make PR 4. Merge to master 5. Push to production
Development workflow 1. Create a JIRA issue 2. Checkout and
work 3. Make PR 4. Merge to master 5. Push to production
Development workflow 1. Create a JIRA issue 2. Checkout and
work 3. Make PR 4. Merge to master 5. Push to production
Development workflow 1. Create a JIRA issue 2. Checkout and
work 3. Make PR 4. Merge to master 5. Push to production
Error reporting Ø When API fails to handle the request,
it logs to the console Ø The error log is sent to the Slack channel
Checking the server health u We are using NewRelic to
detect slow API entry point
Checking the server health
Project budget All numbers are in monthly charge
Next steps u SSL secured connection u Better scrubbing u
Touch enabled telestration u Live streaming