HOCO B2B
Team tasksAkram

DES-20 — Day 20 — Reseller web: responsive layouts

Desktop and tablet layouts of the reseller experience; phone widths reuse the mobile designs.

FieldDetails
Task codeDES-20
PhaseP0 — Foundations (cadrage, UX/UI, architecture & contract)
Product scopeV1
StatusPlanned
StartSun 15 Nov 2026
DueSun 15 Nov 2026
ResponsibleAkram — UI/UX designer
Co-responsible—
Effort1 person-day(s) planned · 1.25 from scratch · size S
Area · appReseller web design · design
Depends onDES-19
UnblocksWEB-01, DES-21
Milestones—

Summary

Desktop and tablet layouts of the reseller experience; phone widths reuse the mobile designs.

Description

Day 20 designs the reseller web (RW-01…RW-14) at desktop and tablet widths; phone widths reuse the mobile frames. The reseller web is part of V1 and is deployed before the pilot with the rest (AUTHORING §1). It has V1 feature parity with the app (RWA-01) on the same account, cart and orders (RWA-02): guest browsing with the price lock, sign-up with customer type, advanced sidebar filters, live order status, returns and after-sales, and the regional WhatsApp button. Inputs: the RA frames of Days 6–10, the Day-4 reseller-web shell and filter sidebar, the RW grid (container 1280; breakpoints 640/768/1024/1280/1536) and the same API operations as the app, using the session cookie. Scope: layouts and web-specific behaviour (hover, focus, keyboard, URL-synced filters, session expiry, invitation landing); business rules are unchanged from RA. Consumers: Anis's WEB-01 (RW-01), WEB-02 (RW-02…05), WEB-03 (RW-06, RW-07), WEB-04 (RW-08, RW-09, RW-13) and WEB-05 (RW-10…12, RW-14).

Subtasks

#SubtaskOwner
1RW-01 Compte: centred-card sign-in; sign-up steps phone → OTP → store and customer type → password; account claim; password reset; invitation landing https://app.hoco.dz/i/AB12CD34 that pre-fills the code (IVT-04); guest entry « Découvrir le catalogue »; session expired → sign-in with return URLAkram
2RW-02 Accueil: header guest / signed-in (logo, search, categories menu, favourites, cart badge, live dot, account), 2:1 hero banner with countdown, popular categories, recommended products, finance tiles (signed in), guest bannerAkram
3RW-03 Catalogue: 280 px sidebar applied instantly and synced to the URL (category, brand, attributes, price, toggles), counts, « Afficher plus » after 6, price filter signed-in only, active chips with « Tout effacer », sort menu, grid of 4 / 3 / 2 columns at 1280 / 1024 / 768, drawer below 1024 with the mobile footer, filtered-emptyAkram
4RW-04 Détail produit: gallery left, info right, customer-type price or guest lock, availability pill, stepper with per-order maximum, « Ajouter au panier », specs table, similar products. RW-05 FavorisAkram
5RW-06 Panier: lines with steppers, the RA-17 errors (price changed, STOCK_INSUFFICIENT without figures, minimum amount progress), sticky summary column, notice « Panier mis à jour depuis votre téléphone » (shared cart). RW-07 Validation et confirmation: one page with address, delivery, payment (CREDIT rule), note, summary; confirmation « Envoyée — HOCO va confirmer votre commande »Akram
6RW-08 Commandes (status counters, live dot) and RW-09 Détail: tracker, live toast, history, documents, cancel, reorder, assisted-order confirmation, return request and after-sales claim entry pointsAkram
7RW-13 Finance: balance and credit, invoices table with PDF, payments with declaration and drag-and-drop proof upload. RW-10 Promotions; RW-11 Notifications; RW-12 Profil, magasin, adresses et paramètres (customer type read-only)Akram
8RW-14 Assistance: tickets, after-sales claim form, returns list, WhatsApp card; the WhatsApp button fixed bottom right on every pageAkram
9Web specifics on every frame: hover and focus-visible states, keyboard order, skip link, lang="fr", tables with headers, modals that trap focusAkram
10Annotate breakpoint behaviour per frame (what moves, collapses or becomes a drawer at 1024 and 768; phone uses RA frames)Akram
11Feasibility: URL-synced facets with Next.js, SSE on the web, cookie-session expiry flow, invitation landing routeAnis

Deliverables

  • Claude Design › Reseller Web with RW-01…RW-14 at 1440 and 768 at least, and 1024 for the catalog, cart and checkout
  • Breakpoint annotation per frame and the URL parameter scheme for RW-03 filters (proposed to Anis)
  • Guest variants of RW-02, RW-03 and RW-04 with the price lock

Acceptance criteria

  • Every RW frame exists at 1440 and 768, and phone behaviour points to the RA equivalent
  • Guest frames show no price, no price filter and no price sort; no frame shows a stock quantity
  • Filters are combinable, show counts and are reflected in the URL
  • Every order screen has the live, reconnecting and paused states, and the WhatsApp button is present on every page
  • Keyboard navigation and focus-visible states are shown on header, filters, cart and checkout
  • Anis's review answer is OK or OK with notes

Requirements covered

RequirementTitleRelease
RWA-01Responsive web version of the reseller app with V1 feature parity (account, catalog, cart, orders, promotions, finance, support, notifications)V1

Screens

ScreenNameApp
RW-01Sign in, sign-up (with customer type), OTP, password reset — and guest browsingRW
RW-02HomeRW
RW-03Catalog with advanced sidebar filters & searchRW
RW-04Product detailRW
RW-05FavoritesRW
RW-06CartRW
RW-07Checkout & confirmationRW
RW-08Orders listRW
RW-09Order detail, tracking & assisted-order confirmationRW
RW-10Promotions & daily offersRW
RW-11NotificationsRW
RW-12Profile, store, addresses & settingsRW
RW-13Invoices, payments & creditRW
RW-14Support: tickets, after-sales claims, returns & WhatsAppRW

Test measures

  • Keyboard-only walkthrough of the prototype: catalog → filter → product → cart → checkout
  • Responsive check at 1024 and 768 (sidebar → drawer, summary column → bottom)
  • Parity check with Anis: every RA V1 feature has its RW location (RWA-01)

Risks

  • Day 20 is squeezed by back-office overflow — RW reuses the RA states and the Day-4 shell, so the day only lays out; any remaining RW frames move into DES-22 before WEB-01 starts.

KPI

  • Delivered by Sun 15 Nov 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