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
PWA Night 登壇資料
Search
Asahara
May 19, 2021
Technology
0
5
PWA Night 登壇資料
https://pwanight.connpass.com/event/211250/
https://qiita.com/assa1605/items/3d3da7c539e547360d85
Asahara
May 19, 2021
Tweet
Share
More Decks by Asahara
See All by Asahara
ジャンプTOONにおける サイトマップの自動生成手法
assa1605
0
110
Other Decks in Technology
See All in Technology
KubeCon NA 2024 Recap: Managing and Distributing AI Models Using OCI Standards and Harbor / Kubernetes Meetup Tokyo #68
pfn
PRO
0
220
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
130
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
160
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
410
Postman と API セキュリティ / Postman and API Security
yokawasa
0
180
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
220
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
280
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
2
310
データパイプラインをなんとかした話 / Improving the Data Pipeline in IVRy
mirakui
1
330
うまくいく! を実現するための質問力 / It works! The Power of Questions to Make It Happen
bitkey
PRO
1
320
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
160
Classmethod_regrowth_2024_tokyo_security_identity_governance_summary
hiashisan
0
970
Featured
See All Featured
How GitHub (no longer) Works
holman
311
140k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
GraphQLとの向き合い方2022年版
quramy
44
13k
Six Lessons from altMBA
skipperchong
27
3.5k
The Cult of Friendly URLs
andyhume
78
6.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
What's in a price? How to price your products and services
michaelherold
243
12k
4 Signs Your Business is Dying
shpigford
181
21k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
A Philosophy of Restraint
colly
203
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Transcript
弓道部のためのWebアプリ 「HitRate」をPWA化した話 浅原 昌大(あさはら まさひろ)
目次 1.自己紹介 2.弓道ってどんなスポーツ? 3.個人開発アプリ「HitRate」について 4.GatsbyでPWA化 5.なぜPWA化したのか? 6.PWAとその他の技術との比較 7.PWAを導入した結果
自己紹介
大学院・研究室 徳島大学大学院 修士1年 ヒューマンセンシング研究室 脳波×機械学習 部活 弓道 4 氏名 浅原昌大(あさはら まさひろ)22歳
自己紹介
株式会社 Thinkings 雑誌に載りました 採用管理システム|SONAR ATS
SONAR ATS
弓道って どんなスポーツ?
弓道ってどんなスポーツ? 8 的まで距離が28mある とにかく的にあたればいい 的中率に波がある 28m
実際の写真 9
HitRate〜概要〜 概要:部員の的中率や出欠などを管理できる 開発・運用期間:1年7ヶ月 導入大学:徳島大学、香川大学、高知大学 ユーザー数:82人 LPサイト:https://hitrate.site/ 10
部員記録 連絡 出欠 弓道部専用アプリ|HitRate
個人開発アプリ 「HitRate」について
作った理由 • 集計ミスが起きていた • 的中率のソートができない • 試合前は、記録を再計算しなければいけない 全員分の記録を エクセルに記入 エクセルによる部員の的中率の集計
的中ノート しんどっ • 部員一人一人、自己分析をしてほしかった • 自主練習をする人を増やしたかった 部員の弓道レベルの向上 1,問題点 2,願望
アプリの仕組み
Gatsbyを使っている理由 静的サイトジェネレーター →よくLPやブログに使用される 特徴 • ビルド時に表示したい画像やデータをまとめ て静的HTMLを生成する •
Reactアプリとして実行する • サーバーレスで爆速なサイトが誕生 • OGP設定が簡単
ホスティングサービス VS Win lose
GatsbyでPWA化
PWA化する方法 SSL化(httpsでアクセスできる状態にしておく) Webアプリマニフェストの生成 ServiceWorkerを有効にする
Webアプリマニフェストの生成 インストールコマンド:npm install gatsby-plugin-manifest *Gatsbyのスターターでは、すでにgatsby-plugin-manifestプラグインが導入済み。
gatsby-config.jsの設定
ServiceWorkerを有効にする インストールコマンド:npm install gatsby-plugin-offline *Gatsbyのスターターでは、すでにgatsby-plugin-offlineプラグインが導入済みです。
gatsby-config.jsの設定
反映の確認方法
なぜ PWA化したのか?
PWA化した理由 徳島大学 自分 ネイティブに書き換えるのは、正直一人じゃむり スマホアプリのように全画面で使用したい! Thinkingsのエンジニアさん PWAってのがあるよ
PWA化した主な目的 アドレスバーと ボトムバーの廃止!
PWAとその他 の技術との比較
1、ハイブリッドアプリ 青:ネイティブアプリの開発言語 ReacNativeなど 赤:webアプリの開発言語 HTML5,jsなど その他、WebViewが使われているアプリ クックパッド
2、LINEミニアプリ
LINEミニアプリvs PWAvsハイブリッドアプリ
PWAを導入した結果
ユーザビリティーの向上 下からバナーが出てきて、簡単にインストールできました! 徳島大学の後輩 見やすいやい! 香川大学の友人
少し困った点 アプリを開発した当初の自分 サイトをホーム画面に置く ように! PWA後 PWA前 PWA化の前にホーム画面に置いているとPWAが反映されない!!
最後に HitRateのLPサイト→ https://hitrate.site/ Qiita:https://qiita.com/citron1605 Twitter:@assa1605 雑誌に載りました