diff --git a/Sp10.md b/Sp10.md index d420a48..fa107c0 100644 --- a/Sp10.md +++ b/Sp10.md @@ -1,18 +1,272 @@ -Sprint\-小程序(店长端)产品需求文档(PRD) +# Sprint9\-约读领航小程序&双师后台(PRD) ## Sprint内容概述 基于3月底目标替换校管家,需要在小程序里面提供校管家相应的功能。目前校管家在用的主要是课消相关的功能,包含学员、班级、排课、考勤、教室、账号、数据等。所以小程序店长端要做的功能模块主要有员工管理、试听学员管理、正式学员管理、班级管理、考勤管理(包含考勤签到、考勤及查看考勤记录、补签考勤)、教室管理、数据。 +此迭代为以替换校管家为核心目的的迭代,包含并不限于双师系统校区门店管理的开发;自建平台采用成熟的技术栈和架构设计,能够显著提升系统响应速度、数据处理能力和稳定性,解决旧系统可能存在的性能瓶颈;结合公司自身业务和架构,能够提升教务管理效率、增强用户体验;能够完全根据公司业务进行定制开发,确保每一个功能都贴合实际工作流程,避免使用通用系统时可能遇到的功能不匹配问题,并快速响应业务调整和变化,保持系统与实际需求的同步。长期来看,避免了持续向第三方平台支付高昂的维护费,降低总成本。 + ## 功能需求 ### 2\.1 产品原型 -小程序\-店长端原型 +小程序\-店长端原型 -### 2\.2 用户故事拆解 +后台\-原型墨刀地址 -#### 用户故事1:店长添加员工 +### 2\.2用户故事拆解 + +### 2\.2\.1校区门店管理: + +#### 用户故事1:开业人员为加盟门店开通约读领航账号 + +- 故事描述 + +角色:开业部人员 + +活动:开业部人员为已具备加盟资格的门店进行约读领航店长端小程序的账号开通; + +- 故事点:开业人员为加盟门店创建校区; +- 优先级: +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +校区管理列表 + +页面内容 + +1. 查询条件:按所属大区、校区名称进行查询__;__ +2. 列表数据: + +- 序号:序号按递增,从小到大正序排列 +- 校区名称:校区名称具有唯一性,默认展示20个字符,超出显示\.\.\. +- 所属大区:显示所属大区名称,默认展示20个字符,超出显示\.\.\. +- 地区:默认展示20个字符,超出显示\.\.\. +- 校区负责人:显示所属大区名称,默认展示20个字符,超出显示\.\.\. +- 负责人手机号:显示负责人手机号; +- 门店数量:显示此校区关联的门店数量; +- 创建时间:显示创建日期,格式yymmddhhmmss; +- 创建人:显示创建校区的登录用户的名称; + +1. 排序:按照创建时间倒序排序; +2. 显示分页器,每页显示10条数据,支持页面跳转; + +操作 + +1. 新增校区:点击按钮,显示新增校区弹窗; +2. 修改按钮:点击显示修改校区弹窗; +3. 查询筛选: + +- 所属大区下拉选:默认显示“全部”,下拉支持选项北部大区、中原大区、山东大区、中南大区、华南大区、苏皖大区、浙沪大区; +- 校区名称输入框:最多允许输入 20 个字符,默认展示 “请输入校区名称”; +- 查询:点击查询按钮,列表显示搜索结果;支持模糊搜索、当输入的关键字在系统中不存在时则toast提示“未找到相关数据”,列表显示为空; +- 重置:点击重置按钮,清空已输入、选择的筛选条件; + +1. 保存按钮: + +- 点击判断必填项是否为空,为空则toast提示:”请输入完整的校区信息“; +- 点击判断校区名称是否重复,重复则toast提示:”已存在相同校区,请重新检查校区名称“; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。选择框应能正常选择,选项显示正确。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃新增操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,新增的校区信息应准确显示在课件列表中。 + +1\.查询操作成功,数据准确;查询错误,显示对应提示; + +__模块/页面__ + +__构成__ + +__详细描述__ + +新增/修改校区弹窗 + +页面内容 + +1. 弹窗名称:新增校区/修改校区; +2. 内容: + +- 校区名称输入框:用于输入校区名称,最多允许输入20 个字符,默认展示 “请输入校区名称”; +- 所属大区选择框:默认显示“请选择所属大区”,下拉支持选项北部大区、中原大区、山东大区、中南大区、华南大区、苏皖大区、浙沪大区; +- 地区选择框:默认显示“请选择地区”,支持省市区级联选择; +- 修改校区弹窗默认显示该校区基础数据; + +操作 + +1. 确定和取消按钮:确定按钮用于保存输入的校区信息,完成新增操作;取消按钮用于放弃本次新增操作,关闭弹窗; +2. 内容校验,无内容输入则toast提示:请输入完整的校区信息; +3. 校区名称进行重复校验,重复则toast提示:校区名称重复,请检查并重新输入; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证名称输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,编辑的课件信息提交后应能准确保存。 + +- 故事描述 + +角色:开业部人员 + +活动:开业部人员为已具备加盟资格的门店进行约读领航店长端小程序的账号开通; + +- 故事点:开业人员为加盟门店创建门店; +- 优先级: +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +门店管理列表 + +页面内容 + +1. 查询条件:按所属大区、门店名称进行查询__;__ +2. 列表数据: + +- 序号:序号按递增,从小到大正序排列 +- 门店名称:门店名称具有唯一性,默认展示20个字符,超出显示\.\.\. +- 所属大区:显示所属大区名称,默认展示20个字符,超出显示\.\.\. +- 所属校区:显示所属校区名称,默认展示20个字符,超出显示\.\.\. +- 地区:默认展示20个字符,超出显示\.\.\. +- 店长姓名:显示店长名称,默认展示20个字符,超出显示\.\.\. +- 店长手机号:显示店长手机号; +- 试听会员:显示该门店试听会员数量; +- 正式会员:显示该门店正式会员数量; +- 员工数量:显示该门店阅读指导师、阅读规划师、店长数量; +- 门店状态:显示该门店状态,状态为履约中/已解约,合作协议运营服务期内为履约中,超出则为已解约,未到服务期时间则显示—; +- 合作协议运营服务期:显示该门店服务期时间范围; +- 创建时间:显示创建日期,格式yymmddhhmmss; +- 创建人:显示创建校区的登录用户的名称; + +1. 排序:按照创建时间倒序排序; +2. 显示分页器,每页显示10条数据,支持页面跳转; + +操作 + +1. 新增门店:点击按钮,显示新增门店弹窗; +2. 修改按钮:点击显示修改门店弹窗; +3. 查询筛选: + +- 所属大区下拉选:默认显示“全部”,下拉支持选项北部大区、中原大区、山东大区、中南大区、华南大区、苏皖大区、浙沪大区; +- 门店名称输入框:最多允许输入 20 个字符,默认展示 “请输入门店名称”; +- 店长姓名输入框:最多允许输入 20 个字符,默认展示 “请输入店长”; +- 店长手机号输入框:最多允许输入 11 个数字,默认展示 “请输入店长手机号”; +- 查询:点击查询按钮,列表显示搜索结果;支持模糊搜索、当输入的关键字在系统中不存在时则toast提示“未找到相关数据”,列表显示为空; +- 重置:点击重置按钮,清空已输入、选择的筛选条件; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。选择框应能正常选择,选项显示正确。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃新增操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,新增的校区信息应准确显示在课件列表中。 + +1\.查询操作成功,数据准确;查询错误,显示对应提示; + +__模块/页面__ + +__构成__ + +__详细描述__ + +新增/修改门店页面 + +页面内容 + +1. 名称:新增门店/修改门店; +2. 内容: + +- 门店名称输入框:用于输入门店名称,最多允许输入20 个字符,默认展示 “请输入门店名称”;必填项; +- 所属校区选择框:默认显示“请输入校区名称”,输入后支持模糊搜索并下拉显示已创建的校区;必填项; +- 所属大区下拉选:默认显示“请选择大区”,置灰不可修改,选择校区后显示所属校区的大区;必填项; +- 地区选择框:默认显示“请选择地区”,支持省市区级联选择;必填项; +- 签约主体输入框:用于输入签约主体,最多允许输入40 个字符,默认显示 “请输入签约主体名称”;必填项; +- 签约主体手机号输入框:最多允许输入 11 个数字,默认显示 “请输入签约主体手机号”;必填项; +- 合作协议运营服务期:日期选择器,默认显示“开始时间—结束时间”;必填项; +- 修改门店页面默认显示该门店基础数据; + +操作 + +1. 确定按钮:确定按钮用于保存输入的门店信息,完成新增/修改操作; +2. 内容校验,无内容输入则toast提示:请输入完整的门店信息; +3. 门店名称进行重复校验,重复则toast提示:门店名称重复,请检查并重新输入; +4. 手机号进行校验,格式号段错误则toast提示:请输入正确的手机号 + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证名称输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,编辑的课件信息提交后应能准确保存。 + +__模块/页面__ + +__构成__ + +__详细描述__ + +新增门店用户弹窗 + +页面内容 + +1. 名称:新增门店用户; +2. 内容: + +- 姓名输入框:用于输入门店用户姓名,最多允许输入20 个字符,默认展示 “请输入姓名”;必填项; +- 性别选择框:默认显示“请选择性别”,支持选择男、女,必填项; +- 手机号输入框:最多允许输入 11 个数字,默认显示 “请输入手机号”;必填项; +- 岗位下拉选:默认显示“请选择岗位”,支持选择校长、店长、指导师、咨询师;必填项; +- 地区选择框:默认显示“请选择地区”,支持省市区级联选择;必填项; +- 所属门店搜索框:用于输入门店名称,最多允许输入40 个字符,默认显示 “请输入门店名称”;必填项;所选岗位为校长是置灰不可输入; +- 所属校区搜索框:用于输入校区名称,最多允许输入40 个字符,默认显示 “请输入门店名称”;所选岗位为店长、咨询师、指导师时置灰不可输入;必填项; + +操作 + +1. 确定按钮:确定按钮用于保存输入的门店信息,完成新增/修改操作; +2. 内容校验,无内容输入则toast提示:请输入完整的用户信息; +3. 手机号进行校验,格式号段错误则toast提示:请输入正确的手机号; +4. 同一门店的姓名\+手机号进行重复验证,重复则toast提示:已存在相同用户,请勿重复添加; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证名称输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,编辑的课件信息提交后应能准确保存。 + +#### 用户故事2:店长添加员工 - 故事描述 @@ -39,8 +293,9 @@ __原型__ __页面内容__ 1. 员工管理页面标签 -2. 员工列表:头像、姓名、性别、手机号、角色、离职状态(已离职) -3. 操作:新增员工、修改、离职/恢复入职 +2. 当前门店标签 +3. 员工列表:头像、姓名、性别、手机号、角色、离职状态(已离职)、禁用状态(已禁用) +4. 操作:选择员工、新增员工、修改、离职/恢复入职 员工管理 @@ -70,6 +325,16 @@ __操作__ 校验4:若用户填写完了所有的内容,但是没有保存就点击返回键,则弹窗提示:员工信息还未保存,是否保存员工信息?保存/不保存。点击保存,需要保存已填写的内容,保存成功后需要toast提示:保存成功,3s消失。保存成功后直接返回到上一页;点击不保存,则直接返回上一页,已填写的内容不保存。(PS:如果点进来后没有进行任何编辑,点击返回则可以直接返回,保存按钮置灰不可点击,只有编辑了内容,保存按钮才可点) +员工列表排序方式:按照添加时间倒序排。 + +1. 【选择员工】:点击【选择员工】,进入选择员工页面,选择员工页面显示本校区所有的员工,列表字段包含头像、姓名、性别、手机号;操作包含全选、确定按钮。选择员工后需要有选中状态,并显示已选X人,选好员工后点击确定,需要进行员工重复性校验: + +若已选择的员工在本门店中已经存在了,则toast提示:员工【王小二 18999999999】已存在,不可重复录入。 + +若没有问题则直接返回员工管理列表,并新增员工数据。角色统一默认显示为指导老师,可以进行修改、离职等操作。 + +员工列表排序方式:按照添加时间倒序排。 + 1. 【修改员工信息】:点击【修改】,进入修改员工信息页面,可以修改员工信息,校验及操作规则同新增。 2. 【离职】:点击【离职】,弹窗提示:离职后,该员工将无法登录小程序,请谨慎操作!确定离职吗?确定离职/取消。点击确定离职,员工后面标注“已离职”状态,可以进行【恢复入职操作】。点击取消,弹窗消失,停留在员工列表页。 @@ -87,7 +352,108 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事2:咨询师录入试听学员 +#### 用户故事3:教务人员管理用户账号 + +- 故事描述 + +角色:教务人员 + +活动:教务人员可以在双师系统新增、查询和禁用门店店长、指导师、咨询师账号; + +- 故事点: +- 优先级: +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +用户管理列表 + +页面内容 + +1. 查询条件:按门店名称、姓名、手机号进行查询__;__ +2. 列表数据: + +- 序号:序号按递增,从小到大正序排列 +- 姓名:默认展示20个字符,超出显示\.\.\. +- 性别:显示性别,无则显示—; +- 手机号:显示手机号; +- 岗位:显示岗位名称; +- 所属门店:显示该用户所属门店; +- 所属校区:显示该用户所属校区; +- 所属大区:显示该用户所属大区; +- 账号状态:显示该用户账号启用/禁用状态;账号创建后默认为启用状态; +- 创建时间:显示创建日期,格式yymmddhhmmss; +- 创建人:显示创建校区的登录用户的名称; + +1. 排序:按照创建时间倒序排序; +2. 显示分页器,每页显示10条数据,支持页面跳转; + +操作 + +1. 查询筛选: + +- 门店名称输入框:最多允许输入 20 个字符,默认展示 “请输入门店名称”; +- 姓名输入框:最多允许输入 20 个字符,默认展示 “请输入用户姓名”; +- 手机号输入框:最多允许输入 11 个数字,默认展示 “请输入用户手机号”; +- 查询:点击查询按钮,列表显示搜索结果;支持模糊搜索、当输入的关键字在系统中不存在时则toast提示“未找到相关数据”,列表显示为空; +- 重置:点击重置按钮,清空已输入、选择的筛选条件; +- 禁用/启用按钮:点击显示确认弹窗:”该账号目前为启用/禁用状态,是否禁用/启用该账号?“ +- 编辑:点击显示编辑弹窗; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。选择框应能正常选择,选项显示正确。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃新增操作并关闭弹窗。 + +2\.数据准确性验收 + +1\.查询操作成功,数据准确;查询错误,显示对应提示; + +__模块/页面__ + +__构成__ + +__详细描述__ + +编辑门店用户弹窗 + +页面内容 + +1. 名称:编辑用户信息; +2. 内容: + +- 姓名输入框:用于输入门店用户姓名,最多允许输入20 个字符,默认显示用户姓名;必填项; +- 性别选择框:默认显示用户性别,支持选择男、女,必填项; +- 手机号输入框:最多允许输入 11 个数字,默认显示用户手机号;必填项; +- 岗位下拉选:默认显示用户岗位,支持选择校长、店长、指导师、咨询师;必填项; +- 地区选择框:默认显示用户地区,支持省市区级联选择;必填项; +- 修改用户时,不可修改所属门店和所属校区; + +操作 + +1. 确定按钮:确定按钮用于保存输入的门店信息,完成新增/修改操作; +2. 内容校验,无内容输入则toast提示:请输入完整的用户信息; +3. 手机号进行校验,格式号段错误则toast提示:请输入正确的手机号; +4. 同一门店的姓名\+手机号进行重复验证,重复则toast提示:已存在相同用户,请勿重复添加; + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证名称输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃操作并关闭弹窗。 + +2\.数据准确性验收 + +- 保存后数据准确性,点击 “保存” 按钮后,编辑的课件信息提交后应能准确保存。 + +#### 用户故事4:咨询师录入试听学员 - 故事描述 @@ -224,7 +590,7 @@ __验收标准__ 4、操作符合上述规则。 -#### 用户故事3:咨询师将试听学员转为正式学员 +#### 用户故事5:咨询师将试听学员转为正式学员 - 故事描述 @@ -251,9 +617,11 @@ __原型__ __页面内容__ 1. 学员详情页面标签 -2. 头像、姓名、性别、阶段、来源(手动录入/批量导入,如果是单条添加方式,则记为手动录入,如果是批量添加,则为批量导入)、剩余课次、最近上课时间(最近上课时间取实际上课的排课时间,但是需要以签到考勤为准,没有考勤的则不计课消,没有最近上课时间)、课消记录 +2. 头像、姓名、性别、阶段、来源(手动录入/批量导入,如果是单条添加方式,则记为手动录入,如果是批量添加,则为批量导入)、剩余课次、最近上课时间(最近上课时间取实际上课的排课时间,但是需要以签到考勤为准,没有考勤的则不计课消,没有最近上课时间)、课次记录、调课记录 -课消记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;转为正式学员记录的课时记为报名。 +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;转为正式学员记录的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 1. 操作:转为正式学员、更多(个人资料、退费)、返回上一页。 @@ -269,7 +637,7 @@ __操作__ 点击【确认无误】,弹窗提示:恭喜!学员【王一一 18999999999】已加入正式学员大军,赶快为他录入课时,开启学习之旅吧~同时可以进行录入课时操作。 -点击【录入课时】,进入录入课时页面。需要填写课时数、赠送课时数(直接点击可以进行课时数填写,或者点击\+/\-进行课时数的增/减)。其中课时数为必填,赠送课时数为非必填。 +点击【录入课时】,进入录入课时页面。需要填写课时数、赠送课时数(直接点击可以进行课时数填写,或者点击\+/\-进行课时数的增/减)。其中课时数为必填,赠送课时数为非必填。增加课时最大限制为999,达到999后不再增加课时数。 【保存】:如果用户没有录入课时(没有进行任何编辑),则保存按钮置灰不可点击,只有用户录入了课时,保存按钮才会变为可点击状态。 @@ -290,7 +658,7 @@ __验收标准__ 1. 操作符合上述规则。 -#### 用户故事4:咨询师为试听学员退费 +#### 用户故事6:咨询师为试听学员退费 - 故事描述 @@ -317,9 +685,11 @@ __原型__ __页面内容__ 1. 学员详情页面标签 -2. 头像、姓名、性别、阶段、来源(手动录入/导入,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入)、剩余课次、最近上课时间(最近上课时间取实际上课的排课时间,但是需要以签到考勤为准,没有考勤的则不计课消,没有最近上课时间)、课消记录 +2. 头像、姓名、性别、阶段、来源(手动录入/批量导入,如果是单条添加方式,则记为手动录入,如果是批量添加,则为批量导入)、剩余课次、最近上课时间(最近上课时间取实际上课的排课时间,但是需要以签到考勤为准,没有考勤的则不计课消,没有最近上课时间)、课次记录、调课记录 -课消记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;转为正式学员记录的课时记为报名。 +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;转为正式学员记录的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 1. 操作:转为正式学员、更多(个人资料、退费)、返回上一页。 @@ -347,7 +717,60 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事5:咨询师录入正式学员 +#### 用户故事7:门店查看试听学员调课记录 + +- 故事描述 + +角色:门店 + +活动:查看学员调课记录 + +价值:以便核对学员调课情况 + +- 故事点: +- 优先级:1 +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +__原型__ + +试听学员\-学员详情\-调课记录 + +__页面内容__ + +1. 学员详情页面标签 +2. 头像、姓名、性别、阶段、来源(手动录入/批量导入,如果是单条添加方式,则记为手动录入,如果是批量添加,则为批量导入)、剩余课次、最近上课时间(最近上课时间取实际上课的排课时间,但是需要以签到考勤为准,没有考勤的则不计课消,没有最近上课时间)、课次记录、调课记录 + +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;转为正式学员记录的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 + +1. 操作:转为正式学员、更多(个人资料、退费)、返回上一页。 + +班级详情 + +__操作__ + +【查看调课记录】:点击调课记录,会显示该学员所有的调课记录。列表按照调课时间倒序排。 + +点击某个调课记录,进入到调课详情页面。 + +调课详情页面需要显示学员信息(包含学员头像、姓名、性别、手机号、所在班级)、调课信息(包含调课课程名称、调课时间、原上课信息(原上课时间、原主讲老师、原指导老师、原上课教室)、最新上课信息(最新上课时间、主讲老师、指导老师、上课教室)) + +__验收标准__ + +1. 用户可以给学员进行调课; + +2、完整显示页面内容; + +3、操作符合上述规则。 + +#### 用户故事8:咨询师录入正式学员 - 故事描述 @@ -374,7 +797,7 @@ __原型__ __页面内容__ 1. 正式学员管理页面标签 -2. 学员列表:学员数量、筛选(在读、已退费、欠费、全部,默认显示在读)、头像、姓名、剩余总课次。如果有已退费学员,则需要标注已退费。 +2. 学员列表:学员数量、筛选\-学员状态(在读、已退费、欠费、全部,默认显示在读)、筛选\-欠费状态(正常、已欠费、全部,默认显示正常)、头像、姓名、剩余总课次。如果有已退费学员,则需要标注已退费。 列表排序方式:学员列表按照学员添加时间倒序排。 @@ -416,7 +839,7 @@ __操作__ 校验4:学员状态校验: -若学员状态为已退费,则需要弹窗提示:学员【王一一 18999999999】已存在,是否为他录入课时?录入课时/不录入。点击【录入课时】,进入到录入课时页面,需要填写课时数、赠送课时数(直接点击可以进行课时数填写,或者点击\+/\-进行课时数的增/减)。其中课时数为必填,赠送课时数为非必填。填写完课时数后,点击保存,需要校验用户是否已经录入了课时: +若学员状态为已退费,则需要弹窗提示:学员【王一一 18999999999】已存在,是否为他录入课时?录入课时/不录入。点击【录入课时】,进入到录入课时页面,需要填写课时数、赠送课时数(直接点击可以进行课时数填写,或者点击\+/\-进行课时数的增/减),增加课时最大限制为999,达到999后不再增加课时数。其中课时数为必填,赠送课时数为非必填。填写完课时数后,点击保存,需要校验用户是否已经录入了课时: 如果没有进行任何编辑,则保存按钮置灰不可点击。 @@ -484,7 +907,7 @@ __操作__ 如果用户修改完内容点击保存,内容格式校验都没有问题,则toast提示保存成功,3s消失,返回到学员详情页面。如果用户修改了内容没有点击保存,就点击返回,则弹窗提示:学员信息还未保存,是否保存学员信息?保存/不保存。点击保存,提示保存成功,3s消失,返回到学员详情页面;点击不保存,直接返回到学员详情页面,修改的内容不进行保存。 -1. 【查询学员】:点击搜索框,进入搜索页面,支持输入学员姓名/手机号进行模糊搜索。 +1. 【查询学员】:点击搜索框,进入搜索页面,支持输入学员姓名/手机号进行模糊搜索。可以通过学员状态跟欠费状态进行筛选。学员状态分为在读/已退费/全部,默认显示在读。欠费状态分为正常、已欠费、全部,默认显示正常。 __验收标准__ @@ -494,7 +917,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事6:咨询师为正式学员续费 +#### 用户故事9:咨询师为正式学员续费 - 故事描述 @@ -521,9 +944,11 @@ __原型__ __页面内容__ 1. 学员详情页面标签 -2. 头像、姓名、性别、阶段、来源(手动录入/批量导入/试听转正式,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入,如果从试听直接转入的,则记为试听转正式)、剩余课次(试听、正式、赠送分开显示)、课消记录(如果是试听转正式的,则试听中的课消记录也需要同步过来) +2. 头像、姓名、性别、阶段、来源(手动录入/导入/试听转正式,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入,如果从试听直接转入的,则标记为试听转正式)、剩余课次(试听、正式、赠送分开显示)、课次记录(如果是试听转正式的,则试听中的课消记录也需要同步过来)、调课记录 -课消记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;正式学员录入/续费的课时记为报名,退费的记为退费。 +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;正式学员录入/续费的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 1. 操作:续费、更多(个人资料、退费)、返回上一页。 @@ -533,7 +958,7 @@ __操作__ 【续费】 -点击【续费】,进入到续费页面,需要填写课时数、赠送课时数,其中课时数为必填,赠送课时数为非必填。可以进行保存/返回上一页操作。注意:这里的课时数均为正式课时数。 +点击【续费】,进入到续费页面,需要填写课时数、赠送课时数,其中课时数为必填,赠送课时数为非必填。可以进行保存/返回上一页操作。注意:这里的课时数均为正式课时数。增加课时最大限制为999,达到999后不再增加课时数。 【保存】: @@ -555,7 +980,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事7:咨询师为正式学员退费 +#### 用户故事10:咨询师为正式学员退费 - 故事描述 @@ -582,9 +1007,11 @@ __原型__ __页面内容__ 1. 学员详情页面标签 -2. 头像、姓名、性别、阶段、来源(手动录入/导入/试听转正式,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入,如果从试听直接转入的,则标记为试听转正式)、剩余课次(试听、正式、赠送分开显示)、课消记录(如果是试听转正式的,则试听中的课消记录也需要同步过来) +2. 头像、姓名、性别、阶段、来源(手动录入/导入/试听转正式,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入,如果从试听直接转入的,则标记为试听转正式)、剩余课次(试听、正式、赠送分开显示)、课次记录(如果是试听转正式的,则试听中的课消记录也需要同步过来)、调课记录 -课消记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;正式学员录入/续费的课时记为报名。 +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;正式学员录入/续费的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 1. 操作:续费、更多(个人资料、退费)、返回上一页。 @@ -617,7 +1044,127 @@ __验收标准__ 4、操作符合上述规则。 -#### 用户故事8:门店创建班级 +#### 用户故事11:门店查看正式学员调课记录 + +- 故事描述 + +角色:门店 + +活动:查看学员调课记录 + +价值:以便核对学员调课情况 + +- 故事点: +- 优先级:1 +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +__原型__ + +试听学员\-学员详情\-调课记录 + +__页面内容__ + +1. 学员详情页面标签 +2. 头像、姓名、性别、阶段、来源(手动录入/导入/试听转正式,如果是单条添加方式,则记为手动录入,如果是批量添加,则为导入,如果从试听直接转入的,则标记为试听转正式)、剩余课次(试听、正式、赠送分开显示)、课次记录(如果是试听转正式的,则试听中的课消记录也需要同步过来)、调课记录 + +课次记录为课时的增加/减少。每增加/减少一次都需要记录(名称、时间、增加/减少的课次数)。名称分类:新录入的试听课次,名称记为试听;课消的,名称记为课消,课消类别的需要记录课消对应的课节名称;正式学员录入/续费的课时记为报名。 + +调课记录:为该学员所有的调课记录。按照调课时间倒序排(调课时间为调课的操作时间)。调课记录列表显示调课课程、调课时间。 + +1. 操作:续费、更多(个人资料、退费)、返回上一页。 + +班级详情 + +__操作__ + +【查看调课记录】:点击调课记录,会显示该学员所有的调课记录。列表按照调课时间倒序排。 + +点击某个调课记录,进入到调课详情页面。 + +调课详情页面需要显示学员信息(包含学员头像、姓名、性别、手机号、所在班级)、调课信息(包含调课课程名称、调课时间、原上课信息(原上课时间、原主讲老师、原指导老师、原上课教室)、最新上课信息(最新上课时间、主讲老师、指导老师、上课教室)) + +__验收标准__ + +1. 用户可以给学员进行调课; + +2、完整显示页面内容; + +3、操作符合上述规则。 + +#### 用户故事12:教务人员管理学员账号 + +- 故事描述 + +角色:教研老师 + +活动:教务人员可以在双师系统管理查询和禁用门店学员账号; + +- 故事点: +- 优先级: +- 需求说明: + +__模块/页面__ + +__构成__ + +__详细描述__ + +用户管理列表 + +页面内容 + +1. 查询条件:按门店名称、姓名、手机号进行查询__;__ +2. 列表数据: + +- 序号:序号按递增,从小到大正序排列 +- 姓名:默认展示20个字符,超出显示\.\.\. +- 性别:显示性别,无则显示—; +- 家长姓名:默认展示20个字符,超出显示\.\.\. +- 家长手机号:显示家长手机号; +- 阶段:显示学员所在阶段; +- 学号:显示学员学号; +- 所属门店:显示该用户所属门店; +- 所属校区:显示该用户所属校区; +- 所属大区:显示该用户所属大区; +- 剩余课时:显示该用户剩余课时数; +- 类型:显示该用户的类型,试听/正式; +- 状态:显示该用户的状态,在读/结业; +- 账号状态:显示该用户账号启用/禁用状态;账号创建后默认为启用状态; +- 创建时间:显示创建日期,格式yymmddhhmmss; +- 创建人:显示创建校区的登录用户的名称; + +1. 排序:按照创建时间倒序排序; +2. 显示分页器,每页显示10条数据,支持页面跳转; + +操作 + +1. 查询筛选: + +- 门店名称输入框:最多允许输入 20 个字符,默认展示 “请输入门店名称”; +- 姓名输入框:最多允许输入 20 个字符,默认展示 “请输入用户姓名”; +- 手机号输入框:最多允许输入 11 个数字,默认展示 “请输入用户手机号”; +- 查询:点击查询按钮,列表显示搜索结果;支持模糊搜索、当输入的关键字在系统中不存在时则toast提示“未找到相关数据”,列表显示为空; +- 重置:点击重置按钮,清空已输入、选择的筛选条件; +- 禁用/启用按钮:点击显示确认弹窗:”该账号目前为启用/禁用状态,是否禁用/启用该账号?“ + +验收标准 + +1\.功能完整性验收 + +- 输入框和选择框验证输入框应能正常输入字符,且限制字符数符合要求,超出时应给出相应提示(如拒绝输入并提示字符数超限)。选择框应能正常选择,选项显示正确。 +- 保存和取消按钮验证保存按钮点击后应能执行保存操作,取消按钮点击后应能放弃新增操作并关闭弹窗。 + +2\.数据准确性验收 + +1\.查询操作成功,数据准确;查询错误,显示对应提示; + +#### 用户故事13:门店创建班级 - 故事描述 @@ -644,7 +1191,7 @@ __原型__ __页面内容__ 1. 班级管理页面标签 -2. 班级列表:班级数量、筛选(未结课、已结课、全部,默认显示未结课)、头像、班级名称、学员人数、带班老师头像、带班老师。已结课的班级需要显示已结课状态标签。 +2. 班级列表:班级数量、筛选(结课状态:未结课、已结课、全部,默认显示未结课;带班老师)、头像、班级名称、学员人数、带班老师头像、带班老师。已结课的班级需要显示已结课状态标签。 3. 班级列表排序规则:按照新增时间倒序排。 4. 操作:搜索、新增班级 @@ -669,10 +1216,10 @@ __操作__ 内容未进行编辑过,点击返回,可以直接返回。 1. 【修改班级】:点击单个班级,进入班级详情页面,点击更多\-修改,可以进入修改班级信息页面,可以修改班级名称跟带班老师信息。规则同新增。 -2. 【查询班级】:点击搜索框,进入搜索页面,支持输入班级名称/带班老师进行模糊搜索。 +2. 【查询班级】:点击搜索框,进入搜索页面,支持输入班级名称进行模糊搜索。 3. 【删除班级】:点击单个班级,进入班级详情页面,点击更多\-删除,弹窗提示:确定删除【2024常规读书会LV1】?可以进行确定/取消操作。点击确定,toast提示删除成功,返回到班级列表页面。已删除的班级不显示在班级列表中。点击取消,弹窗消失,停留在班级详情页面。 -删除规则:仅有空班级可以删除,已经排课/已经有学生的班级不允许删除,此时删除置灰不可点击。如果想删除,则需要先清空所有排课/学生。 +删除规则:仅有空班级可以删除,已经排课/已经有学生的班级不允许删除,不可删除状态下点击删除,则toast提示:该班级已有排课/已存在学员,不可删除。如果想删除,则需要先清空所有排课/学生。 __验收标准__ @@ -682,7 +1229,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事9:门店管理学员 +#### 用户故事14:门店管理学员 - 故事描述 @@ -726,9 +1273,9 @@ __操作__ 1. 【添加学员】: -点击【添加学员】,进入选择学员列表页面,显示门店的所有在读学员,已退费学员不显示。学员要显示头像、姓名、性别、手机号、剩余总课次、阶段、试听学员要有试听标签。同时可以进行阶段的筛选和搜索,搜索支持学员姓名/手机号搜索。 +点击【添加学员】,进入选择学员列表页面,显示门店的所有在读学员,已退费学员不显示。学员要显示头像、姓名、性别、手机号、剩余总课次、阶段、试听学员要有试听标签(如果试听学员剩余课次已为0,则不允许选择,该学员置灰不可选)。同时可以进行阶段的筛选和搜索,搜索支持学员姓名/手机号搜索。 -学员支持多选、全选,选中学员后要有选中状态标识,同时页面底部显示已选X学员。选择好学员后,点击确定,回到班级管理\-学员列表页面,并新增选择好的学员。按照进班顺序自动生成序号,按照序号正序排列。如果没有选择学员,确定按钮置灰不可点击,只有选择了学员才可点击。(此处样式跟前面统一即可) +学员支持多选、全选,选中学员后要有选中状态标识,同时页面底部显示已选X学员。选择好学员后,点击确定,回到班级管理\-学员列表页面,并新增选择好的学员。如果没有选择学员,确定按钮置灰不可点击,只有选择了学员才可点击。(此处样式跟前面统一即可) 1. 【移除学员】: @@ -744,7 +1291,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事10:门店为学员调课 +#### 用户故事15:门店为学员调课 - 故事描述 @@ -766,21 +1313,51 @@ __详细描述__ __原型__ -工作台\-班级管理\-班级详情 + 工作台\-调课 __页面内容__ -1. 班级详情页面标签 -2. 班级信息栏:头像、班级名称、带班老师 -3. 标签栏:学员列表、课程大纲; +1、选择调课学员页面 -学员列表显示序号、头像、姓名、性别、手机号、剩余总课次、阶段、试听学员要有试听标签。 +1)选择调课学员页面标签; -课程大纲显示本班级已经排好的所有课节,仅显示课节名称、上课时间即可、 +2)调课步骤:1\.选择调课学员;2\.选择调课课程;3\.选择排课;4\.调课确认 -课程大纲按照上课时间正序排列。 +3)筛选条件:阶段、搜索(支持学员姓名/手机号) -1. 操作:添加/移除学员、更多(修改、结课、删除)、调课、转班 +4)学员列表:显示头像、姓名、性别、手机号、剩余总课次、阶段;试听学员需要有学员标签。 + +5)操作:下一步操作按钮 + +1. 选择调课课程 + +1)选择调课课程页面标签 + +2)调课步骤:1\.选择调课学员;2\.选择调课课程;3\.选择排课;4\.调课确认 + +3)搜索(支持课节名称搜索) + +4)课节列表:显示课节名称、阶段、上课教室、指导老师、日期/时段。列表排序:按照日期/时段正序排 + +5)操作:调课、返回上一步操作按钮 + +1. 选择排课 + +1)选择排课页面标签; + +2)调课步骤:1\.选择调课学员;2\.选择调课课程;3\.选择排课;4\.调课确认 + +3)排课列表:显示课节名称、阶段、上课教室、指导老师、日期/时段。列表排序:按照日期/时段正序排。 + +4)操作:返回上一步、下一步操作按钮 + +1. 调课确认 + +1)学员信息:头像、姓名、性别、手机号、所在班级 + +2)调课信息:调课课程名称、原上课信息(包含原上课时间、原主讲老师、原指导老师、原上课教室)、最新上课信息(包含最新上课时间、主讲老师、指导老师、上课教室) + +3)操作:返回上一步、确定调课操作按钮 班级详情 @@ -788,17 +1365,41 @@ __操作__ 【调课】: -点击学员列表中的【更多\-调课】,进入选择调课页面,选择调课页面显示这个学员所有的排课课节(即这个班级所有的排课课节),门店可以选择某个课节进行调课,支持课节名称搜索。 +点击【工作台\-调课】,进入调课环节,调课环节共分为4步: -课节信息显示课节名称、阶段、上课教室、指导老师、日期/时段,调课按钮。列表按照上课时间正序排。 +第一步:选择调课学员 -选择好要调的课后,点击调课,进入选择排课页面。 +选择调课学员页面显示所有在读学员(包含欠费学员),选择学员后需要有选中状态,且下一步按钮激活变为可点击状态(未选择学员不可点击)。点击下一步,可进入调课课程页面。选择学员仅支持单选。同时支持阶段筛选及姓名或者手机号搜索。 -选择排课页面显示选择要调的课后续所有的排课计划。比如学员王一一要调《小灵通漫游未来》这节课,点击调课后进入选择排课页面,选择排课页面显示的都是《小灵通漫游未来》这节课后续所有的排课计划。排课计划也按照上课时间正序排,只能选择单节。未选择排课时,确定调课按钮置灰不可点击,点击某个排课后,要有选中状态,且确定调课按钮可以点击。 +第二步:选择调课课程 -点击确定调课,需要判断该节课上课人员是否已满30人。若未满30人,则toast提示:操作成功,3s消失,返回到班级详情页面。若已满30人,则需要弹窗提示:2024\-11\-4(周日)14:00\-15:00《小灵通漫游未来》上课人员已满30人,如若调课,可能没有答题器,是否继续调课?继续/取消。点击继续,则toast提示:操作成功,3s消失,返回到班级详情页面。点击取消,弹窗消失,停留在原页面。注意:弹窗文案中“2024\-11\-4(周日)14:00\-15:00《小灵通漫游未来》”格式为【上课日期/时段\+课节名称】。 +进入到调课课程页面后,调课步骤要选中第二步。 -调课成功的学员,在对应课节签到考勤时,出勤学员列表中需要有该学员,并且显示调课标签,方便进行签到考勤。原先的课节出勤学员列表中不显示已调课的学员。 +选择调课课程页面显示该学员所有未开始的排课(所在班级排课\+调课)。可以进行课节名称搜索以及返回上一步操作。调课课程按照日期/时段正序排。 + +找到要调的课程后,点击调课,进入第三步,选择排课页面。点击返回上一步,可返回到第一步操作。 + +案例:比如张三要将《小灵通漫游未来》周五08:00\-10:00改为周日08:00\-10:00的,则在这一步时,可以找到小灵通漫游未来周五08:00\-10:00的课,点击调课即可进入下一步。 + +第三步:选择排课 + +进入到选择排课页面后,调课步骤要选中第三步。 + +选择排课页面显示已选择的调课课节所有未结束的排课计划。(不包含已选择的调课课节)。\-\-具体排课计划显示当前操作时间及以后的未结束的排课计划。排课计划按照日期/时段正序排。 + +选择好排课后,下一步按钮激活变为可点击状态(未选择排课不可点击)。点击下一步,进入第四步调课确认页面。若点击返回上一步,则可以回到第二步。 + +案例:比如张三要将《小灵通漫游未来》周五08:00\-10:00改为周日08:00\-10:00的,则在这一步时,可以找到小灵通漫游未来周日08:00\-10:00的课,点击调课即可进入下一步。 + +第四步:调课确认 + +进入到调课确认页面,调课步骤要选中第四步。 + +调课确认页面显示学员信息(包含头像、姓名、性别、手机号、所在班级)、调课信息(包含调课课程名称、原上课信息(原上课时间、原主讲老师、原指导老师、原上课教室)、最新上课信息(最新上课时间、主讲老师、指导老师、上课教室))及确定调课、返回上一步按钮。 + +点击确定调课,toast提示:操作成功,3s消失,返回到工作台。同时学员详情中同步更新调课记录。 + +点击返回上一步,则可返回到第三步。 __验收标准__ @@ -808,7 +1409,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事11:门店为学员转班 +#### 用户故事16:门店为学员转班 - 故事描述 @@ -856,7 +1457,7 @@ __操作__ 【确定转入】:没有选择班级,则确定转入按钮置灰不可点击。 -点击确定转入,需要判断班级学员人数是否已满30人,若未满30人,则toast提示:操作成功,3s消失,返回到学员详情页面。若已满30人,则需要提示:班级【XXXXXXXX】学员人数已满30人,如若转班,可能没有答题器,是否继续转班?继续/取消。点击继续,则toast提示:操作成功,3s消失,返回到学员详情页面。点击取消,弹窗消失,停留在原页面。 +点击确定转入,则toast提示:操作成功,3s消失,返回到学员详情页面。点击取消,弹窗消失,停留在原页面。 学员转班后,在转入班级显示该学员,并显示转班标签。原来的班级不再显示该学员。 @@ -868,7 +1469,7 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事12:门店进行班级结课 +#### 用户故事17:门店进行班级结课 - 故事描述 @@ -926,383 +1527,3 @@ __验收标准__ 3、操作符合上述规则。 -#### 用户故事13:门店管理教室 - -- 故事描述 - -角色:门店 - -活动:管理教室 - -价值:以便可以进行教室的新增/修改/删除,为绑定设备提供数据源 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -工作台\-教室管理 - -__页面内容__ - -1. 教室管理页面标签; -2. 教室名称 -3. 操作:新增、修改、删除 - -教室管理 - -__操作__ - -1. 【新增教室】:点击【新增教室】,出现新增教室弹窗,需要填写教室名称,教室名称为必填。同时可以进行保存/取消操作。 - -点击保存,toast提示:保存成功,3s消失,回到教室列表页面。并新增一个教室名称。教室列表页面按照新增时间倒序排即可。 - -点击【取消】,弹窗消失,不新增数据。 - -1. 【修改教室】:点击【更多\-修改】,出现修改教室弹窗,可以修改教室名称。规则同新增。 -2. 【删除教室】:点击【更多\-删除】,弹窗提示:确定删除【华山书店教室1】?【】中为教室名称。同时可以进行确定/取消操作。点击确定,toast提示:删除成功,3s消失,对应数据减少。点击取消,弹窗消失,数据不变。 - -删除规则:仅能删除空教室,已经有排课/已经绑定设备的教室不可删除。此时删除按钮置灰不可点击。 - -__验收标准__ - -1. 用户可以进行教室的新增/修改/删除; - -2、完整显示页面内容; - -3、操作符合上述规则。 - -#### 用户故事14:指导老师进行签到考勤 - -- 故事描述 - -角色:指导老师 - -活动:进行签到考勤 - -价值:以便可以完成课消 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -课表\-签到考勤 - -__页面内容__ - -1. 选择校区、课表页面标签; -2. 日历、选择老师 -3. 上午、下午、晚上的排课(原课表内容) -4. 操作:签到考勤 - -课表\-签到考勤 - -__操作__ - -【签到考勤】:点击【签到考勤】,进入签到考勤页面。 - -页面内容: - -1、页面标签显示课节名称以及出勤学员列表。 - -2、出勤学员列表的数据取最终上课的学员(包含临时调课学员)。显示应到学员数、实到学员数,以0/5表示。其中应到学员数的数据取本节课应上课的学员数,实到学员数取自实际考勤的数据。 - -3、学员信息显示序号、头像、姓名、性别、手机号、剩余总课次、阶段,试听学员显示试听标签,调课学员显示调课标签。 - -操作: - -点击学员信息后面的【签到考勤】,弹窗提示:签到考勤后,不可取消!请认真检查学员姓名,避免操作失误哦~确定为学员【王一一 18999999999】签到考勤?确认/取消。点击确认,即可标记为已出勤,同时自动绑定该学员的答题器,并显示答题器编号。签到考勤后,学员剩余课次\-1,同步在学员详情\-课消记录中。 - -点击取消,弹窗消失,停留在原页面。 - -签到考勤规则: - -1、课前30分钟内可以进行考勤签到,超过30分钟不可考勤,此时考勤签到按钮置灰不可点击。 - -1. 课程结束后,不可进行签到考勤,此时按钮置灰不可点击。 -2. 签到考勤扣课次顺序:按照试听/赠送/正式顺序依次扣。 -3. 在签到考勤时,需要判断学员剩余课次是否为0,若已为0,则需要弹窗提示:学员【王一一 18900000000】剩余课次为0,是否继续考勤?继续/取消。点击继续,则正常考勤,显示已出勤,同时剩余课次\-1,剩余课次显示为\-1,欠费学员剩余课次标红显示。点击取消,弹窗消失,停留在原页面。 - -若学员后续仍未交费,则依旧需要弹窗提示。直到剩余课次>0为止。 - -若学员欠费(剩余课次<0),则在相应学员列表中标记欠费。待学员交费后,优先补交欠费课次,再显示剩余课次。 - -__验收标准__ - -1. 用户可以在课表页面完成签到考勤; - -2、完整显示页面内容; - -3、操作符合上述规则。 - -#### 用户故事15:指导老师在教室端查看答题器编号 - -- 故事描述 - -角色:指导老师 - -活动:在教室端查看答题器编号 - -价值:以便孩子可以领取答题器 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -教室端\-播放器 - -__页面内容__ - -1. 教室端\-我要上课\-课件播放页面 - 1. 鼠标移动到桌面上边缘呼出工具栏,其中包括:启用/禁用摄像头、启用/禁用麦克风、设置、开启互动、最小化、音量调节和退出按钮 - 2. 屏幕下端居中 课件分页器 - 3. 右下角 __个人介绍、课堂公约、倒计时__工具 -2. 教室端\-我要练课\-课件播放页面 - 1. 鼠标移动到桌面上边缘呼出工具栏,其中包括:启用/禁用摄像头、启用/禁用麦克风、设置、开启互动、最小化、音量调节和退出按钮 - 2. 屏幕下端居中 课件分页器 - 3. 右下角 __个人介绍、课堂公约、环节教案、倒计时、查看答题器编号__工具 - -查看答题器编号 - -__操作__ - -【查看答题器编号】:点击工具栏查看答题器编号按钮,页面出现学员答题器编号查看浮层,显示每个孩子的答题器编号。同时右上角有关闭按钮,点击关闭可以关闭浮层。 - -规则: - -1. 如果在课前(未达到上课时间),门店老师给孩子进行签到考勤后,考勤状态变为已出勤,小程序签到考勤页面会同步显示答题器编号,同时在教室端\-播放器上自动显示学员答题器编号查看浮层,根据学员签到顺序正序显示,到了上课时间浮层自动消失。可以点击查看答题器编号按钮再次查看。(如果课前门店没有提前进入到播放器,则不自动显示学员答题器编号查看浮层)。 -2. 如果在课中(已达到上课时间),门店老师给孩子进行签到考勤后,考勤状态变为已出勤,小程序签到考勤页面会同步显示答题器编号,此时,教室端\-播放器上不自动显示学员答题器编号查看浮层,需要让指导老师点击才能查看。 - -__验收标准__ - -1. 用户可以在课表页面完成签到考勤; - -2、完整显示页面内容; - -3、操作符合上述规则。 - -#### 用户故事16:指导老师补签考勤 - -- 故事描述 - -角色:指导老师 - -活动:补签考勤 - -价值:避免遗漏考勤学员 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -工作台\-考勤管理 - -__页面内容__ - -1. 考勤管理页面标签; -2. 已结束的课节列表:显示课节名称、班级、指导老师、日期/时段、出勤学员:实到学员数/应到学员数。 -3. 列表排序方式:按照日期/时段倒序排 -4. 操作:搜索,支持课节名称搜索 - -考勤管理 - -__操作__ - -【补签考勤】: - -点击课节卡片,进入到详情页,页面标签显示课节名称。 - -出勤学员列表显示出勤数(实到学员数/应到学员数),如以5/5表示,学员信息显示序号、头像、姓名、性别、手机号、剩余总课次、阶段,试听学员显示试听标签,调课学员显示调课标签。出勤状态显示已出勤/缺勤。在课上签到考勤的学员显示答题器编号。 - -如果是缺勤,需要红色标签标注,同时有补签考勤的按钮,可以直接给缺勤学员进行补签考勤。底部也有添加考勤按钮,可以选择其他学员进行补签。 - -1. 直接给缺勤学员补签考勤: - -点击缺勤学员后面的补签考勤,弹窗提示:签到考勤后不可取消,请认真检查学员姓名,避免操作失误哦~确定为学员【王一一 18999999999】补签考勤?确定/取消。 - -点击确定,学员缺勤状态变为已出勤,同时学员剩余课次\-1,并同步记录在学员详情\-课消记录中。 - -点击取消,弹窗消失,数据不变。注意:补签考勤的学员不会自动绑答题器。 - -1. 补签考勤选择其他学员: - -点击底部添加考勤,进入选择学员页面,显示门店的所有在读学员,已退费学员不显示。学员要显示头像、姓名、性别、手机号、剩余总课次、阶段、试听学员要有试听标签。同时可以进行阶段的筛选、搜索,搜索支持学员姓名/手机号搜索。 - -学员支持多选、全选,选中学员后要有选中状态标识,同时页面底部显示已选X学员。选择好学员后,点击补签考勤,弹窗提示:签到考勤后不可取消,请认真检查学员姓名,避免操作失误哦~确定为学员【王一一 18999999999】补签考勤?确定/取消。如果没有选择学员,则补签考勤按钮置灰不可点击,只有选择了学员才可点击。(样式跟前面的统一即可) - -点击确认,toast提示:考勤成功,3s消失,返回到出勤页面,并显示出勤学员及已出勤状态,同时出勤数量应到跟实到都相应增加,已出勤的学员剩余课次\-1,并同步记录在学员详情\-课消记录中。 - -点击取消,弹窗消失,停留在选择学员页面,可以点击返回,返回到出勤页。 - -1. 签到考勤扣课次顺序:按照试听/赠送/正式顺序依次扣。 -2. 在签到考勤时,需要判断学员剩余课次是否为0,若已为0,则需要弹窗提示:学员【王一一 18900000000】剩余课次为0,是否继续考勤?继续/取消。点击继续,则正常考勤,显示已出勤,同时剩余课次\-1,剩余课次显示为\-1,欠费学员剩余课次标红显示。点击取消,弹窗消失,停留在原页面。 - -若学员后续仍未交费,则依旧需要弹窗提示。直到剩余课次>0为止。 - -若学员欠费(剩余课次<0),则在相应学员列表中标记欠费。待学员交费后,优先补交欠费课次,再显示剩余课次。 - -__验收标准__ - -1. 用户可以在考勤管理页面查看考勤记录及补签考勤; - -2、完整显示页面内容; - -3、操作符合上述规则。 - -#### 用户故事17:店长查看门店的运营数据 - -- 故事描述 - -角色:店长 - -活动:查看门店的运营数据 - -价值:以便掌握门店的运营情况 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -数据 - -__页面内容__ - -1. 运营数据页面标签 -2. 数据分类:学员数据、出勤数据、续费数据、课消数据、老师业绩 -3. 操作:切换门店、选择时间:本周、本月、本年、自定义 - -数据 - -__操作__ - -【选择时间】:学员数据分为昨天、本周、本月,默认为昨天;出勤数据分为本周、本月,默认为本周;课消数据分为本周、本月,默认为本周。 - -昨天周期:00:00:00\-23:59:59 - -本周周期:周一 00:00:00至周日23:59:59 - -本月为自然月,每月1日00:00:00\-31日23:59:59 - -数据定义: - -1. 学员数据: - -1)试听学员=录入试听学员的总数 - -3)正式学员=从试听转到正式的学员数\+录入的正式学员数 - -4)试听转化率=从试听转为正式的学员数/试听学员总数\*100% - -1. 出勤数据: - -应到学员:应出勤的学员总数 - -实到学员:已经考勤的学员总数 - -出勤率=实到学员/应到学员\*100% - -1. 课消数据: - -总课时:所有学员的所有课时数=消耗课时\+剩余课时 - -消耗课时:学员消耗的课时总数。(出勤1次消耗1课次,即为1课时) - -剩余课时:学员所有待消耗的课时=总课时\-消耗课时 - -__验收标准__ - -1. 完整显示页面内容; -2. 操作符合上述规则; -3. 数据按照上述标准准确记录。 - -#### 用户故事18:门店修改个人头像 - -- 故事描述 - -角色:门店 - -活动:修改个人头像 - -价值:以便维护个人资料 - -- 故事点: -- 优先级:1 -- 需求说明: - -__模块/页面__ - -__构成__ - -__详细描述__ - -__原型__ - -我的 - -__页面内容__ - -1. 个人资料:头像、姓名、手机号、校区 -2. 个人简介、宣传照、用户协议、隐私政策 -3. 操作:退出登录 - -我的\-修改个人头像 - -__操作__ - -【修改头像】: - -点击头像,页面出现选择项,可以选择拍照、从手机相册选择、取消。 - -点击拍照,打开相机; - -点击从手机相册选择,打开相册; - -点击取消,选择项消失,回到我的页面。 - -__验收标准__ - -1. 用户可以修改个人头像; - -2、完整显示页面内容; - -3、操作符合上述规则。 -