遅刻可視化ツールの紹介

mizdra
遅刻可視化ツールの紹介
in Dentoo.LT #19
自己紹介
mizdra
2年I類CSプログラム
2018年度MMA部長
興味のあること
JavaScript/TypeScript/Vue.js
乱数調整
2
近状
3
乱数調整に関する活動
乱数調整のためのタイマーを作ったらウケた
公開してからの3ヶ月間のアクセス
5000ユーザ
2.2万セッション
4
5
乱数調整に関する活動
Pokémon RNG Advent Calendar 2017
2016年同様, 2017年も開催
全日程埋まった
6
7
8
http://shinchokudodesuka.tumblr.com/post/122399366872
(そのうち書きます…)
9
近状ここまで
10
今回話すこと
11
遅刻について
12
様々な要因
電車の遅延
夜更かし
朝起きるのが苦手
僕もやります. だってにんげんだもの.
13
今年度のMMA合宿LTにて
遅刻検知ツールを作成・発表した
Googleロケーション履歴のデータを使ったもの
日付, 緯度, 経度の情報を元に, その日最初に大学の
敷地に入った時刻を検出
その時刻が授業開始時刻より遅れていれば遅刻
と判定
14
遅刻検知ツールの問題点
CLIツール
授業開始時刻や大学の敷地情報をテキストベース
で入力しないといけない
遅刻率などの出力もテキストベース
面倒だし分かりにくい
15
というわけで
16
作った
(https://slakoth.netlify.com)
React製Webアプリケーション
機能
ロケーション履歴の読み込み
始業時間の追加/修正
通勤先/通学先の敷地をGoogle Mapsの図形ツー
ルを用いて指定
遅刻をチャートで可視化
17
到着の判定のイメージ(到着前)
18
到着の判定のイメージ(到着後)
19
補足: Googleロケーション履歴について
スマホの位置情報を定期的にGoogleアカウントに
記録するサービス
活用例
検索結果の改善
通勤時の交通状況の自動予測
Google Timeline
履歴はダウンロードすることができる
https://takeout.google.com/settings/takeout
JSONもしくはKMLで取得可能
20
補足: 履歴に含まれるデータ
日時, 緯度, 経度, 標高, 精度, etc...
interface LocationHistory {
locations: Location[];
}
interface Location {
timestampMs: string; // 日時
latitudeE7: number; // 緯度(度) * 1e7
longitudeE7: number; // 経度(度) * 1e7
velocity?: number; // 速度
heading?: number; // 進行方向
altitude: number; // 標高
activity?: Activity; // 活動(移動方法など)
accuracy: number; // 精度
}
21
実演
22
良くない情報が映り込むので
サンプルデータを使います
23
良くない情報が映り込むので
サンプルデータを使います
24
用意する時間が無かったので
僕のロケーション履歴を使います
25
実演
1. https://slakoth.netlify.com にアクセス
2. ロケーション履歴を読み込む にJSONを投げる
3. 始業時刻/授業開始時刻 を設定
4. 必要に応じて 始業時刻一覧 から時刻を修正
5. 通勤先/通学先の設定 で通勤先/通学先の領域を囲う
6. グラフを出力 で可視化
26
応用
27
電車の寝過ごし回数を調べられる
28
帰路での最寄り駅の寝過ごし回数
29
まとめ
怠慢がわかって便利
30
まとめ
怠慢がわかって便利
Googleロケーション履歴を遅刻の可視化に活用し
た
Webで簡単に遅刻の振り返りができるようにした
遅刻はよくない
31
1 of 31

Recommended

スクレイピングは避けられない by
スクレイピングは避けられないスクレイピングは避けられない
スクレイピングは避けられないDaiki Kojima
1.1K views21 slides
起業しようぜ by
起業しようぜ起業しようぜ
起業しようぜ2chdekigyou
240 views8 slides
起業しようぜ by
起業しようぜ起業しようぜ
起業しようぜ2chdekigyou
244 views15 slides
Niantic位置ゲームを 簡単にパクれないワケ by
Niantic位置ゲームを 簡単にパクれないワケNiantic位置ゲームを 簡単にパクれないワケ
Niantic位置ゲームを 簡単にパクれないワケMasafumi Otsune
72K views17 slides
pixiv 村馬発表資料 - toC PM Night #3~グロースハックの本質を語る - 2019/09/12 by
pixiv 村馬発表資料 -  toC PM Night #3~グロースハックの本質を語る - 2019/09/12pixiv 村馬発表資料 -  toC PM Night #3~グロースハックの本質を語る - 2019/09/12
pixiv 村馬発表資料 - toC PM Night #3~グロースハックの本質を語る - 2019/09/12Kensuke Murama
2.1K views21 slides
RPA活用オープンデータハンズオンにおけるzoom利用について by
RPA活用オープンデータハンズオンにおけるzoom利用についてRPA活用オープンデータハンズオンにおけるzoom利用について
RPA活用オープンデータハンズオンにおけるzoom利用についてIkumi Itokawa
129 views8 slides

More Related Content

What's hot

「Web × プログラミング」 ~jQuery編~ #2 by
「Web × プログラミング」 ~jQuery編~ #2 「Web × プログラミング」 ~jQuery編~ #2
「Web × プログラミング」 ~jQuery編~ #2 Hiroyuki Ishikawa
664 views19 slides
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方 by
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方Yuto Ogi
1.2K views32 slides
ニュータウンぶらり by
ニュータウンぶらりニュータウンぶらり
ニュータウンぶらりKohei Otsuka
1K views18 slides
2018 power point seminar 0511 by
2018  power point seminar 05112018  power point seminar 0511
2018 power point seminar 0511Michio Inaba
161 views20 slides
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話 by
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話ssuserfb543d1
471 views32 slides
20170902小坂資料「小坂流コンセプトダイアグラム活用法」 by
20170902小坂資料「小坂流コンセプトダイアグラム活用法」20170902小坂資料「小坂流コンセプトダイアグラム活用法」
20170902小坂資料「小坂流コンセプトダイアグラム活用法」Atsushi Kosaka
124 views50 slides

What's hot(9)

「Web × プログラミング」 ~jQuery編~ #2 by Hiroyuki Ishikawa
「Web × プログラミング」 ~jQuery編~ #2 「Web × プログラミング」 ~jQuery編~ #2
「Web × プログラミング」 ~jQuery編~ #2
Hiroyuki Ishikawa664 views
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方 by Yuto Ogi
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方
Yuto Ogi1.2K views
ニュータウンぶらり by Kohei Otsuka
ニュータウンぶらりニュータウンぶらり
ニュータウンぶらり
Kohei Otsuka1K views
2018 power point seminar 0511 by Michio Inaba
2018  power point seminar 05112018  power point seminar 0511
2018 power point seminar 0511
Michio Inaba161 views
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話 by ssuserfb543d1
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
slackに箇条書きにしたタスクを、Notionに登録してくれるbotを作った話
ssuserfb543d1471 views
20170902小坂資料「小坂流コンセプトダイアグラム活用法」 by Atsushi Kosaka
20170902小坂資料「小坂流コンセプトダイアグラム活用法」20170902小坂資料「小坂流コンセプトダイアグラム活用法」
20170902小坂資料「小坂流コンセプトダイアグラム活用法」
Atsushi Kosaka124 views
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方 by Koichiro Nishijima
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
JAWS-UG沖縄第1回勉強会 EBS/RDSがなくてもwrite massiveに耐えるDBの作り方
Koichiro Nishijima668 views
位置データもPythonで!!! by hide ogawa
位置データもPythonで!!!位置データもPythonで!!!
位置データもPythonで!!!
hide ogawa3.3K views

Recently uploaded

robotics42.pptx by
robotics42.pptxrobotics42.pptx
robotics42.pptxNatsutani Minoru
188 views18 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self IntroductionNajahMatsuo
7 views29 slides
3Dプリンタでロボット作るよ#1_黎明編 by
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編Yoshihiro Shibata
20 views7 slides
AIで始めるRustプログラミング #SolDevHub by
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHubK Kinzal
21 views25 slides
SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
207 views21 slides
図解で理解するvetKD by
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKDryoo toku
85 views22 slides

Recently uploaded(10)

Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo7 views
3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編3Dプリンタでロボット作るよ#1_黎明編
3Dプリンタでロボット作るよ#1_黎明編
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
K Kinzal21 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
ryoo toku85 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE17 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken9 views

遅刻可視化ツールの紹介