# Gigafibre FSM — App Design & UX Guidelines > This document defines the engineering patterns and UI/UX standards for developing frontend applications within the Gigafibre ecosystem (Ops App, Mobile Tech App, Client Portal). Adhering to these guidelines ensures scalability, maintainability, and highly efficient AI-assisted development by keeping architectural context constrained. --- ## 1. Modular Architecture (Feature-Sliced Design) To avoid a monolithic `src/` folder that overwhelms developers and LLMs, organize code by **feature** rather than strictly by technical type. **Do Not Do This (Technical Grouping):** ```text src/ components/ (contains dispatch, inventory, and customer mixed together) store/ (one massive pinia store for everything) api/ (one 2000-line api.js file) ``` **Do This (Feature Grouping):** ```text src/ features/ dispatch/ components/ store.ts api.ts types.ts equipment/ components/ ``` *Why?* When executing a task inside a specific domain, only the pertinent `features/{feature}/` directory needs to be referenced, drastically reducing cross-pollution and token usage. --- ## 2. Component & API Standardization (Vue / Quasar) ### Architecture * **Composition API:** Use Vue 3 `