CloudSign
Skilled
JavaScript / Vue.js / Nuxt.js / TypeScript / Node.js / Jest / Vue Test Utils / Storybook
主な業務内容
- Vue 2.x => Vue 3.x にバージョンを上げるための対応
- 必要な対応の洗い出し
- チーム内で話し合い要件定義などを行う
- 適切なリファクタリング
- ユニットテストの実装・編集
- Moment.js => date-fns へ移行
- Moment.js で実装された日付操作を全て date-fns へ移行
- ユニットテストの実装・編集
- Options API から Composition API に移行
- 移行に応じた技術負債の解消
- ユニットテストの実装・編集
- その他機能改善やバグの修正など複数担当
- ユーザーの報告に対してデグレを解消
- デザイナーと連携した UI/UX などの改善
技術的なアプローチや工夫した点
ライブラリのバージョンを上げることや非推奨パッケージから推奨パッケージに移行するタスクを行う中で意識したことは、他の方が見てもわかりやすく見通しの良いコードを実装することを特に意識しました。
それと事前にライブラリの最新版で非推奨となるメソッドなどをキャッチアップして、それらのメソッドを用いない実装などを心がけていました。
チーム内の自身の役割
Issue をこなすことより、ライブラリのバージョンを上げるために必要なことを自発的に調査して、自ら Issue を立ててタスクを行うということを多くこなしていました。
それ以外にも、自らリポジトリ内の問題点などを洗い出して Issue を作成することも積極的に行なっていました。
取り組みの成果
サービスの課題であった非推奨パッケージの移行や古いバージョンから最新版に上げて、過去に実装された不適切なコードをドキュメントに即した実装にリファクタリングをすることで保守性の向上に貢献しました。
Link