Design workflow
How Akram's designs flow into development: Claude Design organisation and statuses, the 21-day checkpoints, the daily feasibility check, the handoff package, design QA, changes after handoff and HOCO's validation of the designs.
Akram designs every interface in Claude Design over 21 working days — the design system first (days 1–4), the screen inventory validated with both developers on day 5, then the reseller app, the delegate app, the back-office and the reseller web, and the handoff on day 21 (cahier §14, phase 2 UX/UI). Then come one client feedback round (DES-22), the assets and templates, and design QA of each build. This page is the process. The content lives in the design plan, the design system, the screen inventory and the handoff pages.
Claude Design organisation
- Claude Design projects under "HOCO B2B", owned by Akram. DES-01 creates the projects: Design system, Reseller app, Delegate app, Back-office, Reseller web, Prototypes. Each surface project has a Review page, the only page HOCO comments on.
- Frames are named by screen id from the inventory, then the state:
RA-18 Checkout — default,RA-18 Checkout — error. States:default,loading,empty,error,offline,no-permission(back-office),success. Each state that looks different has its own frame. - Both directions are linked. Each frame's description links its spec page (
/docs/design/screens/reseller-app/ordering#ra-18), and each spec page links its frame. - Tokens in Claude Design are named exactly like the code tokens in
packages/uiandhoco_ui, and exported as the token filehoco.tokens.json. A token renamed in Claude Design is renamed in code in the same week. - The 16 client reference screens (reference screens) are inputs. They are not validated designs.
Statuses
A screen has a design status, shown as a prefix on the Claude Design section that holds its frames ([Ready for dev] RA-18 Checkout).
| Status | Meaning | Set by | Developers may… |
|---|---|---|---|
WIP | Being designed | Akram | Look, comment — not build |
Ready for dev | Passed the feasibility check, all states drawn, specs written | Akram | Build it |
Client review | Presented in a validation session; feedback being consolidated | Akram | Keep building; expect tracked changes |
Validated v1.0 / Validated v1.1 | HOCO validated it in writing (v1.1 after the feedback round) | Akram, once Anis has the written validation | Build; later changes are change requests |
Changed — #n | A tracked design change is pending (issue #n) | Akram | Wait for the new version before touching that part |
Completed | Built and passed design QA | Akram | — |
The plan schedules each app task right after its design day, before HOCO's validation sessions. Developers therefore build from Ready for dev, and HOCO's feedback arrives as tracked changes. That is why the feedback is consolidated into a single round per surface.
The 21-day plan and its checkpoints
| Task | Name | Phase | Dates | Effort | Depends on |
|---|---|---|---|---|---|
DES-01 | Day 1 — Kickoff, reference audit & Claude Design setup | P0 | Sun 18 Oct | 1 d | — |
DES-02 | Day 2 — Foundations & design tokens | P0 | Mon 19 Oct | 1 d | DES-01 |
DES-03 | Day 3 — Mobile component library | P0 | Tue 20 Oct | 1 d | DES-02 |
DES-04 | Day 4 — Web & back-office components and page templates | P0 | Wed 21 Oct | 1 d | DES-02 |
DES-05 | Day 5 — Screen inventory validation, user flows & wireframes | P0 | Thu 22 Oct | 1 d | DES-01 |
DES-06 | Day 6 — Reseller app: onboarding & account | P0 | Sun 25 Oct | 1 d | DES-05 |
DES-07 | Day 7 — Reseller app: home, search & catalog | P0 | Mon 26 Oct | 1 d | DES-06 |
DES-08 | Day 8 — Reseller app: product, cart & checkout | P0 | Tue 27 Oct | 1 d | DES-07 |
DES-09 | Day 9 — Reseller app: orders & finance | P0 | Wed 28 Oct | 1 d | DES-08 |
DES-10 | Day 10 — Reseller app: promotions, notifications, account, support | P0 | Thu 29 Oct | 1 d | DES-09 |
DES-11 | Day 11 — Delegate app: access, home, profile | P0 | Mon 02 Nov | 1 d | DES-10 |
DES-12 | Day 12 — Delegate app: tour programme, map & POS sheet | P0 | Tue 03 Nov | 1 d | DES-11 |
DES-13 | Day 13 — Delegate app: visit, report, prospects, follow-ups | P0 | Wed 04 Nov | 1 d | DES-12 |
DES-14 | Day 14 — Delegate app: sign-up, invitation, first order, closing | P0 | Thu 05 Nov | 1 d | DES-13 |
DES-15 | Day 15 — Back-office: shell, access & dashboards | P0 | Sun 08 Nov | 1 d | DES-14 |
DES-16 | Day 16 — Back-office: CRM | P0 | Mon 09 Nov | 1 d | DES-15 |
DES-17 | Day 17 — Back-office: catalog, pricing & stock | P0 | Tue 10 Nov | 1 d | DES-16 |
DES-18 | Day 18 — Back-office: orders, delivery & finance | P0 | Wed 11 Nov | 1 d | DES-17 |
DES-19 | Day 19 — Back-office: field ops, promotions, support, reports, admin | P0 | Thu 12 Nov | 1 d | DES-18 |
DES-20 | Day 20 — Reseller web: responsive layouts | P0 | Sun 15 Nov | 1 d | DES-19 |
DES-21 | Day 21 — Prototypes, design QA & handoff | P0 | Mon 16 Nov | 1 d | DES-20 |
21 tasks · 21 d of open effort. Dates are computed — Sunday–Thursday weeks, holidays excluded.
| Checkpoint | Task → milestone | What happens | Who | Unblocks |
|---|---|---|---|---|
| Kickoff | DES-01 | Audit of the 16 reference screens and brand assets; Claude Design structure, naming, statuses | Akram (Anis 30 min) | — |
| Design system v1 | DES-02…DES-04 → Design system v1 ready (tokens + components) | Tokens (day 2); mobile components reviewed by Imad (day 3); web components and page templates reviewed by Anis (day 4) | Akram, Imad, Anis | MOB-04, DSH-01 |
| Screen inventory frozen | DES-05 → Screen inventory frozen | Count, features and states of every screen checked against the inventory; key flows wireframed. After this, adding a screen goes through Anis | Akram, Anis, Imad | Every screen day |
| Reseller app | DES-06…DES-10 → Reseller app designs ready for client review | Validation session 1 | Akram + HOCO | Reseller app tasks (MRA-*) |
| Delegate app | DES-11…DES-14 → Delegate app designs ready for client review | Validation session 2, with a field delegate | Akram + HOCO | Delegate app tasks (MDA-*) |
| Back-office | DES-15…DES-19 → Back-office designs ready for client review | Validation session 3 | Akram + HOCO | Back-office tasks (DSH-*) |
| Reseller web | DES-20 | Presented with the handoff | Akram | Reseller web tasks (WEB-*, P3) |
| Handoff | DES-21 → Design handoff complete | Prototypes, consistency pass, specs and assets, tokens v1.0 tagged, client presentation | Akram | — |
| Feedback round | DES-22 | Consolidated feedback, revisions, re-validation, design v1.1 | Akram, HOCO | Store assets, templates, copy, training material |
Daily feasibility check
Every design day at 15:30, for 15 minutes: Akram and the developer of the platform designed that day.
| Design days | Developer |
|---|---|
| 1–5 (design system, inventory) | Imad and Anis |
| 6–14 (reseller app, delegate app) | Imad |
| 15–20 (back-office, reseller web) | Anis |
| 21 (handoff) | Imad and Anis |
Agenda:
- Akram walks the day's frames (5 min).
- The developer flags problems (5 min): data the API catalogue does not provide — the contract is being written during these same days (SRV-03) —, offline constraints of the delegate app, platform limits (native pickers, maps, camera, scanner), performance (long lists, image weight), missing states.
- Decide (5 min). Akram sets
Ready for devon what passed.
Outputs: comments on the shared design resolved or turned into issues; a contract need goes to Anis the same day; a scope question goes to the decision register — it is never settled in the call. If the developer cannot attend, Akram posts the frame links by 15:00 and the developer answers in comments on the shared design before 10:00 the next morning.
Handoff package
A surface is handed off when every box is ticked (content on the handoff page):
- Every screen of the surface in the inventory is
Ready for dev, with all its states. - Only design-system components and tokens are used; a new component is added to the library and announced to both developers.
- Tokens v1.0 tagged; the Claude Design tokens equal the code token names.
- Real French copy everywhere, including error and empty messages; long texts and Arabic (RTL) noted on the key screens.
- Interactions annotated: navigation, validation rules, disabled states, gestures, offline behaviour.
- Assets exported and named (SVG icons, WebP images, illustrations); app icons and splash screens come with DQA-01.
- Prototype links for the main flows (reseller ordering, delegate visit day).
- The screen spec pages link their frames.
- Open questions are entries in the decision register, not design comments.
Design QA loop
Each build is reviewed against the Claude Design handoff: DQA-02 (reseller app), DQA-03 (delegate app, including outdoor readability on a real phone), DQA-04 (back-office on desktop, tablet and large screens), DQA-05 (reseller web), DQA-12 (V2). Mobile fixes are batched in MOB-17.
| Task | Name | Owner | Phase | Dates | Effort |
|---|---|---|---|---|---|
DQA-02 | Design QA — reseller app build | Akram | P1 | Sun 06 Dec → Mon 07 Dec | 1 d |
DQA-03 | Design QA — delegate app build | Akram | P1 | Tue 15 Dec | 1 d |
DQA-04 | Design QA — back-office | Akram | P1 | Wed 16 Dec | 1 d |
DQA-05 | Design QA — reseller web | Akram | P1 | Thu 17 Dec | 0.5 d |
DQA-12 | Design QA — V2 surfaces V2 | Akram | P4 | Sun 21 Feb → Mon 22 Feb | 1.5 d |
5 tasks · 5 d of open effort. Dates are computed — Sunday–Thursday weeks, holidays excluded.
- Trigger. The developer reports the surface done (definition of done) and on staging, or in the App Distribution build for mobile.
- Review. Akram compares each screen with its frames, on the reference devices.
- File. One issue per problem, in the repository of the surface, labelled
design-qa, titled with the screen id ([RA-18] Primary button is 44 px high instead of 48), with the Claude Design link and a screenshot of the build next to the frame. Severity:- Major — wrong flow, missing state, wrong component, accessibility failure, illegible outdoors;
- Minor — spacing, colour, icon, copy typo.
- Fix. The developer fixes in batches; Akram re-checks within one working day.
- Pass. A surface passes when no Major issue is open; Minors may stay scheduled. Akram marks the frames Completed.
Changing a design after handoff
- Nobody implements a design change from a chat message, a call or a screenshot.
- A change is a GitHub issue labelled
design-change, in the repository of the surface (hocofor the back-office and the reseller web,hoco-mobilefor the apps), with: the screen ids; what changes and why (client feedback, feasibility, bug, pilot learning); the Claude Design link to the new version of the frame (Akram keeps the previous version next to it, namedRA-18 Checkout v1.1, until it is built); the impact the developer estimates on tasks and on the contract; the decision. - Anis decides, because he owns the plan. If the change alters validated scope or adds effort beyond the task's estimate, it becomes a change request.
- While the issue is open, the section reads
Changed — #n; it returns toReady for devwhen the new version is final. - Conformance problems found in design QA are not design changes: they are
design-qaissues.
Client validation of the designs
- People. HOCO names one project lead who consolidates feedback into one voice, and the people who attend each session: sales management for the reseller app; the field manager and one delegate for the delegate app; the commercial, stock, finance and delivery managers for the back-office. Akram leads the sessions, Anis attends all of them (scope), Imad attends the mobile ones.
- Sessions. One per surface at its milestone (reseller app, delegate app, back-office; the reseller web at the handoff presentation), 60 to 90 minutes, driven by the prototype.
- Feedback. HOCO sends one consolidated list per surface within 3 working days, as comments on the file's Review page or with the template below.
- One round per surface. Akram and Anis classify each item: an in-scope adjustment (done in DES-22), a change request (new scope), or declined with a reason (it contradicts the cahier or a recorded decision). The revised designs are shown in a short session, and HOCO's project lead validates by email (« Validé »). The frames become
Validated v1.1. - After validation, any further change is a change request.
Surface: Application revendeur — session du YYYY-MM-DD
Consolidé par : <nom, fonction>
| # | Écran | Remarque | Pourquoi | Priorité (indispensable / souhaitable / optionnel) |
| 1 | RA-18 | Afficher le mode de paiement choisi au-dessus du total | Les clients se trompent au téléphone | indispensable |API contract workflow
Contract first: how an operation goes from a Zod schema in packages/contracts to the OpenAPI document, a Dart client, a mock server and an implementation — and how the contract changes without breaking the apps.
Environments and releases
Local, staging, pre-production and production — what each holds, who deploys and when — and how deployments, migrations, mobile release trains, versions, changelogs, rollbacks, feature flags and maintenance mode work.