Bỏ qua để đến nội dung

EVT 2026-03-27 - Post-login resumes last program and limits cross-program aggregation

DomainsDOL EnglishProduct309 words2 min read
active
  • Discovery root: docs/Domains/DOL English/Product Discovery/
  • Lane lock: DOL English V2
  • Collaboration mode: autonomous (user explicitly asked to update canon and archive old logic)
  • Objective: retire the default logged-in Global Today overview and replace it with a simpler resume last program model that matches the majority single-program learner behavior.
  1. Logged-in default entry
  • DOL English no longer opens a standalone cross-program overview as the default post-login surface.
  • Default entry after login is:
    • valid returnTo,
    • else last meaningful program workspace,
    • else safe fallback inside a valid program,
    • else onboarding/program choice when no valid program context exists.
  1. Majority-behavior alignment
  • Team aligned that, in most real study periods, learners focus on 1 program at a time.
  • Designing the main shell around a multi-program overview creates too much complexity for too little real value.
  1. Cross-program aggregation boundary
  • Cross-program aggregation is still allowed, but only in explicitly scoped views where combined data is genuinely useful.
  • Confirmed initial use case: schedule / calendar style views.
  • This aggregation is a view scope, not a shell mode and not a peer program context.
  1. Program context policy
  • Logged-in shell remains program-first.
  • Program switcher continues to list only real programs.
  • All Programs must not return as a pseudo-workspace in the main shell.
  1. Archive direction
  • The former Global Today Hub / post-login overview model is retained only as historical context.
  • Active canon moves to resume last program workspace + selective aggregate views only.
  • Confirm the final list of aggregate-eligible views beyond schedule / calendar.
  • Validate the exact restore source for last meaningful program workspace in implementation:
    • resume last safe destination if valid,
    • otherwise fallback to the same program root.