# プロジェクトの概要
+ 医師向け学会・研究会プラットフォーム
+ e-casebook LIVE
+ 専門医自身が学会・研究会などの発表をライブ配信し、地方にいて中々学会に参加できない若手医師向けに知識や学びを共有するサービス
+ e-casebook archive for business
+ 医師とディスカッションする機会が多くある製薬企業の営業・マーケティング担当者様に向けた最先端の正しい専門知識を獲得し、医師との生産性の高いコミュニケーションを行なってもらう事を可能にする動画コンテンツサービス
+ Asanaでタスク管理
+ 開発チームはスクラム6人体制
# 使用技術
+ PHP, Symfony, Knockout.js, Vue.js, TypeScript, Nuxt.js, Docker, Nginx, Ansible
# 役割
+ Webフロントエンド/バックエンドエンジニア
# 担当した業務
+ 新規実装
+ 有償企業アカウント化
+ 製薬会社などの企業アカウントに向けた有償教育コンテンツをライセンスキーを購入することで対象となるコンテンツを見れるようにしました
+ 企業や製薬会社の特集動画コンテンツを掲載する単一ページや企業LPを実装
+ リプレイス
+ フロントエンドのKnockout.js/JavaScriptで実装されている箇所を、Nuxt.js/TypeScriptで実装し直しました
+ APIの速度改善
+ 管理画面のユーザー作成機能追加・修正
+ コードレビュー、仕様の相談
+ 運用・保守
+ 学会などのライブ配信時のサーバーメンテナンス (EC2やRDSのスケール等)
# 課題
+ MVVMフレームワークであるKnockout.jsを採用していましたが、日本語ドキュメントの更新がされなくなっていた問題もあり、公式サイトのライブラリが充実していて、ソートや検索などの高度な機能の実装にも柔軟に対応できるVue.js(Nuxt.js)を新たなフロントエンドのフレームワークとして採用しリプレイスを行なっていましたが、Vue.jsの実装経験が豊富なエンジニアがいなかった為、大まかな実装方針や書き方を定められる人がいませんでした。その為チームで定期的に勉強会を開催したり、業務外で各々勉強に取り組み、実装方針などを立てられるように努めた。
# 発揮したバリュー
+ バックエンドエンジニアとして未経験から参画したが、フロントエンドの実装にもキャッチアップし、自分やチームの他の若手メンバーの為に積極的に実装や使用言語などのドキュメントを残しました
+ チームの若手メンバーを集め勉強会を開催して、業務で使用する言語や学びたい分野などを募って理解を深めました
+ 外部で参加した勉強会や、現在も参加しているエンジニアコミュニティ・スクールで学んだ知識などを開発チームに還元しました