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