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
北海道新型コロナウイルスまとめサイトでのいろいろなこと
Search
Taiyu Yoshizawa
May 09, 2020
Programming
0
430
北海道新型コロナウイルスまとめサイトでのいろいろなこと
Pre Civic Tech Forum にてはなさせていただいたパワーポイントです
Taiyu Yoshizawa
May 09, 2020
Tweet
Share
More Decks by Taiyu Yoshizawa
See All by Taiyu Yoshizawa
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
1
730
Other Decks in Programming
See All in Programming
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
810
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
250
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
1.9k
Claude Agent SDK を使ってみよう
hyshu
0
1.4k
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
350
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
170
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
490
Inside of Swift Export
giginet
PRO
1
210
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1k
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
470
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
330
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
330
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Agile that works and the tools we love
rasmusluckow
331
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Navigating Team Friction
lara
190
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Designing for humans not robots
tammielis
254
26k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Transcript
北海道新型コロナウイルスまとめ サイトでのいろいろなこと 吉沢 太佑 Taiyu Yoshizawa 1
2 吉沢 太佑(よしざわ たいゆう) • 旭川工業高等専門学校・電気情報工学科の4年(18歳) です! • 普段はKotlinやJavaでMinecraftサーバのプラグイン作 成をしています。
• CivicTechを今回のサイトで知ったぐらいのCivicTech 初心者です! (V Singerの花譜さんがとても好きです) • 現在はCode for Japan Slack内の#covid19_eduにて 「おうちで時間割」を製作中 自己紹介
3 •北海道新型コロナウイルス感染症まとめ サイトとは? •JUST 道 ITとは? •北海道新型コロナウイルス感染症まとめ サイトで独自に進化したこと •今後の運用の話 今日話させていただくこと
北海道新型コロナウイルス感染症 まとめサイトとは? 4 What is “Hokkaido Covid-19 Information Site”?
•東京都新型コロナウイルス対策サイトをforkして 北海道内の新型コロナウイルス感染症に関する最 新情報を提供するサイト •「JUST道IT」が開発、 運営している 5 北海道新型コロナウイルス感染症まとめサイ トとは
JUST 道 ITとは? 6 What is “JUST Dou IT”?
•ICTエンジニアやデザイナーなどによって結成さ れた団体 •読み方はジャストドウイット •一人がリーダーとして立っているわけではなく、 平等で、お互いに尊重して北海道のために自分が できることをする人たちが集まっている。 7 JUST道ITとは?
北海道新型コロナウイルス感染症 まとめサイトで独自に進化した点 8 What's uniquely evolved in “Hokkaido Covid-19 Information
Site”
細かいところ •アイコンのアニメーション化 ↓ •現在患者数グラフの表示 → 9 北海道新型コロナウイルス感染症まとめサイ トで独自に進化した点①
•グラフに表示範囲の スライダーを追加 10 北海道新型コロナウイルス感染症まとめサイ トで独自に進化した点②
•データの自動更新の実装 (axiosでデータを取得しようとするとCORSに引っかか りブロックされてしまい、実装にかなり時間かかって しまったのは言わないお約束…) 11 北海道新型コロナウイルス感染症まとめサイ トで独自に進化した点③ 北海道オープン データポータル Pythonのスクリプ
トをActionsで毎時 実行 フロント側でデー タを取得 csv json axios
• パフォーマンスの改善 • 画像をWebPに変更 • コンポーネント類のダイナミックインポート • Moment.jsからDay.jsに移行 • Google
Fontsのロードを非同期に • 表にページングを実装 • Material Design Iconを必要なもののみに変更 Etc… 12 北海道新型コロナウイルス感染症まとめサイ トで独自に進化した点④
今後の運用について 13 About future operations
現状: • 新型コロナウイルス感染症に関することがいつまで続 くかわからない(終わりが見えない)状況 • 手動でデータを更新している • 勢いで作ったけどデータ更新が大変で疲れてきてし まった 14
今後の運用について①
今後のために • 長引く可能性が高いので、細く長くでも維持できるよ うにする。 • なるべく誰か一人に依存するような形にしない。 • なるべく人の手がなくても維持できるような形にする。 それでも… •
今後さくらインターネット様のサポートがなくなった ら? →念のため代わりになるようなサービスを検討してお く 15 今後の運用について②
まとめ 16 Wrap up
• 北海道新型コロナウイルス感染症まとめサイトをJUST 道 ITでつくりました! • 独自に進化を加えてみました! • 今後も提供し続けるためには、細く長くでも維持でき るような仕組みを作る必要があるかも! •
1人に依存しないようにする • 人の手がなくても更新、パフォーマンスの維持ができるよう にする 17 まとめ
• Code for Japan Slack内の#covid19_eduにて活動中! • 休校期間中の学習につながるようなサービスとして学習計画表 サービスを作成中 • NuxtJS
+ Firebaseにて開発を行っています! 18 おうちで時間割について