DQA-10 — Notification & message copy — push, SMS, email, WhatsApp texts
Short, consistent French copy for every event in the notification matrix and every share text, with Arabic placeholders.
| Field | Details |
|---|---|
| Task code | DQA-10 |
| Phase | P1 — V1 build & integration |
| Product scope | V1 |
| Status | Planned |
| Start | Sun 22 Nov 2026 |
| Due | Mon 23 Nov 2026 |
| Responsible | Akram — UI/UX designer |
| Co-responsible | Anis |
| Effort | 0.75 person-day(s) planned · 1.5 from scratch · size S |
| Area · app | Content · design |
| Depends on | DES-22 |
| Unblocks | — |
| Milestones | — |
Summary
Short, consistent French copy for every event in the notification matrix and every share text, with Arabic placeholders.
Description
Akram writes, with Anis, short and consistent French copy for every event in the notifications matrix (/docs/srs/notifications-matrix, about 70 template keys such as order.validated, order.refused, assisted_order.awaiting_confirmation, account.approved, return.received, ticket.resolved.replacement, tour.assigned, otp.code.signup). Each key covers its channels (in-app inbox, push, SMS, email), and the task also covers every share text and the live-status toasts, with Arabic keys as placeholders. Inputs: the notifications matrix (event, recipient, channel, category, deep link, template key), NOT-04 and IVT-02, the copy rules of the design system (vous, sentence case, no-break spaces) and the business-number formats. Limits: push title 40 characters or fewer and body 120 or fewer; SMS one GSM-7 segment; in-app title and body. Consumers: Anis's NotificationTemplate seed and BO-58, SRV-22 (invitation share texts) and the WhatsApp greeting of support.whatsapp, and Imad's ARB strings for toasts and share sheets (MOB-07).
Subtasks
| # | Subtask | Owner |
|---|---|---|
| 1 | Export the template-key list from the notifications matrix into a copy sheet: key, event, recipient, channels, deep link, variables ({orderNumber}, {resellerName}, {amount}, {reason}) | Anis |
| 2 | Order lifecycle copy (reseller, delegate, staff variants): submitted, validated, refused with reason, modified, preparing, ready / ready for pickup, shipped, delivered, cancelled, returned, delivery failed, confirmation overdue | Akram |
| 3 | Assisted orders, account and security: awaiting confirmation (SMS + push, 72 h deadline written out), reminder, confirmed, rejected, expired; pending validation, approved, rejected, suspended, customer type changed; OTP codes (signup, password reset, phone change), password changed, new device | Akram |
| 4 | Finance, returns and support: invoice issued or overdue, payment declared / confirmed / rejected; return requested / approved / rejected / received; ticket created / replied / waiting for your reply / resolved (replacement, return, credit note, repair) / rejected / closed | Akram |
| 5 | Field and staff: tour assigned / updated / cancelled / started / closed / reopened, visit not done, task assigned or due, invitation steps, promotion started, stock low or out, export ready or failed, import finished, daily digest | Akram |
| 6 | Share and support texts: invitation (WhatsApp, SMS) with https://app.hoco.dz/i/AB12CD34 and code AB12-CD34, product share, WhatsApp support greeting « Bonjour, je suis Bazar du Centre (REV-000123)… » and the guest greeting | Akram |
| 7 | Live-status toasts and banners: « Commande CMD-2026-000158 : Validée », « Votre commande a été modifiée par HOCO », reconnection and pause messages | Akram |
| 8 | Length and charset checks: push title ≤ 40 and body ≤ 120 characters; SMS within 160 GSM-7 characters (no « », no ê / â / î / ô / û / ç); every variable rendered with its longest realistic value | Akram |
| 9 | Add Arabic placeholder columns (empty, flagged) and English keys for later, with the same variables | Akram |
| 10 | Import the copy into the template seed and BO-58 previews; check the deep links | Anis |
| 11 | Map toasts and share-sheet strings to ARB keys in hoco_l10n | Imad |
| 12 | Smart-notification copy (client document 03): titles, bodies and action labels of the V1 SN templates and their .grouped variants, the default action label of every existing reseller event, the decision on leading emojis; Arabic from the client's wording (/docs/srs/smart-notifications#copy) | Akram |
Deliverables
- Copy sheet (CSV/JSON keyed by template key × channel) with French copy, variables and character counts
- Share texts and the WhatsApp greetings, ready for SRV-22 and the reseller apps
- Arabic and English placeholder columns with the same keys
Acceptance criteria
- Every template key in the notifications matrix has copy for each of its channels
- Push titles are 40 characters or fewer and bodies 120 or fewer; every SMS fits one GSM-7 segment
- Every message names the object (order number, ticket, return) and the next action, and none implies automatic order confirmation
- No message reveals a stock quantity or another reseller's price
- Copy follows the house style (vous, sentence case, no exclamation marks except success titles)
- Anis has imported the sheet into the template seed without missing keys
Requirements covered
| Requirement | Title | Release |
|---|---|---|
| NOT-04 | Event → channel → recipient matrix and localised templates | V1 |
| IVT-02 | Share by WhatsApp, SMS or link; copyable referral code | V1 |
| NOT-10 | An action button (label and deep link) on every reseller notification | V1 |
Test measures
- A script counts characters and GSM-7 compliance per row and reports violations
- Render 10 key notifications on a real Android device (push and inbox) and read them aloud
- Cross-check the key list against the notifications matrix: zero missing, zero orphan
Risks
- The matrix changes during the build — key the sheet by template key and re-export the diff from the matrix before each import.
KPI
- Delivered by Mon 23 Nov 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.
DQA-09 — Document templates — invoice, delivery note, picking list, receipt
A4 PDF layouts with HOCO branding and the legal mentions (NIF, NIS, RC, AI, VAT), French now and Arabic-ready, delivered as HTML/CSS-friendly specs.
DQA-01 — Store assets — icons, splash, screenshots, feature graphics
Adaptive icons and splash for both apps and flavors, Play Store screenshots and feature graphic, store listing visuals.