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
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
5
1.9k
5分でわかるDuckDB
chanyou0311
9
3.1k
AIのコンプラは何故しんどい?
shujisado
1
180
GPTsで模擬問題生成して資格対策してみる
hsg_alf
2
120
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
200
MLOps の現場から
asei
5
600
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
210
同一クラスタ上でのFluxCDとArgoCDのリソース最適化の話
kumorn5s
0
210
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
15k
OpsJAWS32 re:Invent 2024 Ops系アップデートまとめ
takahirohori
0
190
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
670
re:Invent2024のIaC周りのアップデート&セッションの共有/around-re-invent-2024-iac-updates
tomoki10
0
990
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
Site-Speed That Sticks
csswizardry
1
180
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Bash Introduction
62gerente
608
210k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Navigating Team Friction
lara
183
15k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
A better future with KSS
kneath
238
17k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Embracing the Ebb and Flow
colly
84
4.5k
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 雑誌に載りました