# BENCHMARK: Bobochic Paris vs Vilmax Cockpit
**Data:** 2026-08-28
**Źródła:** Raport B (`docs/demo/zwiad-bobochic-2026-08-27.md`), Zwiad wizualny (`docs/demo/zwiad-wizualny-bobochic-2026-08-28.md`), `docs/MVP_PLAN.md`, `docs/PROGRESS.md` (MVP COMPLETE, 487 testów)
**Skala ocen:** POKRYTE / CZĘŚCIOWO / LUKA / PRZEWAGA VILMAX / NIE DOTYCZY (sklep D2C — Etap 2)
> Bobochic Paris = sklep D2C (PrestaShop, 3 rynki, Trustpilot 4.3/5, 12 756 avis). Vilmax Cockpit = studio produkcyjne B2B (przygotowanie produktu → BaseLinker). Porównanie feature-by-feature wizualizuje, co generujemy vs co oni prezentują w sklepie.
---
## 1. Ekstrakcja danych produktu (56 cech)
Bobochic prezentuje 56 cech technicznych na PDP (accordion "Caractéristiques"). Nasz adapter `src/adapters/bobochicFR.js` (1095 linii, realny scraper HTML PrestaShop) wyciąga te same 56 cech z `
` → `sourceProduct.raw` + `specsDe`. Filtr asortymentu: tylko meble tapicerowane (sofy/narożniki/fotele/pufy/łóżka). 18 testów E2E pass.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| 56 cech w accordion PDP (Martindale, pianki HR/T30, stelaż, mechanizm, tkanina, EAN, wymiary) | `src/adapters/bobochicFR.js` (56 cech, 18 testów E2E) | **POKRYTE** |
| Glossariusz FR→PL (velours côtelé, bouclette, convertible électrique) | `config/fr-pl-furniture-glossary.json` (253 linie, v2) | **POKRYTE** |
| Mapowanie cech FR→BL (40 grup, valueMaps) | `config/baselinker-feature-canonical.json` v4 | **POKRYTE** |
## 2. Galeria zdjęć (matryca 5 ujęć vs 15 per wariant)
Bobochic: ~15 zdjęć per wariant koloru (lifestyle + packshot + profil + detal tkaniny + mechanizm + wnętrza). 10 kolorów × 2 kąty = 20 wariantów = ~300 zdjęć per produkt. Profesjonalne studio, multi-wnętrza, multi-kąt.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| ~15 ujęć per wariant (3/4, profil, detal, mechanizm, wnętrza) | `src/visual/shotMatrix.js` — matryca 5 ujęć (three_quarter, side_profile, fabric_closeup, sleeping_function, living_room) | **CZĘŚCIOWO** — 5 vs 15, luka 10 ujęć (brak: tył, góra, szwy, nóżki, accoudoir, sekwencja mechanizmu, multi-wnętrza) |
| Multi-wnętrza (3-4 wnętrza per produkt) | `staging.js` komponuje na 1 wnętrzu per ujęcie | **CZĘŚCIOWO** |
| Hover swap packshot→lifestyle (PLP) | — (Etap 2, sklep) | **NIE DOTYCZY** |
## 3. Filmy produktowe (Kling 3.0 Pro vs Vimeo 1080p)
Bobochic: filmy Vimeo 1080p, profesjonalna produkcja (studio + wnętrza), demo funkcji mebla (convertible, coffre). Hosting Vimeo Pro.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Film Vimeo 1080p, demo mechanizmu (rozkładanie, coffre) | `src/video/falVideoEngine.js` — Kling 3.0 Pro ($0.112/s → 5s ≈ $0.56), 5-10s, 9:16/16:9 | **CZĘŚCIOWO** — Kling generuje subtle motion (fabric shimmer, światło), NIE kontroluje rozkładania mechanizmu |
| Lifestyle reel (atmosfera, tkanina w ruchu) | Kling 3.0 Pro z `buildFurniturePrompt` (static camera, product still) | **POKRYTE** na lifestyle |
| Hosting wideo w sklepie | MP4 na dysk (`downloadAiReelVideo`) → hosting = Etap 2 | **NIE DOTYCZY** (Etap 2) |
## 4. Texture-swap / warianty kolorów (FLUX i2i vs dedykowane sesje)
Bobochic: 10 kolorów per produkt Fuji, każdy z wartością hex (np. Beige #EAE3D2). Swatche renderowane z hex. Każdy wariant ma DEDYKOWANE zdjęcia (osobna sesja per kolor, nie generowane).
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| 10 kolorów z dokładnym hex, dedykowane sesje per kolor | `src/visual/textureSwap.js` — FLUX i2i (`fal-ai/flux-general/image-to-image`, referenceStrength 0.65) + generic textures (9 typów) | **CZĘŚCIOWO** — texture-swap przenosi teksturę, NIE kontroluje dokładnego hex. Generic textures (9) nie pokrywają "chiné", "texturé", "côtelé", "bouclette" |
| Realism Lock (kalibracja kolorów pod próbnik) | — | **LUKA** — Etap 2 (AGENTS.md §14) |
## 5. Schemat wymiarowy (dimensionBlueprint SVG vs lista tekstowa)
Bobochic: wymiary jako LISTA TEKSTOWA z pogrubionymi etykietami (Longueur: 292 cm, etc.). Brak rysunkowego schematu w HTML. 12 wymiarów + 2 colis.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Lista tekstowa wymiarów (accordion) | `src/visual/dimensionBlueprint.js` — SVG z liniami wymiarowymi (strzałki, etykiety cm) + piktogramy (funkcja spania, mechanizm) + composite na zdjęciu | **PRZEWAGA VILMAX** — graficzny rzut > lista tekstowa |
## 6. Zdjęcia wnętrz (staging.js + RunComfy FLUX vs profesjonalne sesje)
Bobochic: profesjonalne zdjęcia studyjne + wnętrzowe (salon, sypialnia, loft, biuro). Oświetlenie profesjonalne, postprodukcja.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Profesjonalne sesje w realnych wnętrzach | `staging.js` (Sharp composite, 2D overlay, cień kontaktowy) + RunComfy FLUX (ControlNet + IP-Adapter + BiRefNet, 13 node'ów) | **CZĘŚCIOWO** — Sharp = 2D overlay (uproszczone), RunComfy FLUX bliżej jakości ale wymaga kalibracji i nie gwarantuje spójności między ujęciami |
| Biblioteka wnętrz (multi-środowisko) | `data/interiors/` — 5 placeholderów (salon, loft, taras, sypialnia, skandynawski) | **CZĘŚCIOWO** — placeholdery, podmień na realne HDR Vilmax |
## 7. RemoveBg (wycinanie tła z foto hali)
Bobochic nie potrzebuje removeBg (ma sesje studyjne na białym/wnętrza). Vilmax może robić zdjęcia telefonem na montażu.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| — (nie dotyczy, sesje studyjne) | `src/visual/removeBg.js` — fal.ai BiRefNet (`fal-ai/birefnet`, refine_foreground) + fallback Sharp chroma-key | **PRZEWAGA VILMAX** — daje możliwość produkcji wizualizacji z foto z hali bez studia |
## 8. Design sklepu (paleta, typografia, layout)
Bobochic: paleta monochromatyczna (biel #FFFFFF, grafit #333333, prawie-czarny #0B0B0C/#0C0C0D, akcent czerwieni #A40104), Hanken Grotesk (geometric sans), kanciasty design (border-radius 0), flat (brak cieni/gradientów), H1 PLP 39px/800.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Sklep D2C PrestaShop (paleta, typografia, layout) | — (Vilmax Cockpit = studio B2B, nie sklep) | **NIE DOTYCZY** — Etap 2 (WooCommerce) |
## 9. Trust elements (Trustpilot, 30 dni, ratalne)
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Trustpilot 4.3/5 (12 756 avis), 30 dni próbnych, Alma 3x-24x, garantie 2 ans | — | **NIE DOTYCZY** — Etap 2 (WooCommerce + BL) |
## 10. Multi-country (FR/BE/PL)
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| 3 domeny (bobochicparis.com/.be/.pl), pricing per kraj | — | **NIE DOTYCZY** — Etap 2 (WooCommerce) |
## 11. AI disclosure (Charte IA)
Bobochic otwarcie deklaruje użycie AI: "Visuels et contenus assistés par IA" na PDP + "Charte IA" w footer. Prawo UE wymaga disclosure.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| Disclaimer "assistés par IA" na PDP + Charte IA w footer | — (AGENTS.md nie wymaga, ale prawnie wymagane w UE) | **LUKA** — do wdrożenia (Etap 2 sklep + etykieta na wygenerowanych wizualizacjach) |
## 12. Performance (benchmark dla Etapu 2)
Bobochic homepage: 196 KB transfer, 1,65s load, 178 requestów, 16 iframes (Trustpilot, Nosto, wideo), TTFB 9,8 ms (CDN), DOM 10 026 nodes.
| Feature Bobochic | Nasz odpowiednik | Ocena |
|---|---|---|
| 196 KB transfer, 1,65s load, CDN obrazów lazy | — (benchmark docelowy dla sklepu Etap 2) | **NIE DOTYCZY** (Etap 2) — benchmark: <200 KB transfer, <2s load, lazy-load obrazów z CDN |
---
## MACIERZ LUK — co musimy zrobić dla paritetu
| Luka | Etap (MVP_PLAN) | Moduł |
|---|---|---|
| Galeria 5→15 ujęć (dodać: tył, góra, szwy, nóżki, accoudoir, sekwencja mechanizmu, multi-wnętrza) | Etap 2 | Visual AI Studio (rozszerzenie `shotMatrix.js`) |
| Texture-swap z kontrolą hex (Realism Lock, kalibracja pod próbnik) | Etap 2 | Visual AI Studio (ComfyUI/Replicate, LUT/ICC) |
| Film demo mechanizmu (rozkładanie, coffre) — nie tylko lifestyle | Etap 2 | Social (ControlNet video / keyframe interpolation) |
| AI disclosure (Charte IA + etykieta na wizualizacjach) | Etap 2 (sklep) + teraz (etykieta) | Compliance |
| Realne zdjęcia wnętrz Vilmax (podmień placeholdery) | Etap 1 (seed) / Etap 2 | `data/interiors/` |
| Realne tekstury tkanin 1:1 Vilmax | Etap 1 (seed) / Etap 2 | `data/fabrics/` |
| Sklep D2C (paleta, typografia, layout, trust, multi-country) | Etap 2 | WooCommerce |
**Przewagi Vilmax (utrzymać):** removeBg z foto hali (BiRefNet), dimensionBlueprint SVG (graficzny rzut > lista tekstowa), single-tenant = prostota, 1-klik push do BL.