フリーランスエンジニア / フロントエンド開発
サブスクリプション動画配信サービスの大規模新規開発
◾︎ プロジェクト期間 2021年11月 〜 2023年3月末日まで ◾︎ 使用言語・ライブラリ ・React : 17.0.2 ・Emotion : 11.4.0 ・TypeScript : 4.3.4 ・Next.js : 12.0.7 ・Apollo Client : 3.4.17 ・GraphQL : 15.5.1 ・Jest : 27.0.6 ・ts-jest : 27.0.4 ・testing-library/jest-dom: 5.14.1 ・testing-library/react : 12.0.0 ・testting-library/react-hooks : 7.0.2 ・testing-library/user-event : 14.4.3 ・playwright : 1.29.2 ◾︎ 担当業務 ・UIコンポーネントのテストを Jest + React Testing Library で実装 ・GitHub Actions を用いた CI / CD ワークフローの作成 ・作品詳細画面の仕様確認 and UIコンポーネント設計 and API繋ぎ込み ・作品詳細画面に関するコードの修正内容を実施したチームメンバーに対するレビュー ・Apollo Client + GraphQL を用いた offset pagination 機能の新規実装 ・Apollo Client + GraphQL を用いた cursor pagination 機能の新規実装 ・無限・仮想スクロールを共通で使用できるコンポーネントの実装 ・Jest + React Testing Library を使用したコンポーネント単位の結合テストの実装 ・PlayWright を使用して、自分が実装した作品詳細画面のE2Eテストの実装 ◾︎ 発揮したバリュー UIデザインシステムのライブラリ開発とUIデザインシステムを社内の npm package として公開したものを yarn で取り込んで画面を作成していくという開発手順で画面実装を進めていきました。開発手法は「スクラム開発」を用いて毎週スプリントを回していました。スプリントプランニングで決めたポイント数が未達になったことはほとんどなく、むしろ常に予定のポイント数を上回るポイントを消化し続けました。「仕様が決まっていない」を言い訳にせずに「決まっていないなら仕様を把握している人を捕まえて仕様を訊く、もしくは決めにいく」というスタンスで毎日仕事に取り組んでいました。この仕事に取り組むスタンスと毎週のスクラムのポイント数が社内で高く評価されまして、ベンダー企業が大手企業ということもあり、当初の契約時点の単価よりも約20万円多い単価をいただけるようになりました。結果的に12月1日と期限を定めた納期のリリースに間に合う、という価値を発揮するために大きく貢献できました。