Case Study
Spillr
Spillr is a mobile conversation card game that turns choosing a deck, playing a timed round, and seeing the result into one connected experience.
- Role
- Product design + mobile development
- Outcome
- A connected deck-to-result play loop with local progress.
- Stack
- TypeScript · React Native · Expo
Project Overview
Problem and Solution
Role & Responsibilities
- Translating the supplied mobile screen direction into a connected play journey.
- Building the interaction states for preparation, card flipping, answering, passing, timing out, ending a round, and leaving safely.
- Connecting gameplay outcomes to streaks, statistics, and play history stored on the device.
- Coordinating background music, sound effects, animated feedback, and local notification behavior across screens.
- Handling incomplete states such as an empty deck, expired streak, denied notification permission, or a player leaving before finishing.
Design Process
Key Features
Tech Stack
Challenges & Solutions
Keeping outcomes consistent
The result screen and the history timeline need to describe the same round in the same way. A shared outcome rule keeps the title, supporting message, animation choice, and timeline marker aligned.
Preserving progress without a backend
The app combines device storage for profile data, statistics, history, audio preferences, and streak state with secure device storage for the player name. Missing or partial saved data falls back to safe defaults.
Managing media across navigation
Music starts or lowers according to the current screen, and in-game music is stopped before result feedback begins. Sound effects use the saved volume levels and are guarded against accidental repetition.
Handling real-world interruptions
The flow covers timeouts, empty decks, hardware back actions, early exits, notification permission denial, and stale streaks instead of assuming every round reaches the ideal path.
Final Product
- 01
The completed experience lets a player open Spillr, choose a deck, move through a short preparation moment, play cards at a steady pace, and receive a result that reflects what happened.
- 02
The same round then becomes part of the player’s streak, statistics, and history, with optional audio and reminders supporting future sessions.
- 03
The gameplay flow has no gameplay server, remote database, cloud backup, account system, or multiplayer service.
Question generation is a separate online capability and is not required to play existing decks.
- 04
Verification note: the available Android preview build targets ARM architectures and could not launch on the connected x86_64 emulator.
The journey was therefore not physically verified in this environment. iOS, physical Android hardware, notification delivery timing, and every alternate result branch remain unverified.
