こんにちは。株式会社ゼストでWebアプリケーションエンジニアをしている海老原です。 フロントエンド開発が進むにつれて、「このコンポーネントはどこに置くべきか?」「共通化すべきか、それともこの画面専用にすべきか?」と悩む場面は増えていくものです。 今回は、弊社プロダクト "ZEST Schedule" のフロントエンドにおいて、こうした迷いや誤った抽象化を防ぐために設計したディレクトリ構成と、その背後にある考えについてまとめてみました。 前提 ZEST Scheduleのフロントエンドでは Next.js (App Router) を使っています。 予定表画面のスクリーンショット ZESTは在宅…