You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zero/README.md

102 lines
3.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 小米便签项目分工方案
## 项目成员分工
| 姓名 | 负责模块 | 文件路径 |
|------|----------|----------|
| 张仕杰 | 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最佳实践
- 如遇冲突,请及时沟通解决