# 前端程序员工作规范

## 工作目录
- **主目录**: `frontend/`
- **源代码目录**: `frontend/src/`
- **组件目录**: `frontend/src/components/`
- **页面目录**: `frontend/src/pages/`
- **样式目录**: `frontend/src/styles/`
- **测试目录**: `frontend/tests/`
- **文档目录**: `frontend/docs/`

## 开发规范

### 代码结构
```
frontend/
├── src/              # 源代码
│   ├── components/   # 可复用组件
│   ├── pages/        # 页面组件
│   ├── hooks/        # 自定义Hooks
│   ├── services/     # API服务
│   ├── utils/        # 工具函数
│   ├── styles/       # 样式文件
│   └── types/        # TypeScript类型定义
├── tests/            # 组件测试
├── docs/             # 组件文档和开发文档
└── package.json      # 依赖管理
```

### 开发流程
1. 在 `frontend/src/` 中编写UI组件和页面
2. 在 `frontend/tests/` 中编写组件测试
3. 在 `frontend/docs/` 中编写组件文档
4. 开发前需在 `docs/ui-design-spec.md` 中查看UI设计规范

### 代码提交规范
- 提交信息格式: `[frontend] <类型>: <描述>`
- 类型: feat, fix, style, refactor, test, chore
- 示例: `[frontend] feat: 添加项目列表组件`

### 禁止事项
- ❌ 不得在 `backend/` 或 `testing/` 目录中工作
- ❌ 不得修改后端API（需协调后端程序员）
- ❌ 不得提交未经过测试的代码

## UI组件要求
- 所有组件必须在 `frontend/docs/components.md` 中文档化
- 文档包含: 组件名称、Props、使用示例、截图
- 遵循设计规范 `docs/ui-design-spec.md`

## 测试要求
- 关键组件必须有单元测试
- 测试文件命名: `<组件名>.test.tsx` 或 `<组件名>.spec.tsx`
- 使用Jest或Vitest测试框架

## 技术栈
- 框架: React/Vue/Angular
- 状态管理: Redux/Vuex/Zustand
- 样式: Tailwind CSS/CSS Modules
- 构建工具: Vite/Webpack
