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
Tiny Mouse
November 14, 2022
Programming
1.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
73
今年がんばったこと
tinymouse
0
120
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
59
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
200
【LT会】この技術書がすごい
tinymouse
1
210
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
180
蔵書管理アプリを作りました
tinymouse
0
680
Google Apps Script アプリを配付する
tinymouse
0
140
Other Decks in Programming
See All in Programming
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
100
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
300
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
720
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
280
ふつうのFeature Flag実践入門
irof
7
3.5k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
150
Modding RubyKaigi for Myself
yui_knk
0
890
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
430
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
JavaDoc 再入門
nagise
0
280
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
370
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
What's in a price? How to price your products and services
michaelherold
247
13k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Deep Space Network (abreviated)
tonyrice
0
160
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Design in an AI World
tapps
1
220
The Mindset for Success: Future Career Progression
greggifford
PRO
0
350
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 ドライブにプログラム を配付して使用して貰うのが一苦労