DES-10 — Day 10 — Reseller app: promotions, notifications, account, support
Promotions and daily offers, promotion detail, notifications, account hub, store profile, settings, support tickets, system states.
| Field | Details |
|---|---|
| Task code | DES-10 |
| Phase | P0 — Foundations (cadrage, UX/UI, architecture & contract) |
| Product scope | V1 |
| Status | Planned |
| Start | Thu 29 Oct 2026 |
| Due | Thu 29 Oct 2026 |
| Responsible | Akram — UI/UX designer |
| Co-responsible | — |
| Effort | 1 person-day(s) planned · 1.25 from scratch · size S |
| Area · app | Reseller app design · design |
| Depends on | DES-09 |
| Unblocks | MRA-06, MRA-07, MRA-08, DES-11 |
| Milestones | Reseller app designs ready for client review |
Summary
Promotions and daily offers, promotion detail, notifications, account hub, store profile, settings, support tickets, system states.
Description
Day 10 closes the reseller app: RA-24 promotions, RA-25 promotion detail, RA-26 notifications, RA-27 account hub, RA-28 store profile, RA-32 support with the regional WhatsApp card, RA-33 new ticket or after-sales claim, RA-34 conversation, RA-35 settings and RA-36 system states. Inputs: the V1 parts of the reseller-06-promotions-loyalty reference (loyalty and packs are V2 and stay out), cahier §5 and §5.5, PRM-01/04/05, NOT-01/02/06/07, SUP-01/03/04/05, CRM-01/10, AUTH-06, AUTH-11, ADM-07, NFR-06/07, and the operations promotions.*, banners.list, notifications.*, announcements.*, profile.*, tickets.*, support.contacts, support.whatsapp and auth.sessions.*. RA-36 is assembled from the Day-3 system components that MOB-05 has already built. The day ends with the milestone « Reseller app designs ready for client review » (checkpoint 3). Consumers: Imad's MRA-06 (RA-24/25), MRA-07 (RA-27/28/35), MRA-08 (RA-26, RA-32…34) and MOB-05 (RA-36), and Anis's WEB-05 for RW-10/11/12/14.
Subtasks
| # | Subtask | Owner |
|---|---|---|
| 1 | RA-24 Promotions: banner carousel with countdown « Se termine dans 12 h 45 min » (seconds under 1 h), daily offers, active promotions, « Aucune offre en ce moment », offer ending while viewed, guest variant with price locks | Akram |
| 2 | RA-25 Détail de l'offre: mechanics Remise en % / Remise en montant / Prix promotionnel / Livraison offerte, dates, stock cap reached, eligible products with add to cart and a stepper, ended state | Akram |
| 3 | RA-26 Notifications: unread (bold + dot) and read, « Tout marquer comme lu » with undo, deep links (order, assisted order, ticket, return, payment), announcements, empty, Android 13+ push permission prompt | Akram |
| 4 | RA-27 Compte: store name, REV-000123 with copy, AccountStatus and CustomerType pills, menu (Mon magasin, Adresses, Solde et crédit, Factures, Paiements, Assistance, Paramètres), sign-out, guest variant opening the sign-up prompt | Akram |
| 5 | RA-28 Mon magasin: store data with fields locked after validation, documents RC / NIF / NIS / AI / pièce d'identité with upload and validation states, store photos, customer type read-only « Pour le modifier, contactez HOCO » (AUTH-11) | Akram |
| 6 | RA-32 Assistance: tickets with TicketStatus pills; WhatsApp card (region name, 0555 12 34 56, hours, open or closed now, closed-hours sheet); FAQ; phone contact; « Nouvelle demande » | Akram |
| 7 | RA-33 Nouvelle demande, question mode: TicketType, optional related order, message, attachments | Akram |
| 8 | RA-33 after-sales mode (SUP-04): delivered order → lines and quantities → issue (Produit défectueux, Produit endommagé, Mauvais article, Article manquant, Non conforme, Autre) → description → photos (at least 1 for defective, damaged or wrong item) → submit → TKT-2026-000045; offline disabled « Connexion requise » | Akram |
| 9 | RA-34 Conversation: message bubbles (sending, failed with retry), attachments, banner « En attente de votre réponse », resolution card (Remplacement → replacement order, Retour → return, Avoir → credit note, Réparation, Refusée with reason), closed read-only | Akram |
| 10 | RA-35 Paramètres: notification preferences (Commandes et compte and Sécurité locked on, Offres et promotions opt-out), sessions and devices with revoke, password change, language (Français; العربية and English shown as coming later), app version, privacy policy | Akram |
| 11 | RA-36 États système: offline banner, maintenance, forced update, generic error with « Réessayer » and requestId, session expired, permission denied, « Cet élément n'est plus disponible », and the empty-state illustration set (about 15) | Akram |
| 12 | Client checkpoint 3 (45 min): prototype from guest browsing to live tracking; one consolidated feedback list; Imad's same-day feasibility review | Imad |
Deliverables
- Claude Design › Reseller App ›
RA · Promotions,RA · Account & support,RA · System(e.g.RA-33 · New ticket / after-sales claim · after-sales,RA-32 · Support · whatsapp-closed-hours) - Reseller-app prototype guest → sign-up → order → live tracking, ready for checkpoint 3
- Checkpoint 3 feedback list (comments on the shared design plus one consolidated list) with < 1 h fixes flagged for the next morning and the rest queued for DES-22
Acceptance criteria
- Every V1 RA frame (RA-01…36, RA-40, RA-41) is at least Ready for review
- No loyalty, points or pack element appears anywhere in the V1 reseller frames
- The after-sales claim is limited to delivered orders and quantities ≤ delivered, and the photo rule is enforced in the frame states
- Transactional and security notification categories cannot be switched off in RA-35
- RA-36 uses only Day-3 system components, with no one-off frames
- Copy is final French, targets are 48 dp, contrast is 4.5:1 or more
Requirements covered
| Requirement | Title | Release |
|---|---|---|
| PRM-01 | Simple promotions: daily offers, scheduled promotions, temporary discounts on products, categories or brands | V1 |
| PRM-05 | Home banners and daily offer carousel with countdown | V1 |
| NOT-01 | In-app notification inbox with read/unread in every app | V1 |
| SUP-01 | Reseller tickets: type, related order, message, attachments, conversation, statuses | V1 |
Screens
| Screen | Name | App |
|---|---|---|
| RA-24 | Promotions & daily offers | RA |
| RA-25 | Promotion detail | RA |
| RA-26 | Notifications | RA |
| RA-27 | Account hub | RA |
| RA-28 | Store profile & documents | RA |
| RA-32 | Support: tickets, after-sales claims & WhatsApp | RA |
| RA-33 | New ticket / after-sales claim | RA |
| RA-34 | Ticket conversation | RA |
| RA-35 | Settings | RA |
| RA-36 | System states (offline, maintenance, forced update, errors, empty) | RA |
Test measures
- Checkpoint 3 session with HOCO on the prototype; decisions logged by Anis
- Consistency pass on all RA frames: detached instances, raw values, missing states (design QA checklist)
- Walk the notifications matrix reseller events and confirm each deep link target exists as a frame
Risks
- HOCO asks for loyalty (the « Points » tile of the reference) at checkpoint 3 — show the reference audit and the V1/V2 split; log the request as V2 (DES-30).
- The FAQ content does not exist — design the structure with placeholder questions and ask HOCO for the content via the decision register.
KPI
- Delivered by Thu 29 Oct 2026 within 1 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.
DES-09 — Day 9 — Reseller app: orders & finance
Orders with counters and progress, order detail and tracking, assisted-order confirmation, balance/credit, invoices, payments and declaration. Return request.
DES-11 — Day 11 — Delegate app: access, home, profile
Splash, sign-in (incl. suspended), forgot password, permissions and location consent, home, profile hub, my zone, objectives, settings.