Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん

171 views

Published on

https://github.com/yoshikiosuga/prescription_price https://bloodcurdling-cemetery-70245.herokuapp.com

プロのエンジニアになるために挑戦する人が、チャンスをつかめる場をつくる。

DIVE INTO CODEでは、コースの卒業後に卒業発表会を開催しています。

エンジニアへの就職やキャリア相談、 サービス内容に関するご質問がありましたら、ぜひ一度カウンセリングにお越しください。
https://diveintocode.jp/briefings
DIVE INTO CODE 東京校
〒150-0044 東京都渋谷区円山町28番4号大場ビルA館4階ab
cs@diveintocode.jp

Published in: Education
  • Be the first to comment

  • Be the first to like this

卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん

  1. 1. 処方箋値段計算 5月期生 中川聡、大須賀善揮
  2. 2. 自己紹介 中川聡 大須賀善揮  2人とも薬剤師で、一緒に薬局を経営しています。 薬剤師の知識を活かしたアプリを開発したいと思い、勉強にきました。
  3. 3. 処方箋値段計算アプリの開発経緯 処方箋に値段の違いがあるということをご存知の方が知らないので そこを市場としてアプリ・会社の認知度を拡大していければいいと思いました。 アプリ開発にかかった時間 中川:約4週間(1日4時間)、大須賀:約4週間(1日4時間)
  4. 4. 処方箋について 薬局の便利アプリといえば。。 ・薬局地図検索 みなさん、  薬局によって処方箋に値段の違いがあることをご存知でしょうか。 ・処方箋送信アプリ
  5. 5. 実装した機能 GoogleMapAPIを利用した 薬局地図検索機能 gem deviseを利用した 患者ユーザー、薬局ユーザー管理
  6. 6. 地図検索 ①処方箋入力フォームで入れた薬の値段を計算した結果を取得 現在地の緯度経度 を取得 3km圏内薬局の データを取得
  7. 7. 地図検索 ②GoogleMap上に現在地をプロット 緯度経度を利用し、現 在地をプロット
  8. 8. 地図検索 ②GoogleMap上に現在地をプロット ・緯度経度の計算にgem geocoderを利用した。 ・window.onload(全てのDOMツリーを読み込んだ後に実行する)を利用し、    GoogleMapの表示にラグが出ないようにした。
  9. 9. 地図検索 ②GoogleMap上に値段計算した薬局をプロット
  10. 10. 地図検索 ②GoogleMap上に値段計算した薬局をプロット ・扱う薬局数が多すぎてGoogleMapAPIのエラーに引っかかった。先に現在地周 辺 3km圏内の薬局に絞ってGoogleMapAPIでプロットする薬局数を減らした。 ・前のページから薬局の配列を引き継ぐのにJSON形式でデータを引き継ぎ、配列 の データ遷移を可能にした。
  11. 11. 3km圏内の薬局に絞って地図表示をする ・prescriptions_controller.rb ・prescriptions_helper.rb
  12. 12. 実装した機能 GoogleMapAPIを利用した 薬局地図検索機能 gem deviseを利用した 患者ユーザー、薬局ユーザー管理
  13. 13. ユーザー登録 ~gem deviseを使ったユーザー登録~
  14. 14. ユーザー登録 ~gem deviseを使ったユーザー登録~ ・deviseで二つのモデルを管理する 苦労したこと ・モデルと二つ利用した時のストロングパラメータの設定 ・routeの設定
  15. 15. 値段計算部分 gemの導入 ● autocomplete ● nasted_form_fields データ整形 ● 薬局データ ● 医薬品データ ● 用法データ ● 薬局加算データ 値段計算アルゴリズム ● 処方箋独自の計算 方法 ● 多岐にわたる条件分 岐 値段計算アルゴリズム ● 処方箋独自の計算 方法 ● 多岐にわたる条件分 岐
  16. 16. 処方箋の値段について ● 調剤技術料 ○ 調剤基本料 ○ 調剤料 ● 薬学管理料(約10〜100円変わる) ● 薬剤料(先発 or ジェネリック) 値段の違いが大きく出る部分 薬局毎に最大約1000円違う
  17. 17. 調剤基本料:0〜41点 その他加算:−2〜61点 5 × 5 = 25点 41〜53点 23.25〜41.1点 調剤基本料 調剤料 薬学管理料 値段計算(例) 薬剤料 合計 101〜221点 → 1010〜2210円             (3割:300〜660円)     薬剤料の違い 18点(全体の15%)
  18. 18. 値段計算部分 gemの導入 ● autocomplete ● nasted_form_fields データ整形 ● 薬局データ ● 医薬品データ ● 用法データ ● 薬局加算データ 値段計算アルゴリズム ● 処方箋独自の計算 方法 ● 多岐にわたる条件分 岐
  19. 19. gem: nasted_form_fieldsgem:autocomplete 使用したgem
  20. 20. 値段計算部分 gemの導入 ● autocomplete ● nasted_form_fields データ整形 ● 薬局データ ● 医薬品データ ● 用法データ ● 薬局加算データ 値段計算アルゴリズム ● 処方箋独自の計算 方法 ● 多岐にわたる条件分 岐 データ整形 ● 薬局データ ● 医薬品データ ● 用法データ ● 薬局加算データ
  21. 21. 薬局データ整形 東京都の薬局のみで、この画像の 741枚分  (pdf形式のデータのみ) CSVにしてseeds.rbでデータベースに登録したい
  22. 22. 自己流薬局データ整形の流れ PDFデータしか用意されていないので正 規表現で整形したが、薬局名と住所がご ちゃごちゃに→正規表現 薬局名、住所のみスプレッドシートデータ を整形→スプレッドシート、薬局名、薬局 住所 上記3つを合わせて完成→CSVにして seeds.rbで薬局データ作成 住所に薬局名の一部が 入ってしまっている
  23. 23. 医薬品データ整形 今回はエクセルデータが用意されていたので、GoogleAppsScriptで整形

×