基本信息
应用IDC6917591900949064620
包名com.houseease.leonyun
版本1.1.3
开发者江亮
大小11 MB
价格免费
上架时间2025-12-23 18:28
更新时间2026-03-03 14:28
发布地区CN
隐私政策查看
SDK / API Level 说明
- 最低SDK(minsdk):18 — 应用运行所需的最低 HarmonyOS SDK 版本号
- 目标SDK(target_sdk):21 — 应用编译时面向的目标 SDK 版本号
- API Level(min_hmos_api_level):50100 — 应用要求的最低鸿蒙 API 级别(如 50000 = 5.0.0.0,50005 = 5.0.0.5,50101 = 5.0.1.1)
更新日志
修改应用名称
应用介绍
合租家务助手 (HouseEase) - 详细功能规格说明书
1. 引言 (Introduction)
合租家务助手 (HouseEase) 是一款专注于合租生活的管理应用,提供房屋成员管理,智能家务分配、持续更新值日任务,合租账单分摊管理等。致力于为合租室友打造更加和谐、有序、整洁的合租生活。
--------------------------------------
2. 房屋管理 (House Management)
用户登录成功后,若用户还未加入任何房屋,将跳转到选择页面,用户可选择自行创建房屋或加入已有房屋。若用户已经加入房屋,登录成功后将直接跳转到房屋首页。
2.1 创建房屋
名称规范: 长度 1-18 字符,每个中文占用两个字符长度。
2.2 邀请与加入
邀请码机制:
房屋成员可点击房屋首页上 "邀请成员" 按钮获取邀请码,其他用户获取到邀请码后,在"加入已有房屋"页面输入邀请码,点击加入,将加入该房间。
效期: 5分钟。超过时间后,将不能使用该邀请码加入房屋。
人数限制: 若房屋成员数已达上限(默认 8 人),提示“该房屋成员已满,无法加入”。
2.3 退出房屋 (Quit House)
用户可以选择退出当前房屋。
用户可通过 设置->房屋管理->{选择房屋}->退出房屋 按钮实现退出当前房屋。
用户确认:退出房屋操作将会影响已经进行排班的值日任务,且为了防止用户误操作,用户点击退出房屋后,将弹出提示框进行确认,用户根据提示输入“确认退出”后点击确认退出按钮即可退出房间
超级管理员机制: 超级管理员是当前房屋的主要负责人,不可直接退出,对其退出有一定限制:
若当前房屋仅仅剩下超级管理员一个成员,超级管理员也可直接退出房屋,退出后该房屋相关信息将被删除
若当前房屋还有其他成员,将提示超级管理员不可以直接退出,可以选择将超级管理员权限转交给他人后退出房间。
--------------------------------------
3. 账单分摊管理
合租室友之间常常涉及到一些共同费用,比如水电燃气费以及其他的一些消费,这些消费通常先由一个人垫付,然后其他人进行转账,合租管家提供了方便的账单分摊管理功能。
3.1 分摊方案
通常一些费用在合租室友间是固定比例的,比如均摊水费,多个人同住一个房间可能会少承担一些电费等等。合租管家中可以预先设置一些分摊方案,以供在后面创建账单时直接根据分摊方案进行账单分摊。
用户可通过详情页-> 账单管理-> 分摊方案 进入到分摊方案列表页面,点击右上角+号进入创建页面(需要管理员权限)
可选分摊类型有”全员-均摊“(不指定成员,所有人均摊费用), ”选定成员-均摊“(指定部分成员,这部分成员均摊费用),”选定成员-自由比例“(指定部分成员,并为这部分成员设定分摊的比例)。
为了满足各种特殊情况,对成员分摊比例的和最大设置正常应该为为100,(但某些特殊情况数量,为方便用户操作,允许最大值不超过101也会允许用户创建)。但是当比例和小于百分百差距较大时,会通过弹窗提示用户异常是否确认创建。
3.2 账单管理
用户可通过 详情页->账单管理 或者房屋首页的账单管理按钮进入账单列表页面,用户可创建账单(管理员权限)
创建账单时选择垫付人,金额,然后选择分摊方案,可以选择自由分摊(选择分摊成员,以及成员分摊比例),也可以选择使用前面创建的分摊方案。配置完成后保存,将会生成账单。成员将可以查看账单,以了解自己是否需要分摊费用
用户可以在房屋详情首页查看待处理账单(首页只显示需要用户进行处理的,比如”待支付“,”待收款“等, 已完成或与成员无关的账单在此不显示),也可以到 详情页->账单管理 查看最近所有的账单
3.3 账单状态
账单状态跟是否需要自己参与及分摊状态有关:
若账单的垫付人是自己:
所有分摊人都已完成支付并由垫付人确认收款,则账单状态为完成。
若有任何人未被垫付人(当前用户)确认收款,则账单状态未待收款
若账单垫付人不是自己
自己并非分摊人,账单不显示状态
自己是分摊人,则账单根据自己分摊状态显示,如待支付,已支付待确认,已完成等
3.4 权限
分摊方案:
只能由超级管理员和管理员进行创建、修改和删除
账单:
账单只能由 超级管理员、管理员进行创建;而删除则是只能由超级管理员、以及账单的创建者或账单的垫付者删除,其他成员(包括管理员)删除时将提示错误信息
账单一旦创建,不可修改,只能删除,用户点击账单可进入详情页查看账单详情。查看账单的垫付者及创建者。
--------------------------------------
4. 智能家务排班系统 (Smart Scheduling Engine)
这是系统的核心业务模块,创建家务计划后,系统后台将通过算法,持续根据家务计划生成新的值日任务,做到一次计划,”永久“有效,实时更新
4.1 家务计划(Housework Plan)
管理员可通过 详情页->家务管理 来到家务计划列表页面,点击右上角+号,进行家务创建。创建家务时,需配置以下核心参数:
1. 家务名称:
家务名称,当有多项家务任务时,可通过家务名称确定任务类型。例如:家务计划1:倒垃圾,家务计划2:日常清洁,家务计划3:大扫除
2. 成员队列 :
执行成员: 管理员可以选择需要执行该项家务的成员列表,默认全部选中,可点击"执行成员列表"中的减号将成员移出到"待选成员"名单,也可从"待选成员"名单点击成员添加到"执行成员"名单中
顺序: 管理员可按住执行成员名单右侧的手柄拖动成员,改变成员执行顺序,确认后将严格按照执行成员列表顺序的顺序自动生成值日任务。
变动: 若家务计划修改了成员名单或者顺序,系统将根据编辑后的计划自动更新值日任务。
3. 周期模式 :
周期模式 (Interval): “每 X 天”。后台将根据算法,每X天创建一个值日任务,并按顺序分配给执行成员。
星期模式 (Weekdays): 用户可配置每周固定星期执行该家务。后台将根据算法,在合适的日期生成值日任务并分配给执行成员,例如,每周一,周三,周五执行日常清洁。
日期模式 (MonthDays): 用户可配置每月固定号数执行该家务。后台将根据算法,在合适的日期生成值日任务并分配给执行成员,例如,每月1号、15号执行大扫除。
4. 跳过-逻辑:
设置完周期模式后,用户还可进一步设置"跳过"逻辑,后台算法将不会在需要"跳过"的日期生成值日任务。目前仅支持"跳过周末"和"跳过法定节假日"
冲突优先级: 跳过规则的优先级 高于 循环规则。
场景演绎:
周期模式 (Interval)**:任务设定为“每1天执行一次”,开启“跳过周末”。当时间推进到周六时,系统检测到计划日期是周末,,则 "不生成" 当天的值日任务,而是将任务顺延到周一,同时,后面所有的任务都会顺延,例如,下一次任务将会是周三。不会造成同一项家务的值日任务重叠。
星期模式和日期模式:稍有不同,星期模式和日期模式遇到"跳过"时,不会顺延,而是取消当前值日任务,当时不会影响执行成员,具体来说,"跳过"功能不会造成在一轮任务中有人员没有值日任务的情况。
5. 启用状态:
创建家务计划时,可能并不需要立刻为该家务计划生成值日任务,或者某项已经执行的家务计划在某段时间内需要暂停一段时间。
用户可在创建家务页面直接关闭启用开关,这样可以正常创建家务计划,但是不会根据该家务计划生成值日任务;也可修改家务,打开启用开关,保存后将会为该家务计划生成值日安排
用户也可在家务计划列表中,点击家务计划项右边的操作按钮,在操作菜单中选择暂停或启用家务计划。
4.2 排班生成与动态更新 (Dynamic Generation)
初始生成: 所有执行成员安排一次值日任务叫做一轮,创建家务并开启时,后台为该家务计划每次创建一轮任务,循环创建,直到日期安排到50天以后。
智能生成: 每一轮任务的最后一位成员完成值日任务后,系统后台将自动生成新一轮值日安排,保证值日表中能够显示未来一个月的值日任务安排,做到一次计划,“永久”生效。
成员变动响应 (Member Change Handling):
成员退出: 成员退出后,包含该成员的家务计划的值日任务将立刻重新生成,不需要管理员去手动修改
成员加入: 成员加入房屋,不会自动加入家务计划的执行成员列表,需要管理员手动添加,添加后将根据新的成员列表生成值日任务,这是特意设计的场景,因为并非每项家务都需要所有人执行。因此只需要管理员将新加入的成员添加到成员执行列表即可
删除家务计划:删除家务计划后,该计划对应的值日任务也将被删除。
4.3 任务执行 (Task Execution)
任务状态:生成的每个值日任务都包含状态,待处理,待完成,已完成,已逾期等
任务显示:值日任务在房屋首页以两种方式展示:
日历: 部分展示最近一个月内的值日安排,成员在哪一天有值日任务的话将会在日历中展示头像,并且根据任务状态添加标识,默认收起状态仅仅展示最近两周的任务安排,另外,用户可点击日历中的日期,将浮动展示当天的所有任务安排
任务详情卡片: 在日历下方,以卡片的形式详细展示,成员在哪一天被分配执行某项家务,并且显示执行状态。
折叠状态:仅显示最近上一次任务安排、最近下一次任务安排以及当前用户下一次任务安排,
展开状态:将展示当前时间7天前到30天内的所有任务安排。
任务完成: 若用户在当前有值日任务,可在任务详情卡片中,点击右侧的"完成"按钮,更新任务状态。
可视化:
未到期的任务显示为蓝色
当天任务显示为黄色状态以提醒用户注意
已完成任务显示为绿色状态。
逾期任务显示为红色警告样式,提醒从速处理。
--------------------------------------
5. 权限管控
系统采用 **RBAC (Role-Based Access Control)** 简易模型,前端会根据权限动态控制按钮的可用性,后端做接口级鉴权。
5.1 超级管理员 (Admin)
定义: 房屋的主要负责人。创建房屋的人员默认为**超级管理员**角色
权限:
成员管理: 生成邀请码、移除任何成员(自己除外)、赋予其他普通成员为管理员角色,或将其他管理员角色将为普通成员
账单管理:创建/修改/删除/查看 分摊方案。 创建/修改/删除/查看 账单。 修改分摊状态
家务计划管理: 查看、创建、编辑、删除家务计划;查看任务安排、完成任务
房间信息管理: 修改房屋信息、解散房屋。
5.2 管理员 (Manager)
定义: 辅助管理员,可以协助进行家务计划安排等
权限:
成员管理: 生成邀请码、移除普通成员、赋予其他普通成员为管理员角色
账单管理:创建/修改/删除/查看 分摊方案。 创建/查看 账单。 修改分摊状态, 删除自己创建或者垫付的账单
家务计划管理: 查看、创建、编辑、删除家务计划;查看任务安排、完成任务
房间信息管理: 修改房屋信息、解散房屋。
5.3 普通成员 (Member)
定义: 普通成员,对家务计划管理和成员管理没有权限。
权限:
成员管理: 生成邀请码
账单管理:查看账单, 修改分摊状态, 删除自己垫付的账单
家务计划管理: 查看家务计划;查看任务安排、完成自身任务
房间信息管理: 修改房屋信息。
5.4 修改角色
定义: 管理员可以修改其他成员权限,在房屋首页,展开成员列表,点击成员右边的操作按钮,将在屏幕下方弹出菜单,选择**修改角色**可进行该成员的角色修改。具体规则如下:
超级管理员:可以任意修改其他成员的角色,将普通成员修改为管理员,或者将管理员修改为普通成员。
管理员: 可以将普通管理员修改为同级别的管理员,但是不可将同级别管理员修改为普通成员,不可修改超级管理员角色。
普通成员: 不具备修改成员角色的权限。
5.5 转交超级管理员角色
定义:
一个房屋只能拥有一个超级管理员角色用户,超级管理员只能通过**移交超级管理员权限**来进行角色赋予
移交超级管理员必须输入**密码校验**,校验通过后方可正确移交。
移交超级管理员角色后,原超级管理员角色默认修改为**管理员角色**。
--------------------------------------
6. 账号体系与安全 (Account & Security)
本模块作为系统的安全基石,涵盖了用户生命周期的全流程管理。所有敏感操作均需通过严格的身份鉴权。
6.1 注册 (Sign Up)
注册必须输入用户名密码,手机号。手机号需要通过验证确认。
在用户注册前,提示用户必须先阅读并同意《用户协议》及《隐私协议》,勾选确认后方可点击注册按钮进行注册。
注册成功后,系统自动跳转至登录页。
6.2 登录 (Sign In)
用户名密码登录: 应用目前只支持用户名/密码登录以及验证码登录方式,当然,也可以使用手机号作为用户名
登录成功后,服务器返回 Access Token。客户端需在本地(Secure Storage)存储该 Token,在token有效期内不用重新登录。
6.3 个人信息安全 (Profile Security)
6.3.1 密码修改 (Change Password)
适用于用户已知旧密码的常规修改场景。用户根据路径设置->账户信息->修改密码->通过原密码修改 进入修改密码页面
输入项: 旧密码、新密码、确认新密码。
校验逻辑:
1.旧密码匹配: 系统先判断输入的旧密码是否正确,如果不正确,将提示校验失败。
2.一致性: 两次输入的新密码必须完全相同。
3.更新密码:校验通过后,账户密码将会被替换为新密码。
6.3.4 重置密码 (Reset Password)
适用于“忘记密码”的救急场景。在登录页点击忘记密码进入重置密码页面。
流程:
1.登录页点击“忘记密码”。
2.输入已绑定的手机号。
3.系统匹配成功后发送验证码。
4.验证通过后,允许用户设置新密码。
6.3.5 注销账号 (Delete Account)
用户可通过 设置->账号信息->注销账号 进行账号注销操作。
这是不可逆的高风险操作,注销账号将删除一切信息,因此需要验证注销操作由用户本人操作,系统设置了 **三重熔断校验机制**:
1. 房屋状态校验: 判断用户是否仍属于房屋成员,若用户账号仍然属于任意房间的成员,不能直接注销,提示: “请先退出所有房屋后再尝试注销”。
2. 密码二次校验: 要求输入当前登录密码,防止被他人恶意注销。
3. 手机验证码: 还须输进行手机号校验,输入手机号码发送验证码,输入正确的验证码,才可通过校验。
只有三者全部通过,即可进行账号注销。
账号注销后,将删除用户在系统中的所有个人信息,包括用户名,手机号等个人信息。
6.3.6 信息脱敏 (Data Masking)
若用户在账户中绑定了邮箱,手机号等个人敏感信息,在应用中将不会以明文的方式展示,而是展示脱敏数据方式展示
7. 系统信息 (System Info)
7.1 用户协议
设置->用户协议,进入用户协议页面,用户可由此查看用户协议信息。
7.2 隐私协议
设置->隐私协议,进入隐私协议页面,用户可由此查看隐私协议。
7.3 已收集个人信息清单
设置->已收集个人信息清单,进入已收集个人信息清单,用户由此查看本应用对用户个人信息的收集情况说明。
7.4 第三方共享信息清单
设置->第三方共享信息清单,进入第三方共享信息清单,用户由此查看本应用对用户个人信息与第三方应用的共享状态。
7.5 联系客服
设置->联系客服,进入联系客服页,用户由此获得与本应用客服人员的联系方式。
7.6 关于我们
设置->关于我们,进入应用介绍页面,用户由此查看应用名称、版本号以及备案号等相关信息。
1. 引言 (Introduction)
合租家务助手 (HouseEase) 是一款专注于合租生活的管理应用,提供房屋成员管理,智能家务分配、持续更新值日任务,合租账单分摊管理等。致力于为合租室友打造更加和谐、有序、整洁的合租生活。
--------------------------------------
2. 房屋管理 (House Management)
用户登录成功后,若用户还未加入任何房屋,将跳转到选择页面,用户可选择自行创建房屋或加入已有房屋。若用户已经加入房屋,登录成功后将直接跳转到房屋首页。
2.1 创建房屋
名称规范: 长度 1-18 字符,每个中文占用两个字符长度。
2.2 邀请与加入
邀请码机制:
房屋成员可点击房屋首页上 "邀请成员" 按钮获取邀请码,其他用户获取到邀请码后,在"加入已有房屋"页面输入邀请码,点击加入,将加入该房间。
效期: 5分钟。超过时间后,将不能使用该邀请码加入房屋。
人数限制: 若房屋成员数已达上限(默认 8 人),提示“该房屋成员已满,无法加入”。
2.3 退出房屋 (Quit House)
用户可以选择退出当前房屋。
用户可通过 设置->房屋管理->{选择房屋}->退出房屋 按钮实现退出当前房屋。
用户确认:退出房屋操作将会影响已经进行排班的值日任务,且为了防止用户误操作,用户点击退出房屋后,将弹出提示框进行确认,用户根据提示输入“确认退出”后点击确认退出按钮即可退出房间
超级管理员机制: 超级管理员是当前房屋的主要负责人,不可直接退出,对其退出有一定限制:
若当前房屋仅仅剩下超级管理员一个成员,超级管理员也可直接退出房屋,退出后该房屋相关信息将被删除
若当前房屋还有其他成员,将提示超级管理员不可以直接退出,可以选择将超级管理员权限转交给他人后退出房间。
--------------------------------------
3. 账单分摊管理
合租室友之间常常涉及到一些共同费用,比如水电燃气费以及其他的一些消费,这些消费通常先由一个人垫付,然后其他人进行转账,合租管家提供了方便的账单分摊管理功能。
3.1 分摊方案
通常一些费用在合租室友间是固定比例的,比如均摊水费,多个人同住一个房间可能会少承担一些电费等等。合租管家中可以预先设置一些分摊方案,以供在后面创建账单时直接根据分摊方案进行账单分摊。
用户可通过详情页-> 账单管理-> 分摊方案 进入到分摊方案列表页面,点击右上角+号进入创建页面(需要管理员权限)
可选分摊类型有”全员-均摊“(不指定成员,所有人均摊费用), ”选定成员-均摊“(指定部分成员,这部分成员均摊费用),”选定成员-自由比例“(指定部分成员,并为这部分成员设定分摊的比例)。
为了满足各种特殊情况,对成员分摊比例的和最大设置正常应该为为100,(但某些特殊情况数量,为方便用户操作,允许最大值不超过101也会允许用户创建)。但是当比例和小于百分百差距较大时,会通过弹窗提示用户异常是否确认创建。
3.2 账单管理
用户可通过 详情页->账单管理 或者房屋首页的账单管理按钮进入账单列表页面,用户可创建账单(管理员权限)
创建账单时选择垫付人,金额,然后选择分摊方案,可以选择自由分摊(选择分摊成员,以及成员分摊比例),也可以选择使用前面创建的分摊方案。配置完成后保存,将会生成账单。成员将可以查看账单,以了解自己是否需要分摊费用
用户可以在房屋详情首页查看待处理账单(首页只显示需要用户进行处理的,比如”待支付“,”待收款“等, 已完成或与成员无关的账单在此不显示),也可以到 详情页->账单管理 查看最近所有的账单
3.3 账单状态
账单状态跟是否需要自己参与及分摊状态有关:
若账单的垫付人是自己:
所有分摊人都已完成支付并由垫付人确认收款,则账单状态为完成。
若有任何人未被垫付人(当前用户)确认收款,则账单状态未待收款
若账单垫付人不是自己
自己并非分摊人,账单不显示状态
自己是分摊人,则账单根据自己分摊状态显示,如待支付,已支付待确认,已完成等
3.4 权限
分摊方案:
只能由超级管理员和管理员进行创建、修改和删除
账单:
账单只能由 超级管理员、管理员进行创建;而删除则是只能由超级管理员、以及账单的创建者或账单的垫付者删除,其他成员(包括管理员)删除时将提示错误信息
账单一旦创建,不可修改,只能删除,用户点击账单可进入详情页查看账单详情。查看账单的垫付者及创建者。
--------------------------------------
4. 智能家务排班系统 (Smart Scheduling Engine)
这是系统的核心业务模块,创建家务计划后,系统后台将通过算法,持续根据家务计划生成新的值日任务,做到一次计划,”永久“有效,实时更新
4.1 家务计划(Housework Plan)
管理员可通过 详情页->家务管理 来到家务计划列表页面,点击右上角+号,进行家务创建。创建家务时,需配置以下核心参数:
1. 家务名称:
家务名称,当有多项家务任务时,可通过家务名称确定任务类型。例如:家务计划1:倒垃圾,家务计划2:日常清洁,家务计划3:大扫除
2. 成员队列 :
执行成员: 管理员可以选择需要执行该项家务的成员列表,默认全部选中,可点击"执行成员列表"中的减号将成员移出到"待选成员"名单,也可从"待选成员"名单点击成员添加到"执行成员"名单中
顺序: 管理员可按住执行成员名单右侧的手柄拖动成员,改变成员执行顺序,确认后将严格按照执行成员列表顺序的顺序自动生成值日任务。
变动: 若家务计划修改了成员名单或者顺序,系统将根据编辑后的计划自动更新值日任务。
3. 周期模式 :
周期模式 (Interval): “每 X 天”。后台将根据算法,每X天创建一个值日任务,并按顺序分配给执行成员。
星期模式 (Weekdays): 用户可配置每周固定星期执行该家务。后台将根据算法,在合适的日期生成值日任务并分配给执行成员,例如,每周一,周三,周五执行日常清洁。
日期模式 (MonthDays): 用户可配置每月固定号数执行该家务。后台将根据算法,在合适的日期生成值日任务并分配给执行成员,例如,每月1号、15号执行大扫除。
4. 跳过-逻辑:
设置完周期模式后,用户还可进一步设置"跳过"逻辑,后台算法将不会在需要"跳过"的日期生成值日任务。目前仅支持"跳过周末"和"跳过法定节假日"
冲突优先级: 跳过规则的优先级 高于 循环规则。
场景演绎:
周期模式 (Interval)**:任务设定为“每1天执行一次”,开启“跳过周末”。当时间推进到周六时,系统检测到计划日期是周末,,则 "不生成" 当天的值日任务,而是将任务顺延到周一,同时,后面所有的任务都会顺延,例如,下一次任务将会是周三。不会造成同一项家务的值日任务重叠。
星期模式和日期模式:稍有不同,星期模式和日期模式遇到"跳过"时,不会顺延,而是取消当前值日任务,当时不会影响执行成员,具体来说,"跳过"功能不会造成在一轮任务中有人员没有值日任务的情况。
5. 启用状态:
创建家务计划时,可能并不需要立刻为该家务计划生成值日任务,或者某项已经执行的家务计划在某段时间内需要暂停一段时间。
用户可在创建家务页面直接关闭启用开关,这样可以正常创建家务计划,但是不会根据该家务计划生成值日任务;也可修改家务,打开启用开关,保存后将会为该家务计划生成值日安排
用户也可在家务计划列表中,点击家务计划项右边的操作按钮,在操作菜单中选择暂停或启用家务计划。
4.2 排班生成与动态更新 (Dynamic Generation)
初始生成: 所有执行成员安排一次值日任务叫做一轮,创建家务并开启时,后台为该家务计划每次创建一轮任务,循环创建,直到日期安排到50天以后。
智能生成: 每一轮任务的最后一位成员完成值日任务后,系统后台将自动生成新一轮值日安排,保证值日表中能够显示未来一个月的值日任务安排,做到一次计划,“永久”生效。
成员变动响应 (Member Change Handling):
成员退出: 成员退出后,包含该成员的家务计划的值日任务将立刻重新生成,不需要管理员去手动修改
成员加入: 成员加入房屋,不会自动加入家务计划的执行成员列表,需要管理员手动添加,添加后将根据新的成员列表生成值日任务,这是特意设计的场景,因为并非每项家务都需要所有人执行。因此只需要管理员将新加入的成员添加到成员执行列表即可
删除家务计划:删除家务计划后,该计划对应的值日任务也将被删除。
4.3 任务执行 (Task Execution)
任务状态:生成的每个值日任务都包含状态,待处理,待完成,已完成,已逾期等
任务显示:值日任务在房屋首页以两种方式展示:
日历: 部分展示最近一个月内的值日安排,成员在哪一天有值日任务的话将会在日历中展示头像,并且根据任务状态添加标识,默认收起状态仅仅展示最近两周的任务安排,另外,用户可点击日历中的日期,将浮动展示当天的所有任务安排
任务详情卡片: 在日历下方,以卡片的形式详细展示,成员在哪一天被分配执行某项家务,并且显示执行状态。
折叠状态:仅显示最近上一次任务安排、最近下一次任务安排以及当前用户下一次任务安排,
展开状态:将展示当前时间7天前到30天内的所有任务安排。
任务完成: 若用户在当前有值日任务,可在任务详情卡片中,点击右侧的"完成"按钮,更新任务状态。
可视化:
未到期的任务显示为蓝色
当天任务显示为黄色状态以提醒用户注意
已完成任务显示为绿色状态。
逾期任务显示为红色警告样式,提醒从速处理。
--------------------------------------
5. 权限管控
系统采用 **RBAC (Role-Based Access Control)** 简易模型,前端会根据权限动态控制按钮的可用性,后端做接口级鉴权。
5.1 超级管理员 (Admin)
定义: 房屋的主要负责人。创建房屋的人员默认为**超级管理员**角色
权限:
成员管理: 生成邀请码、移除任何成员(自己除外)、赋予其他普通成员为管理员角色,或将其他管理员角色将为普通成员
账单管理:创建/修改/删除/查看 分摊方案。 创建/修改/删除/查看 账单。 修改分摊状态
家务计划管理: 查看、创建、编辑、删除家务计划;查看任务安排、完成任务
房间信息管理: 修改房屋信息、解散房屋。
5.2 管理员 (Manager)
定义: 辅助管理员,可以协助进行家务计划安排等
权限:
成员管理: 生成邀请码、移除普通成员、赋予其他普通成员为管理员角色
账单管理:创建/修改/删除/查看 分摊方案。 创建/查看 账单。 修改分摊状态, 删除自己创建或者垫付的账单
家务计划管理: 查看、创建、编辑、删除家务计划;查看任务安排、完成任务
房间信息管理: 修改房屋信息、解散房屋。
5.3 普通成员 (Member)
定义: 普通成员,对家务计划管理和成员管理没有权限。
权限:
成员管理: 生成邀请码
账单管理:查看账单, 修改分摊状态, 删除自己垫付的账单
家务计划管理: 查看家务计划;查看任务安排、完成自身任务
房间信息管理: 修改房屋信息。
5.4 修改角色
定义: 管理员可以修改其他成员权限,在房屋首页,展开成员列表,点击成员右边的操作按钮,将在屏幕下方弹出菜单,选择**修改角色**可进行该成员的角色修改。具体规则如下:
超级管理员:可以任意修改其他成员的角色,将普通成员修改为管理员,或者将管理员修改为普通成员。
管理员: 可以将普通管理员修改为同级别的管理员,但是不可将同级别管理员修改为普通成员,不可修改超级管理员角色。
普通成员: 不具备修改成员角色的权限。
5.5 转交超级管理员角色
定义:
一个房屋只能拥有一个超级管理员角色用户,超级管理员只能通过**移交超级管理员权限**来进行角色赋予
移交超级管理员必须输入**密码校验**,校验通过后方可正确移交。
移交超级管理员角色后,原超级管理员角色默认修改为**管理员角色**。
--------------------------------------
6. 账号体系与安全 (Account & Security)
本模块作为系统的安全基石,涵盖了用户生命周期的全流程管理。所有敏感操作均需通过严格的身份鉴权。
6.1 注册 (Sign Up)
注册必须输入用户名密码,手机号。手机号需要通过验证确认。
在用户注册前,提示用户必须先阅读并同意《用户协议》及《隐私协议》,勾选确认后方可点击注册按钮进行注册。
注册成功后,系统自动跳转至登录页。
6.2 登录 (Sign In)
用户名密码登录: 应用目前只支持用户名/密码登录以及验证码登录方式,当然,也可以使用手机号作为用户名
登录成功后,服务器返回 Access Token。客户端需在本地(Secure Storage)存储该 Token,在token有效期内不用重新登录。
6.3 个人信息安全 (Profile Security)
6.3.1 密码修改 (Change Password)
适用于用户已知旧密码的常规修改场景。用户根据路径设置->账户信息->修改密码->通过原密码修改 进入修改密码页面
输入项: 旧密码、新密码、确认新密码。
校验逻辑:
1.旧密码匹配: 系统先判断输入的旧密码是否正确,如果不正确,将提示校验失败。
2.一致性: 两次输入的新密码必须完全相同。
3.更新密码:校验通过后,账户密码将会被替换为新密码。
6.3.4 重置密码 (Reset Password)
适用于“忘记密码”的救急场景。在登录页点击忘记密码进入重置密码页面。
流程:
1.登录页点击“忘记密码”。
2.输入已绑定的手机号。
3.系统匹配成功后发送验证码。
4.验证通过后,允许用户设置新密码。
6.3.5 注销账号 (Delete Account)
用户可通过 设置->账号信息->注销账号 进行账号注销操作。
这是不可逆的高风险操作,注销账号将删除一切信息,因此需要验证注销操作由用户本人操作,系统设置了 **三重熔断校验机制**:
1. 房屋状态校验: 判断用户是否仍属于房屋成员,若用户账号仍然属于任意房间的成员,不能直接注销,提示: “请先退出所有房屋后再尝试注销”。
2. 密码二次校验: 要求输入当前登录密码,防止被他人恶意注销。
3. 手机验证码: 还须输进行手机号校验,输入手机号码发送验证码,输入正确的验证码,才可通过校验。
只有三者全部通过,即可进行账号注销。
账号注销后,将删除用户在系统中的所有个人信息,包括用户名,手机号等个人信息。
6.3.6 信息脱敏 (Data Masking)
若用户在账户中绑定了邮箱,手机号等个人敏感信息,在应用中将不会以明文的方式展示,而是展示脱敏数据方式展示
7. 系统信息 (System Info)
7.1 用户协议
设置->用户协议,进入用户协议页面,用户可由此查看用户协议信息。
7.2 隐私协议
设置->隐私协议,进入隐私协议页面,用户可由此查看隐私协议。
7.3 已收集个人信息清单
设置->已收集个人信息清单,进入已收集个人信息清单,用户由此查看本应用对用户个人信息的收集情况说明。
7.4 第三方共享信息清单
设置->第三方共享信息清单,进入第三方共享信息清单,用户由此查看本应用对用户个人信息与第三方应用的共享状态。
7.5 联系客服
设置->联系客服,进入联系客服页,用户由此获得与本应用客服人员的联系方式。
7.6 关于我们
设置->关于我们,进入应用介绍页面,用户由此查看应用名称、版本号以及备案号等相关信息。