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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tiny Mouse
November 14, 2022
Programming
1k
1
Share
蔵書管理アプリを作り直した
DevFest Nagoya 2022/11/14
浜松IT合同勉強会 2022/12/3
Tiny Mouse
November 14, 2022
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
57
今年がんばったこと
tinymouse
0
110
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
56
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
190
【LT会】この技術書がすごい
tinymouse
1
210
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
160
蔵書管理アプリを作りました
tinymouse
0
660
Google Apps Script アプリを配付する
tinymouse
0
130
Other Decks in Programming
See All in Programming
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
720
テレメトリーシグナルが導くパフォーマンス最適化 / Performance Optimization Driven by Telemetry Signals
seike460
PRO
2
200
The free-lunch guide to idea circularity
hollycummins
0
390
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
260
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
260
Feature Toggle は捨てやすく使おう
gennei
0
390
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
160
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
170
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
260
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
610
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
4 Signs Your Business is Dying
shpigford
187
22k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
Facilitating Awesome Meetings
lara
57
6.8k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Everyday Curiosity
cassininazir
0
180
Embracing the Ebb and Flow
colly
88
5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
Tiny Mouse 蔵書管理アプリを作り直した DevFest Nagoya 2022 2022/11/14
n @tinymouse_jp n SI 企業の SE n 日曜プログラマ n 二児の父
n 静岡県浜松市出身 n 東京都品川区在住。名古屋市在住。 n Windows 愛用。iPhone Android スマホ n Android の会浜松支部、Hamamatsu.js 、 よちよちサンデープログラミングの会(名古屋) Tiny Mouse 自己紹介
蔵書のリストを作りたい l 置き場所(どの部屋かどの書棚か)記録し たい l 多量の蔵書を一気に登録したい(読んだ都 度でなく既存の蔵書を登録する) l スマホで入力してパソコンで管理したい
そんな蔵書管理ソフトが見つからない ないなら作るか 置き場所ごとに一気に登録できる スマホで入力してパソコンで管理できる
蔵書管理アプリを作る HTML+JavaScript+Cordova フロントエンドは・・
蔵書管理アプリを作る Onsen UI+jQuery+Vue.js フロントエンドは・・
蔵書管理アプリを作る Google Spreadsheet データベースは・・
蔵書管理アプリを作る Google Apps Script バックエンドは・・
サーバサイドに Google Apps Script を使う GET メソッド、POST メソッドを受けて JSON などでレスポンスできる
https://sites.google.com/view/tinymouse-zoshodaicho 蔵書管理アプリを作った
フロントエンドに Cordova を使う ストアを使わないと導入できない
フロントエンドにブラウザを使う 「ウェブアプリとして公開」機能を使う
https://sites.google.com/view/tinymouse-zoshodaicho 蔵書管理アプリを作り直す
蔵書管理アプリを作り直す JavaScript のコードはそのまま使う
バーコード表示を読んで登録する
ウェブアプリでバーコード読取する
Qiita に書いた https://qiita.com/tinymouse/items/6aa75c30f828fe3f0c42 ウェブアプリでバーコード読取する
バーコード表示がある とは限らない
ISBN コードを OCR できるようにする
ウェブアプリで OCR する
Qiita に書いた https://qiita.com/tinymouse/items/ec3a6dfae0b334c95894 ウェブアプリで OCR する
iOS の Safari でカメラ画像を表示できない Android の Chrome 、FireFox で OK
なのに iOS の Safari 、Chrome でエラー Unhandled Promise Rejection: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
mediaDevices.getUserMedia() と iOS の Safari でハマった Qiita に書いた https://qiita.com/tinymouse/items/8b82f3578e167627d209
https://sites.google.com/view/tinymouse-zoshodaicho 蔵書管理アプリができた
苦労したこと n 使っていて、バグとか見つけたり、改善内容と か気づくと、修正するためプログラミングしてし まって、肝心の蔵書の登録できない
サーバサイドは開発者のリソースを使う よくあるウェブアプリとサーバサイドアプリ
開発者のプログラム一式を利用者に配付する
GAS のコードやドライブのオブジェクトを配付する ボタン一つでコピーして公開する処理したい
Qiita に書いた https://qiita.com/tinymouse/items/352aa8582b6c2ef1ddf0 GAS のコードやドライブのオブジェクトを配付する
実は・・ 以前に書いたコードが動かなくなった 直した この顛末だけで 一つの発表になる
実は・・ 事前に Google アカウントの 設定を変更して貰わないといけない
実は・・ 処理の途中で実行を承認して貰わないといけない
実は・・ 配付できたスクリプトの 実行を承認して貰わないといけない
苦労したこと n 他のユーザの Google ドライブにプログラム を配付して使用して貰うのが一苦労