|
|
# 小米便签项目分工方案
|
|
|
|
|
|
## 项目成员分工
|
|
|
|
|
|
| 姓名 | 负责模块 | 文件路径 |
|
|
|
|------|----------|----------|
|
|
|
| 张仕杰 | Data层(数据访问) | `app/src/main/java/com/example/myapplication/data/` 目录下所有文件 |
|
|
|
| 李琦 | ViewModel层(业务逻辑) | `app/src/main/java/com/example/myapplication/viewmodel/NoteViewModel.kt` |
|
|
|
| 张宇航 | UI层(界面展示) | `app/src/main/java/com/example/myapplication/ui/` 目录下所有文件 |
|
|
|
| 孟欣瑞 | 主题和入口(UI主题+MainActivity) | `app/src/main/java/com/example/myapplication/ui/theme/` 目录下所有文件 + `app/src/main/java/com/example/myapplication/MainActivity.kt` |
|
|
|
|
|
|
## Git分支管理方案
|
|
|
|
|
|
### 分支命名规则
|
|
|
- 张仕杰:`zhang-shijie-data`
|
|
|
- 李琦:`li-qi-viewmodel`
|
|
|
- 张宇航:`zhang-yuhang-ui`
|
|
|
- 孟欣瑞:`meng-xinrui-theme`
|
|
|
|
|
|
### Git操作步骤(以张仕杰为例)
|
|
|
|
|
|
```bash
|
|
|
# 1. 切换到张仕杰的分支
|
|
|
git checkout zhang-shijie-data
|
|
|
|
|
|
# 2. 添加Data层相关文件
|
|
|
git add app/src/main/java/com/example/myapplication/data/Note.kt
|
|
|
git add app/src/main/java/com/example/myapplication/data/NoteDao.kt
|
|
|
git add app/src/main/java/com/example/myapplication/data/NoteDatabase.kt
|
|
|
git add app/src/main/java/com/example/myapplication/data/NoteRepository.kt
|
|
|
|
|
|
# 3. 提交
|
|
|
git commit -m "张仕杰完成:Note、NoteDao、Database、Repository 共约200行"
|
|
|
|
|
|
# 4. 推送
|
|
|
git push origin zhang-shijie-data
|
|
|
```
|
|
|
|
|
|
### 李琦的Git操作步骤
|
|
|
|
|
|
```bash
|
|
|
# 1. 切换到李琦的分支
|
|
|
git checkout li-qi-viewmodel
|
|
|
|
|
|
# 2. 添加ViewModel层相关文件
|
|
|
git add app/src/main/java/com/example/myapplication/viewmodel/NoteViewModel.kt
|
|
|
|
|
|
# 3. 提交
|
|
|
git commit -m "李琦完成:NoteViewModel 共约160行"
|
|
|
|
|
|
# 4. 推送
|
|
|
git push origin li-qi-viewmodel
|
|
|
```
|
|
|
|
|
|
### 张宇航的Git操作步骤
|
|
|
|
|
|
```bash
|
|
|
# 1. 切换到张宇航的分支
|
|
|
git checkout zhang-yuhang-ui
|
|
|
|
|
|
# 2. 添加UI层相关文件
|
|
|
git add app/src/main/java/com/example/myapplication/ui/NoteListScreen.kt
|
|
|
git add app/src/main/java/com/example/myapplication/ui/NoteEditorScreen.kt
|
|
|
git add app/src/main/java/com/example/myapplication/ui/NoteItem.kt
|
|
|
|
|
|
# 3. 提交
|
|
|
git commit -m "张宇航完成:NoteListScreen、NoteEditorScreen、NoteItem 共约350行"
|
|
|
|
|
|
# 4. 推送
|
|
|
git push origin zhang-yuhang-ui
|
|
|
```
|
|
|
|
|
|
### 孟欣瑞的Git操作步骤
|
|
|
|
|
|
```bash
|
|
|
# 1. 切换到孟欣瑞的分支
|
|
|
git checkout meng-xinrui-theme
|
|
|
|
|
|
# 2. 添加主题和MainActivity相关文件
|
|
|
git add app/src/main/java/com/example/myapplication/ui/theme/Color.kt
|
|
|
git add app/src/main/java/com/example/myapplication/ui/theme/Theme.kt
|
|
|
git add app/src/main/java/com/example/myapplication/ui/theme/Type.kt
|
|
|
git add app/src/main/java/com/example/myapplication/MainActivity.kt
|
|
|
|
|
|
# 3. 提交
|
|
|
git commit -m "孟欣瑞完成:Color、Theme、Type、MainActivity 共约280行"
|
|
|
|
|
|
# 4. 推送
|
|
|
git push origin meng-xinrui-theme
|
|
|
```
|
|
|
|
|
|
## 合并流程
|
|
|
1. 每位成员在自己的分支上完成开发
|
|
|
2. 创建Pull Request,请求合并到`main`分支
|
|
|
3. 团队成员进行代码审查
|
|
|
4. 审查通过后合并到`main`分支
|
|
|
|
|
|
## 注意事项
|
|
|
- 所有代码注释已添加负责人信息
|
|
|
- 请确保每次提交前运行`./gradlew build`验证构建成功
|
|
|
- 遵循Kotlin编码规范和Android最佳实践
|
|
|
- 如遇冲突,请及时沟通解决 |