Agency project · Artefact 30002024

Aéroports de Paris (Groupe ADP)

Next.jsMongoDBCanvasStorybookLottiei18next

Virtual scratch card — Sweetime Factory

For Extime, the luxury travel retail brand of Paris Airports, I built a digital contest that reached hundreds of thousands of users in just a few weeks. Travelers received a physical voucher with QR code at purchase in store — by scanning it, they accessed the game and could scratch a virtual ticket to win a reward: lollipop or discount code valid in airport stores.

Overview01

A virtual ticket to scratch with your finger.

A contest deployed across all Roissy terminals for two weeks. QR code handed out in store, touch scratching on Canvas, instant reward — all played standing, before boarding.

Fig.01 — Mobile, in the airportCanvas

One ticket, one shot. The traveler lands on the welcome screen, invited to try their luck. They enter their email — the card flips to reveal the scratch zone. Everything is designed to be played in a few seconds, standing, before boarding.

Scratch to reveal. The reward is hidden under a touch surface drawn on canvas. The player scratches with their finger — and the prize appears automatically: lollipop, -5% discount, or -20% discount.

An experience in six steps. Welcome → email entry → card flip → scratching → winning result or better luck next time screen. Every transition is animated, every step flows without reloading — a seamless experience from start to finish.

The operation in numbers

× 100k+

Players in 2 weeks

6 steps

From QR code to prize

FR · EN

No account required

0 fraud

Cookie + server email check

Section02

The journey, in four screenshots.

In a matter of seconds, the traveler enters their email, flips the card, and scratches to reveal their prize. Each step flows without reloading — from sign-up to discount voucher, everything is smooth and designed to be played standing, before boarding.

01Email entry
Virtual scratch card — Sweetime Factory — 01 Email entry
02Card flip
Virtual scratch card — Sweetime Factory — 02 Card flip
03Touch scratch
Virtual scratch card — Sweetime Factory — 03 Touch scratch
04Reward
Virtual scratch card — Sweetime Factory — 04 Reward
Under the hood03

Five decisions that defined the project.

For developers and recruiters: why Canvas for scratching, how to secure MongoDB server-side, how to guarantee anti-fraud with a double layer, and how to distribute limited-stock rewards.

01

Canvas scratch card and responsive frame

Touch scratching relies entirely on Canvas — the only way to progressively erase a drawn surface under a finger. The stroke must stay smooth even at high speed, and the reveal triggers automatically once a threshold of scratched surface is reached. The decorative frame (candy style) is also drawn on canvas: its dimensions dynamically adapt to the container to remain proportional on all screen formats, from phone to tablet.

02

State machine funnel and card flip

The experience follows 6 sequential steps (welcome, email entry, flip, scratching, win, better luck). The reward is assigned server-side before the card flips — the player can't know in advance what they'll win. Every transition is animated to keep the funnel flowing without reloading.

03

Anti-fraud: physical QR code and double verification

Access requires a QR code handed out physically in store — without it, playing is impossible. A first client-side check blocks repeated attempts from the same device. If this barrier is bypassed, a server verification via email takes over. The person can't play again, whether they won or not.

04

Probabilistic distribution with limited stock

Three rewards with different probabilities. If a prize tier is drawn but its stock is exhausted, the player gets 'Better luck next time' — no bounce to another reward. This guarantees a strictly controlled distribution throughout the operation.

05

Animations: rotating background, Lottie and Framer Motion

The background continuously rotates at two speeds depending on the step. The candy rain on winning is a Lottie sequence provided by design, played in a single pass. The candy decorations progressively appear as soon as the user leaves the main screen.

Project stack04

The tools holding the operation together.

01Next.js (App Router)App + API routes · secure server proxy for MongoDB
02MongoDBHigh write load · flexible structure per store
03Canvas APITouch scratching · progressive erasure under the finger
04StorybookGraphical components validated in isolation
05Lottie + Framer MotionDesign candy rain + programmatic transitions
06i18nextFR / EN without URL change · terminal identified by UTM
Team05

Who I worked with.

Project led at Artefact 3000, with an Extime design team and a product manager on the Artefact side.

01Mathieu CrochetManager & backend architecture · Artefact 3000
02Vincent BlacherHead of Design · Artefact 3000
03Pauline ChapelleDesigner · Artefact 3000
After the campaign06

In two weeks, across all terminals.

The operation attracted several hundred thousand participants over one to two weeks, with an engagement rate above expectations. The game contributed to increased traffic in Extime stores during the period.

A digital operation to build?

I design and build gamified white-label experiences, from QR code to prize delivery.

Touch canvas, secured MongoDB, double-layer anti-fraud, multilingual: this project laid the groundwork I can bring to your next build.

View my packages

Next project

Artefact

Outil de formation au prompting IA