FLOW 1入口
仅私教课且剩余课时不为 0的用户展示“增加每周上课次数”入口。已达每周 7 次上限时该选项置灰并说明。课程时长异常(异常 D)见底部 FLOW 7。
1. 选择原因(正常入口)
您当前的课程安排
您想调整什么?
1B. 已达每周次数上限(7 次)· 选项置灰
您当前的课程安排
您想调整什么?
FLOW 2选次数与生效日
选择目标每周次数与生效日(距当前 24 小时后、28 天内)。新增时段数 = 目标 − 当前:本例选每周 3 次即新增 1 个时段。该数量决定 FLOW3 是单时段直选还是多时段进度,也决定是否出现 FLOW4“选老师”。
2. 选次数与生效日(示例:每周 3 次 → 新增 1 个时段)
您希望每周上几次课?
周三 17:00
2 次
当前
3 次
4 次
5 次
6 次
7 次
新安排从哪天开始生效?
FLOW 3选时间
单时段直接选好即可;多时段用进度 M/N + 置灰主按钮,选够才可继续。选原老师可上时间(奶油色标记)→ 直达确认(少一步);选其他时间 → 进入 FLOW4 选老师。切换时区后可选时间按新时区刷新;已选时间保留,仅按新时区展示,无需重新选择。
3A. 选中其他时间(下一步选老师 · 4 步)
请选择新的上课时间
3B. 选中原老师时间(直达确认 · 3 步)
请选择新的上课时间
3C. 多时段 · 第 1 个(1/2,未选够置灰)
请选择新的上课时间
3D. 多时段 · 第 2 个(2/2,选够可继续)
请选择新的上课时间
3E. 切换时区 · 已选保留并按新时区展示(无需重选)
请选择新的上课时间
FLOW 4选老师
仅当在 FLOW3 选择了其他时间时出现。只展示能长期覆盖全部已选新增时段的老师。若查无可承接老师,触发异常 B(见底部 FLOW 7)。
4. 老师列表(副标题归位 · 按钮指向具体老师)
选择一个最合适您的老师吧
以下老师均可按您选择的时间长期上课
周六 14:00
FLOW 5确认
合并为一张“调整后的每周安排”,用原有 / 新增标签区分,另附“新增课程首节课”。原老师分支为 3 步、其他老师分支为 4 步。点返回触发挽留弹窗(标题仍为“需要协助吗?”;主按钮“继续确认”,次“联系辅导老师”,文字“退出”;不再展示结果反馈页)。
5A. 确认 · 其他老师分支(合并周表 · 4 步)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
5B. 确认 · 原老师分支(跳过选老师 · 3 步)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
5C. 确认页返回 · 挽留弹窗(次按钮:联系辅导老师)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
退出后,您本次新增的上课次数将不会生效。
FLOW 6结果
加课成功展示新课频、生效日与新增课程首节课。挽留弹窗点「联系辅导老师」后直接跳转沟通,不再展示结果反馈页。
6. 成功态(每周 3 次 · 原老师分支)
您现在每周上 3 次课。新安排自 7 月 7 日起生效,新增课程首节课为 7 月 10 日 周五 10:00 - 10:50。
FLOW 7异常与失效
本区集中展示全部异常弹窗(A–F,C 企微码兜底页本期不展示)。异常统一用弹窗承载并保留触发页上下文:A 课时为 0、B 无老师(老师列表页)、D 课程时长异常(入口前置阻断)、E 时间失效/被占用、F 排课失败全部回退。点击「联系辅导老师」主路径为跳转微信侧;企微码仅跳转失败兜底,原型不单独展示。
异常 A · 提交时课时为 0(联系辅导老师才通知)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
您当前剩余课时为 0,本次没能完成,请联系辅导老师协助处理。
异常 B · 所选时间无老师(修改时间 / 联系辅导老师)
选择一个最合适您的老师吧
以下老师均可按您选择的时间长期上课
请换个时间试试,或联系辅导老师帮您安排。
异常 D · 课程时长异常(前置阻断)
您想调整什么?
您的课程情况比较特殊,需要辅导老师帮您确认后再调整。
异常 E · 所选时间已被占用或过期(可重选)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
您选择的时间刚被占用或已过期,请重新选择上课时间。
异常 F · 排课未成功(已全部取消,可重试 · 自动通知)
您正在增加每周上课次数,请核对调整后的安排。
调整后的每周安排
新增的上课时间已全部取消,未生效,请再试一次。
FLOW 1Entry
Entry shows only for 1-on-1 students with a non-zero lesson balance. When the weekly cap (7) is reached the option is disabled with a note. Abnormal course setup (Error D) is shown in FLOW 7 at the bottom.
1. Reason (normal entry)
Your current course schedule
What would you like to change?
1B. Weekly cap reached (7) · option disabled
Your current course schedule
What would you like to change?
FLOW 2Frequency & effective date
Pick target lessons/week and effective date (from 24h later, within 28 days). Slots to add = target − current: here 3/week means 1 new slot, which decides single vs multi-slot selection in FLOW3 and whether FLOW4 (teacher) appears.
2. Frequency & effective (e.g. 3/week → add 1 slot)
How often would you like to have class?
Wed 5:00 PM
lesson(s)/week
Current
lesson(s)/week
lesson(s)/week
lesson(s)/week
lesson(s)/week
lesson(s)/week
When should the new schedule take effect?
FLOW 3Select time
Single slot: just pick it. Multiple slots: use M/N progress + disabled primary button. Choosing a current-teacher time (cream) goes straight to Review (one step fewer); choosing another time leads to FLOW4. After a time-zone switch, available slots refresh; selected times are kept and only re-displayed in the new zone — no reselection needed.
3A. Time · selected other time (→ teacher, 4 steps)
Choose additional times that work for you
3B. Time · selected current teacher time (→ review, 3 steps)
Choose additional times that work for you
3C. Time · slot 1/2 (disabled until complete)
Choose additional times that work for you
3D. Time · slot 2/2 (complete)
Choose additional times that work for you
3E. Time zone changed · keep selection, show in new zone
Choose additional times that work for you
FLOW 4Select teacher
Only appears when another time was chosen. Shows only teachers who can cover all selected new slots weekly. If none, Error B is shown in FLOW 7 at the bottom.
4. Teacher list (subtitle moved · per-teacher button)
Let's find the best teacher for you
These teachers can teach weekly at your selected time(s).
Sat 2:00 PM
FLOW 5Review
One merged “Updated weekly schedule” with Current / New tags, plus “First Added Class”. Original-teacher branch is 3 steps, other-teacher branch is 4 steps. Back triggers a help modal (Keep reviewing primary; also Contact academic advisor / Leave).
5A. Review · other teacher (merged · 4 steps)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
5B. Review · original teacher (skip teacher · 3 steps)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
5C. Review back · help modal (Contact academic advisor)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
If you leave, this added weekly lesson will not take effect.
FLOW 6Result
Success shows the new frequency, effective date and first added class. Contact academic advisor jumps to chat — no separate notified result page.
6. Success (3/week · original teacher)
You now have 3 lesson(s)/week. Effective Jul 7. First added class: Fri, Jul 10, 10:00 - 10:50 AM.
FLOW 7Errors & edge cases
All error modals are collected here (A–F; C QR fallback not shown). Unified modal keeps triggering-page context: A 0 lessons, B no teacher (teacher list), D abnormal course setup (entry pre-check), E time taken/expired, F schedule failed / all rolled back. Contact academic advisor jumps to WeChat; QR is fallback only — not shown in this prototype.
Error A · 0 lessons left on submit (notify only if contact)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
There are 0 remaining lessons, so this could not be completed. You can contact your academic advisor for help.
Error B · no teacher (change time / contact advisor)
Let's find the best teacher for you
These teachers can teach weekly at your selected time(s).
Try another time, or contact your academic advisor to help arrange it.
Error D · schedule needs advisor (pre-check block)
What would you like to change?
Your course setup is a bit special and needs your academic advisor to confirm before changes.
Error E · selected time taken or expired (reselect)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
The time you chose was just taken or has expired. Please choose a new weekly time.
Error F · update didn't complete (all canceled · retry · auto-notify)
You're adding another weekly lesson. Please review your updated schedule below.
Updated weekly schedule
The added weekly times were all canceled and did not take effect. You can try again.