Skip to content
Business Agile
← Work
App · Media, consumer mobile application · Feb 2020

Good Day

Six good things a day, in an application that works offline.

Home screen of the Good Day application

Key figures

sections a day6
of bundled media, audio included77 MB
readable with no networkoffline

Good Day is an application published by MARVEY, a film and television production company. It offers six sections a day: Good News, Bien Dit, La Photo, La Surprise, Green Deal and Good Tune. The home screen lays them out as a grid, each with its colour and its framing, under the day's date. You open a tile, you read or listen, you come back.

In pictures

The six Good Day sections
The home screen and its six sections, under the day's date. Captured on the rebuilt application, which still shows the current date.

The project in detail

The application is written with Ionic and Angular 8. The media are bundled, audio tracks included: seventy-seven megabytes that let the application work with no connection, which matters for content read on the move. Daily notifications went through OneSignal.

On the server side, a Django API models the domain precisely: one object for the day, one for each piece of content, one for the content type, and a style guide attached to the type. That is what makes it possible to add a section without touching the application.

Forty-seven commits in all, in February 2020: six for the application, forty-one for the API. The application was written in one go. Rebuilt today with the Angular CLI of its era, it opens and shows the current date, six years on.

That last point deserves a pause, because it was not a given. A 2020 mobile application depends on tooling that ages quickly, and most of them refuse to rebuild five years later. This one starts again with no line changed, because its dependencies were locked to the exact version at delivery. That is the difference between a project you can pick up again and a project you have to rewrite.

What was done

  1. 01

    Six daily sections, laid out as a grid on the home screen

  2. 02

    Bundled media and audio tracks, works offline

  3. 03

    Daily notifications through OneSignal

  4. 04

    Django API where the style guide is attached to the content type

Frequently asked questions

Can you write a mobile application with web technologies?

Yes. Good Day is written with Ionic and Angular, the same languages as a website, and packaged as a mobile application. The point is a single code base for both systems, instead of two teams.

Must an application depend on the network?

Not always, and it is an architectural choice. Good Day bundles its images and audio tracks: it opens and reads on the underground, where an application calling its server on every screen would stay empty.

Other work

A project? Let's talk this week.

A short brief, an answer within 48 hours, a firm estimate after scoping.

Describe my project