個人開発した会社の書籍管理アプリケーション「BookMark」を一般公開しました!
下記URLから見ることができます。(PC推奨)
URL:https://bookmark-tm.herokuapp.com/ (※heroku無料プラン廃止により閲覧不可)
GitHub:https://github.com/wallkickers/bookApplication
情報は入力済みなのでログインをクリックするとログインできます。
■ユーザー側
ログインURL:https://bookmark-tm.herokuapp.com/login
■管理側
ログインURL:https://bookmark-tm.herokuapp.com/admin/login
本記事では作ったアプリケーションの概要や機能の紹介など書いております。良かったら使っていただいて感想などもらえると嬉しいです。
■なぜ作ったか

まず、本棚に自分の見たい本があるのか分からない。 会社にはたくさんの技術書があるのですが、ジャンル分けなどされていないので本を探すときには本棚の端から端まで見る必要がありました。
次に、書籍貸し出しが紙で管理されている。
会社で本を借りるときには書籍貸し出しリストに名前を書いて管理部の人に署名をもらう必要がありました。そのため、管理部の人が帰宅していると本を借りることができません。そもそもこれは紙で管理する必要があるのかという疑問がありました。
そこで作ろうと思い立ったのが今回の 「BookMark(書籍管理アプリケーション)」 です。
■BookMarkとは

■主な機能
BookMarkにはユーザー側の画面と管理側の画面があります。
ユーザー側
1. 会員登録
2. 書籍の検索
3. 貸し出し申請
1. 会員登録

会員登録は必須です。会員登録には「名前」「メールアドレス」「パスワード」の設定が必要です。
2. 書籍の検索

書籍名をカタカナで検索できます。
3. 貸し出し申請

書籍の詳細画面から貸し出し申請画面に遷移できます。
管理側
1. 書籍の登録
2. 利用ユーザーの一覧表示
3. 書籍の一覧表示
4. 貸し出しがあった際の通知設定
1. 書籍の登録

書籍の登録に必要なCSVファイルは「蔵書マネージャー」というスマホアプリと、クラウドにデータを保存できる「Dropbox」を使用すると簡単に作成できます。蔵書マネージャーで書籍のバーコードを読み取り、Dropbox経由でパソコンにcsvファイルをダウンロードしてBookMarkへcsvファイルをアップロードするという流れです。
準備
準備1. スマホに蔵書マネージャーアプリをインストールする
■蔵書マネージャー
・Androidはこちら:https://play.google.com/store/apps/details?id=com.bsy_web.bookmanager&hl=ja
・iPhone:https://apps.apple.com/jp/app/%E8%94%B5%E6%9B%B8%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC-%E6%9B%B8%E7%B1%8D%E7%AE%A1%E7%90%86-%E6%96%B0%E5%88%8A%E6%A4%9C%E7%B4%A2-%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%A7%E3%81%AE%E6%95%B4%E7%90%86/id1071740625
準備2. Dropboxのアカウントを作成する
下記URLからDropBoxのアカウント登録を行います。
URL:https://www.dropbox.com/
1-1. 蔵書マネージャーとDropBoxを連携する

1-2. 書籍のバーコードを読み取る

1-3. 書籍情報をDropboxにアップロードする

問題なければ「開始」をクリックしてDropboxへcsvファイルのアップロードを行います。(wi-fi環境での実行がオススメです。)
1-4. Dropboxからcsvファイルをダウンロードする

Dropboxにログインします。「/アプリ/蔵書マネージャー」から「dat_book.csv」を選択し、ダウンロードをクリックします。csvファイルがダウンロードされたら成功です。
1-5. 管理画面からcsvファイルをインポートする。



管理画面にログインを行い、メニューから「import」を選択します。「ファイルを選択」をクリック後、先ほどダウンロードしたcsvファイル「dat_book.csv」を選択します。「CSV登録が完了しました。」というメッセージが表示されれば成功です。
2. 利用ユーザーの一覧表示

管理画面のトップ、もしくはメニューから「ユーザー一覧」をクリックするとユーザーの一覧を表示します。

3. 書籍の一覧表示


4. 貸し出しがあった際の通知設定

準備
Slackのアカウント作成を行う。
下記URLからSlackのアカウント登録を行います。
URL:https://slack.com/get-started#/
4-1. Webhook URLを取得する。

URL:https://slack.com/services/new/incoming-webhook
画像ではワークスペース「森山Dev」のチャンネル「#general」へ通知設定を行うという想定で設定しています。「Incoming Webhookインテグレーションの追加」をクリックするとWebhook URLが作成されます。
4-2. 通知設定を行う

Slack Name:通知するアカウント名
Slack Icon:通知するアイコン
Slack Channel:通知先チャンネル名
Slack URL:発行したWebhook URL
管理画面のメニューから通知設定をクリックすると「通知アカウント名」「通知アイコン」「チャンネル名」「webhook URL」を設定する画面が表示されます。先ほど作成したWebhook URLは「Slack URL」へ入力してください。
■環境構築方法
環境構築の方法はgithubのREADME.mdに記載しました。
個人で利用したい方、会社で使いたい方はREADME.mdを参照してください。
GitHub:https://github.com/wallkickers/bookApplication
■今後
今後は自社で使ってもらってフィードバックをもらい、さらなる改善をしたいと思っています。
機能追加の要望や不具合、ソースコードのレビュー等いただけると、とても嬉しいです!