v1.3.0
Carris

Carris

A digital ticket that survives a Lisbon tram

150
pilot users
20+
devices in the field
3 months
concept to deployed prototype
Carris — A digital ticket that survives a Lisbon tram

For Carris, the company that runs Lisbon's surface public transport, we developed QRIS — an innovative digital ticketing solution that combines QR Code and Carris in one name.

QRIS let passengers buy tickets straight from the Carris mobile app, integrated with the MB Way payment platform, then validate them on a purpose-built reader mounted inside the tram. Light animations gave riders instant visual feedback at the point of validation.

We took inspiration from Carris's iconic yellow tram livery and built a physical product around real-world usability first: a QR scanner that keeps working in the hardest light conditions a moving tram can throw at it.

QRIS validating a ticket on board.

Project stages

  1. 01

    Challenge

    Focused on the day-to-day experience of travelling, Carris wanted to dematerialise the physical transport ticket and replace it with one managed entirely from a smartphone. Beyond the mobile app, a new physical device was needed to validate those digital tickets inside the trams themselves.

  2. 02

    Solution

    We took inspiration from Carris's iconic tram model and built a physical product with the rider's experience as the priority. Focused on usability, we implemented QR-code scanning technology that keeps working even under the hardest light conditions a tram interior can produce.

  3. 03

    Design and engineering

    Hardware and firmware: we built custom hardware and firmware to fit the exact needs of a transit validator.

    Industrial design: designed and built with people in mind, the result of an agile, creative process that put a working product in Carris's hands within three months.

    Digital production: we cost-effectively produced 20+ units at market-ready quality, without the cost of tooling or injection moulding.

  4. 04

    Proof of concept

    A working prototype, built fast, let us validate several critical facets of the project at once: whether the proposed technology holds up in a real-world scenario, how riders actually interact with the device, and what data the client team needed to make informed calls about the next phase — while catching and resolving risks before full development began.

    Carris tried the solution in a live environment, gathering insight that let the team see how the final product would work and feel for actual passengers.

Ntech.news: “Carris tests system that validates tickets bought on the app with a QR code.”

In detail

QRIS validator mounted on a Lisbon tram pole.
QRIS validator mounted on a Lisbon tram pole.
The reader in situ, ready for a rider's tap.
The reader in situ, ready for a rider's tap.
Close-up of the QR scanning window and status light.
Close-up of the QR scanning window and status light.
Detail of the housing against the tram's yellow livery.
Detail of the housing against the tram's yellow livery.
Exploded view of the validator's internal assembly.
Exploded view of the validator's internal assembly.
CAD render of the final casing.
CAD render of the final casing.
Early functional mock-up with display feedback.
Early functional mock-up with display feedback.
Scanning a digital ticket from the Carris app.
Scanning a digital ticket from the Carris app.
An early prototype shell, held for scale.
An early prototype shell, held for scale.