HOCO B2B
Team tasksAnis

DSH-10 — Back-office support, announcements & notification settings

Tickets queue and detail with internal notes, announcements composer, notification templates and rules, delivery log.

FieldDetails
Task codeDSH-10
PhaseP1 — V1 build & integration
Product scopeV1
StatusPlanned
StartMon 23 Nov 2026
DueMon 23 Nov 2026
ResponsibleAnis — Full-stack developer
Co-responsible—
Effort0.5 person-day(s) planned · 3 from scratch · size XS
Area · appBack-office · dashboard
Depends onDSH-01, SRV-24
UnblocksDSH-14
Milestones—

Summary

Tickets queue and detail with internal notes, announcements composer, notification templates and rules, delivery log.

Description

Support staff handle tickets and communication from these pages (cahier §2.1, §6.1, §8; SUP-02, NOT-04, NOT-07), on top of SRV-24 and SRV-08. It delivers the tickets list (BO-55), the ticket detail with conversation, internal notes, attachments, assignment and statuses (BO-56; the after-sales resolution panel is added by DSH-13), the announcements composer with targeting, scheduling and read statistics (BO-57), and notification templates and rules with the delivery log (BO-58). Support regions and their WhatsApp numbers are configured in administration (BO-70, DSH-12). Out of scope: after-sales resolution (DSH-13).

Subtasks

#SubtaskOwner
1BO-55 tickets list: TKT number, TicketType, TicketStatus pill, reseller, related order, assignee, last message, age; filters and « Mes tickets » viewAnis
2BO-56 ticket detail: conversation thread, reply with attachments, internal notes visually distinct, assignment, status changes, live updatesAnis
3BO-57 announcements: composer (title, body fr/ar, image), audience (delegates/resellers, zone, wilaya, segment, customer type), channels, schedule, preview, read statisticsAnis
4BO-58 notification rules matrix: events × channels × recipients togglesAnis
5BO-58 template editor per event, channel and locale with variables and live previewAnis
6Delivery log (admin.notifications.log) with filters by channel, status, recipient, eventAnis
7Permission gating support.* and communication.*Anis

Deliverables

  • apps/dashboard/src/app/[locale]/(app)/support/{tickets/page.tsx,tickets/[ticketId]/page.tsx,announcements/…}
  • apps/dashboard/src/app/[locale]/(app)/settings/notifications/{rules,templates,log}/page.tsx

Acceptance criteria

  • An internal note is never visible to the reseller in the reseller web (SUP-02)
  • A reseller reply appears in the open ticket detail without reload
  • An announcement scheduled for delegates of one zone is delivered only to them and shows read counts (NOT-07)
  • Disabling the push channel for an event in the rules matrix stops pushes for that event (NOT-04)
  • Template preview renders the variables with sample data in fr and ar

Requirements covered

RequirementTitleRelease
SUP-02Back-office ticket handling: assignment, internal notes, replies, statuses, notificationsV1
NOT-04Event → channel → recipient matrix and localised templatesV1
NOT-07Announcements from the back-office to delegates or resellers by target ('Messages')V1

Screens

ScreenNameApp
BO-55Tickets listBO
BO-56Ticket detailBO
BO-57AnnouncementsBO
BO-58Notification templates & rulesBO

API surface

Endpoint groupOperations
Support & communication10

Test measures

  • Playwright e2e: reseller creates a ticket on the web, staff replies with an internal note and a public reply
  • Component test for the rules matrix

KPI

  • Delivered by Mon 23 Nov 2026 within 0.5 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