フリーランス / フロントエンドエンジニア
某大手携帯キャリア開発支援
フロントエンドエンジニアとして参画 【言語】TypeScript / JavaScript / HTML / CSS 【FW・ライブラリ】 Nuxt 3 / Vue 3 [詳細] 1️⃣ 【Spring Boot(Java)で構築されていた既存システムを、フロント部分のみNuxt.jsへリプレイスする案件】 UI担当は私1名のみで、Nuxt.js の初期構築からアーキテクチャ検討・実装まで一手に担当し、大規模な機能拡張が想定されていたため、状態管理にPiniaを採用しました。 たまにバックエンド担当者が手伝ってくれることもあったため、GitLabのWikiを整備し、バックエンド担当者が参画しやすいようドキュメントを充実化しました。 2️⃣ 【デザインが特に存在せず、既存システムをベースに「いい感じ」に調整して実装】 基本デザイン面に関しては既存システムを踏襲とのことでしたが、ホームページ制作の経験からボタンの押下時の動きにちょっとしたアニメーションを追加や、APIのレスポンス待ちの際のローディング追加など、ユーザー目線も配慮した「いい感じ」のデザインを積極的に提案しました。(もちろん工数がかからない最小限のアニメーションです。) 3️⃣ 【UIメンバーが追加されてからは自然と UI チームのリーダー的ポジションに】 開発当初から仕様書が存在しないプロジェクトだったため、システムの画面を触りまくったり、Javaのコードを読み解きながら仕様を整理して、スムーズな情報共有を目的に、ドキュメント整備を業務後に少しずつ作成していきました。 4️⃣ 【自身が担当した範囲】 Nuxt.js + Piniaベースのフロントエンド開発・アーキテクチャ構築 UIデザインのブラッシュアップと実装 Java(Spring Boot)との連携部分の仕様調査・設計書作成 GitLabのWiki充実化、およびチーム内ドキュメンテーション推進