HOCO B2B

Timeline

The three-month plan — phases, milestones, the week-by-week plan and every task on the calendar, computed from the plan.

V1 takes three months, from design to deployment: from Sunday 18 October 2026 to mid-January 2027. The plan is built to that frame, and the milestones table checks the go-live and the pilot start against it. Generalisation and V2 follow after the three months.

Every date on this page is computed from content/plan/tasks.json by the scheduler. It uses Sunday–Thursday weeks with Algerian public holidays removed, walks each person's tasks in order, and only starts a task once its dependencies are done. Change the plan and the dates move — see the planning method.

Phases

The cahier's ten-phase roadmap (§14) maps onto five delivery phases:

PhaseCahier phasesWhat it delivers
P0 — Foundations1 Cadrage · 2 UX/UI · 3 ArchitectureValidated rules and decisions, the complete design (21 working days), the service catalogue, the database schema, the API contract v1 and the mobile foundations
P1 — V1 build & integration4 Back-office V1 · 5 App revendeur V1 · 6 App délégué V1 · 7 IntégrationServer modules, back-office, reseller web, both Flutter apps, staging integration, field test, store readiness. Akram works on document templates, store assets, training material, V2 designs, design QA and the functional test campaign.
P2 — Acceptance, go-live & pilot8 Tests · 9 PiloteEnd-to-end tests, the client's acceptance (PV de recette), production go-live, training, then a two-week pilot with a limited group of delegates and resellers
P3 — Generalisation10 GénéralisationAfter the three months: pilot improvements, progressive opening by zone, public store release, iOS if HOCO decides
P4 — V2 evolutions§14.2Loyalty, packs, detailed credit, per-reseller price agreements, carrier and WhatsApp Business integrations, tour optimisation, advanced analytics

119 open tasks · 173.75 d of planned effort (434.25 d from scratch) · plan ends 22 Feb 2027

PhaseEffortStartEnd
P0 — Foundations (cadrage, UX/UI, architecture & contract)36.25 d18 Oct 202616 Nov 2026
P1 — V1 build & integration73 d08 Nov 202627 Dec 2026
P2 — Acceptance, go-live & pilot27.5 d23 Dec 202614 Jan 2027
P3 — Generalisation (after the 3 months)10.5 d14 Jan 202724 Jan 2027
P4 — V2 evolutions26.5 d21 Jan 202722 Feb 2027

Milestones

3-month frame: design → development → deployment — deadline 17 Jan 2027.

DateMilestoneTargetReached when these tasks end
18 Oct 2026Cadrage validated — validation sheet signed—PRJ-03
18 Oct 2026API contract v1 published (OpenAPI + mock server)—SRV-03
19 Oct 2026Server V1 feature-complete—SRV-26, SRV-40
21 Oct 2026Design system v1 ready (tokens + components)—DES-04
22 Oct 2026Screen inventory frozen—DES-05
29 Oct 2026Reseller app designs ready for client review—DES-10
05 Nov 2026Delegate app designs ready for client review—DES-14
08 Nov 2026Mobile foundations ready—MOB-11
12 Nov 2026Back-office designs ready for client review—DES-19
16 Nov 2026Design handoff complete—DES-21
03 Dec 2026Back-office and reseller web V1 feature-complete—DSH-12, WEB-05, WEB-06
15 Dec 2026Mobile apps V1 feature-complete—MDA-12
22 Dec 2026Staging integration complete—MOB-14, SRV-28
28 Dec 2026Acceptance report (PV de recette) signed—QA-02
29 Dec 2026Production go-liveon time — 17 Jan 2027LCH-01
30 Dec 2026Pilot startson time — 17 Jan 2027LCH-02
14 Jan 2027Pilot go / no-go—LCH-03, LCH-03B
21 Jan 2027Generalisation complete—LCH-05
22 Feb 2027V2 delivered—SRV-38, DSH-21, MDA-20, WEB-20, DQA-12

Phases per person

Week by week

WeekAnisImadAkram
Sun 18 Oct → Thu 22 Oct
PRJ-03 Cadrage workshop with HOCO — rules, V1/V2 split, open decisions
OPS-02 CI/CD & environments — staging, pre-production, production
MOB-01 Flutter monorepo — workspace, two apps, flavors, CI
MOB-02 Core package — HTTP client, interceptors, errors, storage, logging
MOB-07 Localisation & formatting
MOB-04 Flutter design system — tokens, theme, components
DES-01 Day 1 — Kickoff, reference audit & Claude Design setup
DES-02 Day 2 — Foundations & design tokens
DES-03 Day 3 — Mobile component library
DES-04 Day 4 — Web & back-office components and page templates
DES-05 Day 5 — Screen inventory validation, user flows & wireframes
Sun 25 Oct → Thu 29 Oct— buffer —
MOB-04 Flutter design system — tokens, theme, components
MOB-03 API client from the OpenAPI contract + mock server workflow
MOB-05 Navigation, app shells & system states
MOB-06 Authentication flows (both apps)
MOB-08 Push notifications foundation
MOB-09 Offline foundation for the delegate app (local DB + outbox sync)
DES-06 Day 6 — Reseller app: onboarding & account
DES-07 Day 7 — Reseller app: home, search & catalog
DES-08 Day 8 — Reseller app: product, cart & checkout
DES-09 Day 9 — Reseller app: orders & finance
DES-10 Day 10 — Reseller app: promotions, notifications, account, support
Sun 01 Nov → Thu 05 Nov— buffer —
MOB-09 Offline foundation for the delegate app (local DB + outbox sync)
MOB-10 Location, maps & consent foundation
MOB-11 Media capture & uploads
DES-11 Day 11 — Delegate app: access, home, profile
DES-12 Day 12 — Delegate app: tour programme, map & POS sheet
DES-13 Day 13 — Delegate app: visit, report, prospects, follow-ups
DES-14 Day 14 — Delegate app: sign-up, invitation, first order, closing
Sun 08 Nov → Thu 12 Nov
DSH-01 Back-office foundation — shell, auth, navigation, data patterns
DSH-03 Back-office CRM pages
DSH-04 Back-office catalog & pricing pages
MOB-11 Media capture & uploads
MRA-01 Reseller app — home
MRA-02 Reseller app — catalog, search, scanner, filters
MRA-03 Reseller app — product detail & favorites
MRA-04 Reseller app — cart, checkout & confirmation
DES-15 Day 15 — Back-office: shell, access & dashboards
DES-16 Day 16 — Back-office: CRM
DES-17 Day 17 — Back-office: catalog, pricing & stock
DES-18 Day 18 — Back-office: orders, delivery & finance
DES-19 Day 19 — Back-office: field ops, promotions, support, reports, admin
Sun 15 Nov → Thu 19 Nov
DSH-04 Back-office catalog & pricing pages
DSH-05 Back-office stock pages
DSH-06 Back-office orders & delivery pages
DSH-08 Back-office field operations pages
DSH-13 Back-office returns & after-sales pages
MRA-04 Reseller app — cart, checkout & confirmation
MRA-05 Reseller app — orders, tracking & assisted-order confirmation
MRA-06 Reseller app — promotions & daily offers
MRA-07 Reseller app — account, store, finance & settings
MRA-08 Reseller app — notifications & support
DES-20 Day 20 — Reseller web: responsive layouts
DES-21 Day 21 — Prototypes, design QA & handoff
DES-22 Client feedback round & design revisions
DES-23 Smart notifications design — Notification Centre, action buttons, promotion tabs, flash-sale countdown
DQA-09 Document templates — invoice, delivery note, picking list, receipt
Sun 22 Nov → Thu 26 Nov
DSH-13 Back-office returns & after-sales pages
DSH-07 Back-office finance pages (V1)
DSH-09 Back-office promotions & banners pages
DSH-10 Back-office support, announcements & notification settings
DSH-14 Back-office — commercial push, new catalogue, flash-sale fields, complementary products & smart-notification settings
DSH-02 Back-office dashboards
DSH-11 Back-office reports & export centre
DSH-12 Back-office administration pages
MRA-08 Reseller app — notifications & support
MRA-09 Reseller app — invitation attribution
MRA-10 Reseller app — returns & live order updates
MRA-11 Reseller app — Notification Centre, action buttons, group preferences, promotion tabs & flash-sale countdown
MDA-01 Delegate app — home, profile, zone, objectives
DQA-09 Document templates — invoice, delivery note, picking list, receipt
DQA-10 Notification & message copy — push, SMS, email, WhatsApp texts
DQA-01 Store assets — icons, splash, screenshots, feature graphics
DQA-06 Training materials — reseller guide, delegate field guide, admin reference
DQA-07 Field kit — invitation QR flyer & sticker
DES-30 V2 designs — loyalty, packs, returns, credit, analytics
Sun 29 Nov → Thu 03 Dec
DSH-12 Back-office administration pages
WEB-01 Reseller web — foundation & account flows
WEB-02 Reseller web — home, catalog, product, favorites
WEB-03 Reseller web — cart & checkout
WEB-04 Reseller web — orders & finance
WEB-05 Reseller web — promotions, notifications, account, support
WEB-06 Reseller web — Notification Centre, action buttons, group preferences, promotion tabs & flash-sale countdown
MDA-02 Delegate app — tour programme & calendar
MDA-03 Delegate app — map, navigation & arrival check-in
MDA-04 Delegate app — point-of-sale sheet & prospects list
MDA-05 Delegate app — visit flow
DES-30 V2 designs — loyalty, packs, returns, credit, analytics
Sun 06 Dec → Thu 10 Dec— buffer —
MDA-05 Delegate app — visit flow
MDA-06 Delegate app — visit report & follow-ups
MDA-07 Delegate app — new reseller (offline) & edit
MDA-08 Delegate app — invitation (QR, share, tracking)
MDA-09 Delegate app — first-order assistance & orders
DES-30 V2 designs — loyalty, packs, returns, credit, analytics
DQA-02 Design QA — reseller app build
Sun 13 Dec → Thu 17 Dec— buffer —
MDA-10 Delegate app — tour closing, reports & performance
MDA-11 Delegate app — messages, settings & sync centre
MDA-12 Delegate app — location sampling during tours
MOB-12 Staging integration — real API, edge states, performance
MOB-13 Field test with a delegate — GPS, weak network, offline
DQA-03 Design QA — delegate app build
DQA-04 Design QA — back-office
DQA-05 Design QA — reseller web
Sun 20 Dec → Thu 24 Dec
QA-01 End-to-end integration testing on staging
QA-02 Client acceptance (recette) on pre-production & PV
MOB-13 Field test with a delegate — GPS, weak network, offline
MOB-14 Store readiness — Play Console tracks, data safety, location declaration
MOB-15 Mobile test automation & hardening
MOB-17 Design QA fixes & accessibility pass (both apps)
QA-03 Functional test campaign — scripted scenarios on staging
Sun 27 Dec → Thu 31 Dec
QA-02 Client acceptance (recette) on pre-production & PV
LCH-01 Production go-live — deploy, import data, monitoring
LCH-02 Training — administrators, managers and pilot delegates
LCH-03 Pilot (2 weeks) — support, daily triage, hotfixes (Anis)
MOB-17 Design QA fixes & accessibility pass (both apps)
LCH-03B Pilot (2 weeks) — mobile support & hotfixes (Imad)
DQA-08 Pilot UX observation & feedback synthesis
Sun 03 Jan → Thu 07 Jan
LCH-03 Pilot (2 weeks) — support, daily triage, hotfixes (Anis)
LCH-03B Pilot (2 weeks) — mobile support & hotfixes (Imad)
DQA-08 Pilot UX observation & feedback synthesis
Sun 10 Jan → Thu 14 Jan
LCH-03 Pilot (2 weeks) — support, daily triage, hotfixes (Anis)
LCH-04 Pilot improvements — server & back-office
LCH-03B Pilot (2 weeks) — mobile support & hotfixes (Imad)
— buffer —
Sun 17 Jan → Thu 21 Jan
LCH-04 Pilot improvements — server & back-office
LCH-05 Generalisation roll-out — waves by zone, public store release
SRV-29 V2 API contract — loyalty, packs, credit, returns
MOB-18 Pilot improvements — mobile
MOB-16 iOS build & App Store release (on client decision)
— buffer —

The critical path

Anis's lane is the longest. The server, the back-office and the reseller web all run through it, so it sets the go-live date. The other two lanes are planned so they never wait on him for long:

  • The contract unblocks mobile. Imad generates his Dart client from the OpenAPI document as soon as SRV-03 lands and works against the mock server. Real integration happens in MOB-12 once the server modules exist.
  • The design unblocks screens. Each Flutter feature task depends on its design day, and the back-office foundation waits for the back-office shell design.
  • Testing never waits for the end. Akram tests every build as it lands (design QA, then the scripted functional campaign), so the client acceptance starts from a clean staging environment.
  • Buffers are visible, not hidden. Imad has a buffer at the end of December after store readiness, and Akram between design-QA rounds. That is the first capacity to spend if something slips.

Calendar facts

FactEffect on the plan
Working week Sunday–ThursdayFriday and Saturday never hold work
1 Nov 2026 — Anniversary of the RevolutionRemoved from every lane
12 Jan 2027 — YennayerRemoved — it falls in the pilot
End-of-year periodNormal working days in Algeria; plan the client acceptance sessions with HOCO early so their availability is not a surprise
Ramadan ≈ 8 Feb 2027Starts after the V1 deployment and the pilot

Every task

17 Oct 2026 → 18 Feb 2027
Oct 2026Nov 2026Dec 2026Jan 2027Feb 202711/1018/1025/101/118/1115/1122/1129/116/1213/1220/1227/123/110/117/124/131/17/214/2
Milestones
P0 — Foundations (cadrage, UX/UI, architecture & contract)
P1 — V1 build & integration
AnisV2 scopePublic holiday◆ Milestone (hover for name)

If dates slip

Three months leaves no slack in Anis's lane, so a slip is handled the same week, never at the end. The plan does not invent capacity. These are the real levers, in the order we would use them:

  1. Spend the visible buffers. Imad's late-December buffer (test automation and the accessibility pass can move), and Akram's gaps between design-QA rounds.
  2. Move non-essential V1 scope after go-live, with HOCO's agreement. Candidates: some back-office reports, the import wizard (data can be imported by script for the pilot), the stock inventory sessions, and announcements.
  3. Shorten the pilot to one week and fold the rest into the first generalisation wave.
  4. Add capacity. A second TypeScript developer on the back-office halves the longest lane.
  5. Cut scope with HOCO through the change-request process, never silently.

On this page