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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Tiny Mouse
November 14, 2022
Programming
1
1k
蔵書管理アプリを作り直した
DevFest Nagoya 2022/11/14
浜松IT合同勉強会 2022/12/3
Tiny Mouse
November 14, 2022
Tweet
Share
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
55
今年がんばったこと
tinymouse
0
110
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
52
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
190
【LT会】この技術書がすごい
tinymouse
1
200
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
160
蔵書管理アプリを作りました
tinymouse
0
660
Google Apps Script アプリを配付する
tinymouse
0
130
Other Decks in Programming
See All in Programming
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
330
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
370
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
230
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
CSC307 Lecture 15
javiergs
PRO
0
260
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
550
Rethinking API Platform Filters
vinceamstoutz
0
240
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
180
PHPで TLSのプロトコルを実装してみる
higaki_program
0
430
Nuxt Server Components
wattanx
0
110
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
290
Java 21/25 Virtual Threads 소개
debop
0
270
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
75
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
79
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Abbi's Birthday
coloredviolet
2
5.6k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
The Cult of Friendly URLs
andyhume
79
6.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
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 ドライブにプログラム を配付して使用して貰うのが一苦労