**役割:** フロントエンドエンジニア
**規模/体制:** フルスタックエンジニア: 2名 / フロントエンジニア: 2名 / デザイナー: 1名
**技術スタック:** TypeScript, HTML, CSS / Next.js, React, Hono, Tailwind CSS / Radix UI, eslint-plugin-jsx-a11y, Markuplint
**【概要・背景】**
モバイルオーダーおよびPOSレジシステムにおいて、デザインシステムの構築、UX改善、および新規機能開発のサポートを担当しました。それまで同社では開発スピードが優先され、デザイナーが不在であったため、エンジニアがデザインと実装を兼任していました。その結果、同一アプリケーション内でもページごとにUI表現の不一致が生じるなどの課題が発生しており、これを解決すべくデザインシステム構築プロジェクトが立ち上がりました。また、ITリテラシーを問わず不特定多数のユーザーが利用するtoC向けアプリケーションである性質上、UXやアクセシビリティの向上が急務であり、多数の改善要望が蓄積されている状況でした。
**【自身の役割】**
デザインシステム構築をメインミッションとし、短期スポットメンバーとして参画しました。マイルストーンの策定、デザインレビュー、技術選定、詳細設計、実装、コードレビューに至るまでを一貫して主導しました。また、本務と並行して、UX改善チケットの消化やクーポン機能などの新規機能開発のサポートにも従事しました。
**【発揮したバリュー・成果】**
* **計画的な進捗管理:** 約3ヶ月という限られた期間で確実に成果を出すため、初期段階でマイルストーンを策定、スプリントごとに進捗の振り返りと調整を徹底し、遅延のない開発サイクルを維持しました。その結果、契約期間内にデザインシステムとして定義された主要コンポーネントの実装から、既存コンポーネントの置き換えまでを無事完遂させることができました。
* **多様なユーザーを想定したアクセシビリティの担保:** ユーザーのリテラシーに依存しない操作性を実現するため、UIコンポーネントライブラリにRadix UIを採用しました。さらに、チーム全体の開発スキルに関わらず一定の品質を保つ仕組みとして、eslint-plugin-jsx-a11yとMarkuplintを導入しました。これらによって検出されたエラーを一つひとつ解消していくプロセスを通じて、チーム内のHTML仕様に関する学習と理解向上にも寄与できたと考えています。