HOCO B2B
Team tasksAkram

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.

FieldDetails
Task codeDES-10
PhaseP0 — Foundations (cadrage, UX/UI, architecture & contract)
Product scopeV1
StatusPlanned
StartThu 29 Oct 2026
DueThu 29 Oct 2026
ResponsibleAkram — UI/UX designer
Co-responsible—
Effort1 person-day(s) planned · 1.25 from scratch · size S
Area · appReseller app design · design
Depends onDES-09
UnblocksMRA-06, MRA-07, MRA-08, DES-11
MilestonesReseller 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

#SubtaskOwner
1RA-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 locksAkram
2RA-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 stateAkram
3RA-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 promptAkram
4RA-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 promptAkram
5RA-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
6RA-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
7RA-33 Nouvelle demande, question mode: TicketType, optional related order, message, attachmentsAkram
8RA-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
9RA-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-onlyAkram
10RA-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 policyAkram
11RA-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
12Client checkpoint 3 (45 min): prototype from guest browsing to live tracking; one consolidated feedback list; Imad's same-day feasibility reviewImad

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

RequirementTitleRelease
PRM-01Simple promotions: daily offers, scheduled promotions, temporary discounts on products, categories or brandsV1
PRM-05Home banners and daily offer carousel with countdownV1
NOT-01In-app notification inbox with read/unread in every appV1
SUP-01Reseller tickets: type, related order, message, attachments, conversation, statusesV1

Screens

ScreenNameApp
RA-24Promotions & daily offersRA
RA-25Promotion detailRA
RA-26NotificationsRA
RA-27Account hubRA
RA-28Store profile & documentsRA
RA-32Support: tickets, after-sales claims & WhatsAppRA
RA-33New ticket / after-sales claimRA
RA-34Ticket conversationRA
RA-35SettingsRA
RA-36System 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.

On this page