HOCO B2B
Team tasksAnis

WEB-06 — Reseller web — Notification Centre, action buttons, group preferences, promotion tabs & flash-sale countdown

The reseller-web side of document 03: Notification Centre card on RW-02, grouped dropdown and page with action buttons on RW-11, per-group push switches on RW-12, Promotions / Ventes flash tabs and countdown cards on RW-10.

FieldDetails
Task codeWEB-06
PhaseP1 — V1 build & integration
Product scopeV1
StatusPlanned
StartThu 3 Dec 2026
DueThu 3 Dec 2026
ResponsibleAnis — Full-stack developer
Co-responsible—
Effort0.75 person-day(s) planned · 3 from scratch · size S
Area · appReseller web · web
Depends onWEB-05, SRV-40, DES-23
UnblocksSRV-28, DQA-05
MilestonesBack-office and reseller web V1 feature-complete

Summary

The reseller-web side of document 03: Notification Centre card on RW-02, grouped dropdown and page with action buttons on RW-11, per-group push switches on RW-12, Promotions / Ventes flash tabs and countdown cards on RW-10.

Description

Mirrors MRA-11 on the web (same routes, same data from SRV-39/SRV-40, frames from DES-23). The web has no push, so the Notification Centre and the live notification.created stream are how a web reseller sees smart notifications; group switches on RW-12 drive the app's push. Countdowns use the server time sent with the response.

Subtasks

#SubtaskOwner
1RW-02: Notification Centre card (group chips with byGroup counts, 3 latest unread with action buttons, « Vous êtes à jour »), live update from notification.createdAnis
2RW-11: grouped dropdown (Toutes / Urgent) and page with the group column, action buttons, ?group= in the URLAnis
3RW-10: tabs Promotions / Ventes flash as ?tab=, FlashSaleCard grid with live countdown from serverTime, ended state; flash sales in the RW-02 carouselAnis
4RW-12: per-group push switches, Urgent locked with its explanationAnis

Deliverables

  • apps/web/src/features/notifications/{notification-centre,group-tabs,action-button}.tsx
  • apps/web/src/features/promotions/{tabs,flash-sale-card,countdown}.tsx

Acceptance criteria

  • An unread back-in-stock item appears under Nouveautés on RW-02 and its button opens the product (NOT-09, NOT-10)
  • A countdown shows the same time as the server even with a skewed client clock (PRM-07)
  • /promotions?tab=flash is shareable and survives reload; the tab is hidden when no flash sale is active

Requirements covered

RequirementTitleRelease
NOT-09Notification groups and the Notification Centre on the reseller home (Urgent, Promotions, Nouveautés, Points et niveaux, Academy, Suggestions)V1
NOT-10An action button (label and deep link) on every reseller notificationV1
NOT-17Anti-fatigue rules: promotional push caps, priority, merge, quiet hours, opt-out per groupV1
PRM-07Flash sales (2 h to 48 h) with countdown and the promotion tabs Promotions / Flash SalesV1

Screens

ScreenNameApp
RW-02HomeRW
RW-10Promotions & daily offersRW
RW-11NotificationsRW
RW-12Profile, store, addresses & settingsRW

API surface

Test measures

  • Component tests of the countdown with a fake clock and server offset
  • Playwright: open a notification from the Notification Centre, mute Suggestions in RW-12

Risks

  • Lane already full — WEB-06 is small by design and reuses the RW-11 and RW-10 components of WEB-05

KPI

  • Delivered by Thu 3 Dec 2026 within 0.75 person-day(s).
  • Every acceptance criterion above demonstrated before hand-off; linked requirements' acceptance criteria pass.
  • Zero open critical defects, permission gaps or data-integrity regressions at sign-off.

Generated from content/plan/tasks.json by scripts/generate-team-tasks.mjs. Dates are computed by the scheduler (Sunday–Thursday weeks, holidays excluded) — change the plan, not this page.

On this page