From 99539e275b63d72c972187c4756572556a4baa15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A5=E7=A9=BF=E9=8B=BC=E6=9D=BF?= <1469283662@qq.com> Date: Sun, 12 Jul 2026 21:37:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E6=8A=A5=E5=90=88=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...246\346\227\245\346\212\245-2026-07-06.md" | 20 +++++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-07.md" | 18 +++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-08.md" | 18 +++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-09.md" | 18 +++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-10.md" | 18 +++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-11.md" | 18 +++++++++++++++++ ...246\346\227\245\346\212\245-2026-07-12.md" | 19 ++++++++++++++++++ 7 files changed, 129 insertions(+) create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-06.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-07.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-08.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-09.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-10.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-11.md" create mode 100644 "docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-12.md" diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-06.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-06.md" new file mode 100644 index 0000000..de039c1 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-06.md" @@ -0,0 +1,20 @@ +# 开发进度日报 + +**日期:** 2026-07-06 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 仔细阅读了项目的 `PRD需求文档`、`功能清单` 和 `人员分工` 文件,明确了安卓端的开发范围和核心职责。 +- 查阅了 `stage-2-UI设计` 目录下的线框图和视觉规范,初步了解了整体界面的交互逻辑。 +- 完成了 Android Studio 开发环境的搭建与更新。 +- 初始化了安卓项目工程,搭建了基础的 MVP/MVVM 架构目录。 +- 引入了项目中常用的第三方依赖库(如 Retrofit, Glide, Gson 等),并配置了基本的 build.gradle。 + +## 2. 遇到的问题及解决方案 +- **问题:** 部分依赖包版本冲突导致编译失败。 +- **解决:** 通过统一抽取版本号管理,排查并统一了相关的 support 库和第三方库版本,目前已可正常编译运行空项目。 + +## 3. 明日工作计划 +- 根据 UI 规范封装基础的 BaseActivity 和 BaseFragment。 +- 开始开发用户登录和注册模块的 UI 界面。 +- 封装基础的网络请求工具类。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-07.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-07.md" new file mode 100644 index 0000000..5f20620 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-07.md" @@ -0,0 +1,18 @@ +# 开发进度日报 + +**日期:** 2026-07-07 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 封装了全局通用的网络请求工具类和异常处理模块,为后续接口对接打好基础。 +- 查阅 `接口文档.md`,完成了用户登录(SYS-02)和用户注册(SYS-01)接口的实体类定义。 +- 开发并完成了登录页、注册页的 UI 布局编写,实现了输入校验逻辑(手机号格式、密码长度等)。 +- 提取了项目的主题色、文字大小、通用边距等资源文件,方便后续页面统一调用。 + +## 2. 遇到的问题及解决方案 +- **问题:** 登录界面的输入框在软键盘弹出时会被遮挡。 +- **解决:** 在 AndroidManifest.xml 中为对应 Activity 配置了 `windowSoftInputMode="adjustResize"`,并配合 ScrollView 解决了遮挡问题。 + +## 3. 明日工作计划 +- 联调登录和注册接口,实现 Token 的本地存储。 +- 开发 App 的主界面结构(底部导航栏和多个主 Fragment 切换)。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-08.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-08.md" new file mode 100644 index 0000000..0d832e3 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-08.md" @@ -0,0 +1,18 @@ +# 开发进度日报 + +**日期:** 2026-07-08 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 联调了注册与登录接口,实现了 SharedPreferences 对 Token 的本地持久化存储。 +- 完成了首页主框架的搭建,实现了底部导航栏(BottomNavigationView)及“消息”、“云文档”、“最近使用”等几个核心 Tab 的页面切换逻辑(WS-01)。 +- 开发了“工作台”页面的初步 UI,使用了 RecyclerView 实现九宫格应用入口的展示(WS-02)。 +- 对部分不同分辨率的测试机型进行了简单的 UI 适配检查。 + +## 2. 遇到的问题及解决方案 +- **问题:** 底部导航栏切换 Fragment 时,页面状态会重置,导致重复加载数据。 +- **解决:** 优化了 Fragment 的切换方式,使用 `hide()` 和 `show()` 替代频繁的 `replace()`,保持了页面状态。 + +## 3. 明日工作计划 +- 开始即时通讯(IM)模块的基础开发,重点完成消息列表的 UI。 +- 研究并搭建 WebSocket 基础连接,用于后续消息接收。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-09.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-09.md" new file mode 100644 index 0000000..b98df41 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-09.md" @@ -0,0 +1,18 @@ +# 开发进度日报 + +**日期:** 2026-07-09 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 根据功能清单,完成了即时通讯模块中“最近会话列表”界面的开发(IM-01),实现了未读消息角标和置顶样式的展示。 +- 完成了单聊界面的基础 UI 搭建(IM-02),包括底部输入框、发送按钮及消息气泡列表。 +- 集成了 WebSocket 客户端库,封装了长连接管理类,实现了与服务端的握手连接和心跳保活机制。 +- 使用 Mock 数据在本地跑通了发送文本消息的 UI 表现流程。 + +## 2. 遇到的问题及解决方案 +- **问题:** WebSocket 在应用退到后台后容易被系统杀死断开。 +- **解决:** 增加了网络状态监听,并在应用返回前台或网络恢复时添加了自动重连机制,提高了连接稳定性。 + +## 3. 明日工作计划 +- 接入通讯录模块,实现企业组织架构树的展示。 +- 联调获取联系人列表的后端接口。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-10.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-10.md" new file mode 100644 index 0000000..8869fc7 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-10.md" @@ -0,0 +1,18 @@ +# 开发进度日报 + +**日期:** 2026-07-10 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 开发了通讯录模块的 UI(CT-01),使用自定义的多级展开/折叠列表,实现了“企业→部门→小组”三级树状结构的展示。 +- 联调了组织架构接口,成功拉取并在界面上展示了真实的部门及人员数据。 +- 完成了个人名片页面的开发(CT-03),展示用户的头像、姓名、职位及脱敏手机号。 +- 完善了网络请求中的全局 Token 过期拦截,当返回 401 时自动跳转回登录界面并清除本地缓存数据(SYS-07)。 + +## 2. 遇到的问题及解决方案 +- **问题:** 解析通讯录多层嵌套 JSON 数据时偶尔出现 NullPointerException 导致崩溃。 +- **解决:** 增加了对 JSON 实体类中各个字段的空值校验,并为集合类型的字段设置了默认的空 List,防止了崩溃现象。 + +## 3. 明日工作计划 +- 开发人员搜索功能,支持按姓名拼音检索。 +- 继续完善工作台,对接待办和公告数据的获取。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-11.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-11.md" new file mode 100644 index 0000000..63820b1 --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-11.md" @@ -0,0 +1,18 @@ +# 开发进度日报 + +**日期:** 2026-07-11 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 在通讯录模块中加入了顶部搜索栏,初步实现了基于本地数据的按姓名/拼音模糊检索功能(CT-02)。 +- 完善了工作台页面(WS-04),联调了工作台顶部数据接口,实现了企业全员公告的轮播展示。 +- 接入了待办事项的数量接口,在工作台对应的审批图标上添加了数字角标提醒。 +- 对项目的图片加载库(Glide)进行了全局配置优化,添加了占位图和加载错误图,提升了弱网下的体验。 + +## 2. 遇到的问题及解决方案 +- **问题:** 输入框搜索时,每次输入字母都会触发频繁的列表刷新,导致页面卡顿。 +- **解决:** 在搜索输入监听(TextWatcher)中加入了防抖逻辑(Debounce,延迟 300ms),有效减少了过滤操作的执行频率。 + +## 3. 明日工作计划 +- 代码整理与重构,优化部分冗余逻辑,补充必要的关键注释。 +- 对已完成模块(登录、主框架、简单 IM 页面、通讯录树)进行自测和多机型检查。 diff --git "a/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-12.md" "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-12.md" new file mode 100644 index 0000000..aa71bdd --- /dev/null +++ "b/docs/11-\345\221\250\346\212\245\344\270\216\345\244\215\347\233\230/\350\260\255\345\215\223\346\226\207/\345\274\200\345\217\221\350\277\233\345\272\246\346\227\245\346\212\245-2026-07-12.md" @@ -0,0 +1,19 @@ +# 开发进度日报 + +**日期:** 2026-07-12 +**汇报人:** 安卓端开发负责人 + +## 1. 今日工作内容 +- 对本周开发的用户登录注册、首页基础框架、通讯录展示及简易单聊 UI 进行了整体自测。 +- 修复了在部分全面屏手机上,底部导航栏与系统导航条重叠的 UI 显示 Bug。 +- 补充了部分异常处理场景下的 Toast 提示语,例如“网络未连接,请检查网络设置”、“请求超时”等。 +- 对 BaseActivity 和网络请求拦截器等核心基类代码进行了 Code Review 和整理,规范了命名和注释。 +- 将阶段性代码通过 Git 提交至团队代码仓库,确保进度正常同步。 + +## 2. 遇到的问题及解决方案 +- **问题:** 发现部分沉浸式状态栏在深色模式下,状态栏文字颜色未能正确反转导致看不清。 +- **解决:** 在 BaseActivity 初始化时增加了针对暗黑模式的状态栏文字颜色适配判断,问题已修复。 + +## 3. 明日工作计划 +- 根据排期,准备开始对接审批模块(APR-01)的表单提交与列表展示功能。 +- 与后端同学确认后续日历及云盘模块的接口字段结构。 -- Gitee