## プロジェクト概要
薬局向けに薬剤師の経歴や選考状況を管理し、位置情報を活用した検索機能を備えた採用管理システムの開発を担当しました。
## 役割・体制
### 自身のポジションと役割
- フロントエンド、バックエンド、インフラエンジニアとして、TypeScriptやRuby on Rails、Vue.jsを用いたシステムの要件定義から設計、コーディング、テスト、運用・保守、データ分析まで幅広く担当しました。
- 薬剤師検索機能の開発において、位置情報管理やデータ基盤構築に関する技術習得と実装を推進しました。
### チーム規模と構成
- プロダクトマネージャー1名、マーケター1名、エンジニア2名の合計4名体制で、アジャイル開発を実施しました。
- スクラムまたはカンバンを用いた継続的なコミュニケーションとタスク管理により、効率的な開発を進めました。
## 背景・課題
- 薬局が薬剤師の経歴や選考状況を一元管理するためのシステムが不足しており、採用活動の効率化と精度向上が求められていました。
- 薬剤師の位置情報を活用し、薬局の近隣に在住する薬剤師を検索可能にする新機能の開発が最大の課題でした。
- 従来の社内技術では対応できなかったデータ基盤の設計・構築が必要であり、技術的なキャッチアップとパイプライン構築が大きなハードルとなりました。
## 実際の取り組み
### 開発環境
- フロントエンドはVue.jsとTypeScriptを使用し、ユーザーインターフェースの操作性向上とレスポンス改善に注力しました。
- バックエンドはRuby on RailsでAPI設計および実装を行い、堅牢なビジネスロジックとデータ連携を実現しました。
- データ基盤の開発においては、セールスフォース側のデータ構造を詳細に把握し、ETLパイプラインの設計と構築を行い、リアルタイムまたは近リアルタイムでのデータ更新を可能にしました。
### 設計・改善内容
- 薬剤師の位置情報を正確に管理するため、ジオコーディング技術や地理空間データベースの活用を検討し、効率的な検索アルゴリズムを設計しました。
- データ基盤の既存構成とセールスフォース連携の両面で技術的な理解を深め、既存資産を最大限に活用したパイプラインを構築しました。
- 薬局ユーザーが直感的に薬剤師を検索・絞り込みできるUIをVue.jsで実装し、検索結果の表示速度と操作性を継続的に改善しました。
### その他アピールポイント
- 薬剤師検索機能の有料提供により、新規マネタイズモデルの立ち上げに貢献しました。
- 運用・保守フェーズでは、ログ分析やユーザーフィードバックを活用して機能改善サイクルを回し、利用者満足度の向上に努めました。
## 成果・価値
- 薬局が近隣に在住する薬剤師を簡単に検索可能となり、利用者満足度が大幅に向上しました。
- 新機能の有料提供によって、ゼロイチのマネタイズに成功し、事業収益の拡大に寄与しました。
- データ基盤の整備により、業務効率とデータ精度が向上し、将来的な機能拡張の基盤を確立しました。