Kampania FMCG

CrushQuiz.pl - wakacyjna kampania interaktywna E.Wedel

Quiz "Twój wakacyjny Crush to..?" dla znanej marki spożywczej. Wdrożenie techniczne z gotowych creative'ów agencji Brainbox. Pixel-perfect na każdym urządzeniu, od wąskiego iPhone z paskiem Safari po desktop 1920.

crushquiz.pl ↗ | Agencja: Brainbox | Klient końcowy: E.Wedel | Wakacje 2026

Wyzwanie

Agencja Brainbox prowadziła wakacyjną kampanię interaktywną dla E.Wedel. Dostaliśmy kompletny zestaw creative'ów: prezentację z widokami wszystkich ekranów, grafiki tła w dwóch orientacjach (desktop i pionowy telefon), assety dla czterech wariantów wyniku, ikony przycisków. Nasze zadanie: zamienić to w działający, responsywny quiz, który wygląda tak samo dobrze na każdym ekranie na jakim ktoś go otworzy.

Brzmi prosto, aż spojrzysz na listę urządzeń które trzeba obsłużyć w kampanii, która żyje głównie w social media: iPhone z paskiem Safari, iPhone w trybie fullscreen, Android w przeglądarce, tablet, desktop 1920, wąskie okno na laptopie, krótkie okno u kogoś z otwartym DevToolsem. I na każdym z tych ekranów charakterystyczne serce Wedla (jeden z najbardziej rozpoznawalnych elementów wizualnej identyfikacji marki w Polsce) musi być dokładnie pośrodku. Nie prawie, nie mniej-więcej, dokładnie.

Do tego kampania sezonowa, wakacyjna. Termin sztywny. Iteracje z agencją muszą lecieć szybko, bez tygodniowych sprintów.

Rozwiązanie - jedno źródło prawdy dla pozycji "serca"

W typowym quizowym templacie robisz to prosto: kartka HTML, przyciski w tabelce, tło jako background-image, wynik jako kolejny widok. Na jednym breakpoincie działa, na drugim serce ucieka za prawy margines, na trzecim tło ma białe pasy po bokach. Nikt się do tego nie przyznaje, ale każdy w tej branży to widział.

Zrobiliśmy inaczej. Każdy widok (start, pytanie, wynik) ma swój własny aspect ratio - 16:9 na desktopie, 9:20 na telefonie w pionie, 7:5 dla ekranu wyniku. Grafiki tła są przygotowane w tych proporcjach osobno. Canvas na stronie ma dokładnie tę proporcję, jest wyśrodkowany, wypełnia ekran z zachowaniem proporcji (nigdy nie rozciąga tła).

Nad canvasem siedzą overlaye - przyciski, karty wyniku, tekst pytania. Ich pozycja jest wyrażona w procentach względem tła, nie względem viewportu. Zmiana orientacji ekranu przełącza jednym breakpointem cały zestaw pozycji, więc każdy przycisk i każda karta lądują tam gdzie powinny w danym urządzeniu.

Efekt: serce Wedla siedzi zawsze w tym samym miejscu artwork'u, niezależnie od tego czy użytkownik ma otwartą stronę na iPhonie w Safari z paskiem, czy w mode fullscreen, czy na 34-calowym monitorze. To pixel-perfect w prawdziwym znaczeniu, nie w znaczeniu marketingowym.

Osobne creativy per orientacja zamiast rozciągania jednego. W praktyce to znaczy że mobile dostaje pionowy bg (kompozycja zoptymalizowana pod format 9:20 telefonów), desktop dostaje szeroki. Każdy widzi wersję zaprojektowaną pod jego ekran.

Wypełnienie boczne: kiedy trafisz w ekran którego proporcji nie ma bezpośrednio w artworkach (np. tablet 4:3), za canvasem pokazuje się rozmyty fill - ten sam obraz w tle, mocno rozmyty i lekko przeskalowany. Efekt: nawet gdy artwork nie zajmuje całego ekranu, boki nie są pustymi pomarańczowymi pasami, tylko rozmyta kontynuacja tła. Widz nawet nie zauważy że coś się dzieje pod maską.

PWA - quiz na ekranie głównym telefona

Kampanie viralowe żyją krótko i intensywnie. Ktoś zobaczy link na social, wchodzi z telefona, gra, dzieli się. Chcieliśmy żeby to działanie było jak najbardziej "natywne" dla kogoś kto zapisał sobie quiz na ekran główny (bo się spodobał, bo chce pokazać dziecku).

Pełny setup PWA: manifest z ikonami w dwóch rozmiarach, ikona na iOS home screen, flagi trybu app, kolor paska statusu ustawiony na dokładny odcień navy Wedla (ten sam co słynne serce). Wynik: po dodaniu do ekranu głównego iPhone traktuje quiz jak natywną aplikację, pasek statusu ma navy kolor Wedla, ikonka na ekranie startowym pokazuje serce marki. Konsystencja brandu od Safari po iPhone SpringBoard.

Wyróżniki techniczne

Rzeczy, które robi się w 5% projektów kampanijnych, ale których brak boli, kiedy kampania ma dojść z rana do miliona telefonów.

  1. Zero frameworków, zero build-stepu - czysty HTML/CSS/JS w jednym pliku. Instant Time To Interactive, żadnego blocking JS, fonty ładowane z preconnectem. Kampania viralowa nie może czekać na hydratację frameworka.
  2. Wersjonowanie assetów przez query string - każdy asset ma znacznik wersji w URL. Reguły cache na serwerze ustawiają HTML na no-cache, a wszystkie assety statyczne na immutable, rok. Wypuszczasz nową wersję kampanii, klient dostaje ją od razu (bo HTML się nie cache'uje), a cały ciężar grafik wisi w cache przeglądarki. Zero bugów typu "u mnie stare tło".
  3. WebP dla kluczowych obrazów - warianty wyniku (grafiki które dominują visually na stronie z wynikiem) w WebP, tła w JPG. WebP wygrywa kompresyjnie przy zachowaniu jakości, tło JPG ma pełne wsparcie na starszych przeglądarkach. Miks per przypadek użycia, nie ideologia.
  4. Iteracje designu z agencją na konkretach - screeny z rzeczywistych urządzeń zamiast opisów słownych, warianty designu pokazane obok siebie zamiast "a może inaczej to zrobić?". Rozmowa z Brainboxem szła po konkretach: który wariant idzie na produkcję, co się zmienia w kolejnej iteracji.

Stack

Vanilla HTML/CSS/JS

Jeden plik HTML, ~35 KB. Zero frameworków, zero buildów. Instant load na kampanię viralową.

PWA

Manifest + ikony + theme-color w kolorze marki. Instalowalne z Safari na ekran główny iPhone.

CSS custom properties per breakpoint

Pozycja overlay'ów w zmiennych, przełączanych per orientacja. Jedna zmiana, wiele urządzeń.

Aspect-ratio bg system

Tło desktop 16:9, mobile 9:20, ekran wyniku 7:5. Każdy widok w swojej proporcji.

WebP + JPG hybrid

WebP dla dominujących wizualnie obrazów wyniku, JPG dla teł. Kompresja per przypadek.

Google Fonts z preconnect

Baloo 2 + Montserrat, connection primed w headzie żeby fonty nie blokowały renderingu.

Hosting cyberFolks (Apache)

Reguły cache na serwerze: HTML no-cache, assety immutable rok. Fallback do standardowego mod_expires.

Wersjonowanie w URL assetów

Znacznik wersji w URL każdego assetu. Nowa wersja kampanii = nowe znaczniki = klient widzi nowe grafiki od razu.

Co dostarczyliśmy

Działający, responsywny quiz kampanijny z creativami agencji, gotowy do dystrybucji przez social media E.Wedel.

Bez zaskoczeń na urządzeniach klientów, bez pustych pasów na dziwnych proporcjach, z brand-consistent PWA setup, zero technicznych regresji między iteracjami. Brainbox trzymał kontrolę nad creativem, my dostarczyliśmy pixel-perfect wdrożenie.