Aller au contenu
Business Agile
← Réalisations
App · Média, application mobile grand public · févr. 2020

Good Day

Six bonnes nouvelles par jour, dans une application qui tient hors connexion.

Écran d'accueil de l'application Good Day

En chiffres

rubriques par jour6
de médias embarqués, audio compris77 Mo
lecture possible sans réseauhors connexion

Good Day est une application éditée par MARVEY, société de production de films et de programmes de télévision. Elle propose chaque jour six rubriques : Good News, Bien Dit, La Photo, La Surprise, Green Deal et Good Tune. L'écran d'accueil les présente en grille, chacune avec sa couleur et son cadrage, sous la date du jour. On ouvre une tuile, on lit ou on écoute, on revient.

En images

Les six rubriques de Good Day
L'écran d'accueil et ses six rubriques, sous la date du jour. Capture prise sur l'application reconstruite, qui affiche toujours la date courante.

Le projet en détail

L'application est écrite avec Ionic et Angular 8. Les médias sont embarqués dans le paquet, pistes audio comprises : soixante-dix-sept mégaoctets qui permettent à l'application de fonctionner sans connexion, ce qui compte pour un contenu qu'on consulte dans les transports. Les notifications quotidiennes passaient par OneSignal.

Côté serveur, une API Django modélise le domaine avec justesse : un objet pour le jour, un pour chaque contenu, un pour le type de contenu, et une charte visuelle attachée au type. C'est ce qui permet d'ajouter une rubrique sans toucher à l'application.

Quarante-sept commits en tout, en février 2020 : six pour l'application, quarante et un pour l'API. L'application a été écrite d'un trait. Reconstruite aujourd'hui avec le CLI Angular de son époque, elle s'ouvre et affiche la date du jour, six ans après.

Ce dernier point mérite qu'on s'y arrête, parce qu'il n'allait pas de soi. Une application mobile de 2020 dépend d'un outillage qui vieillit vite, et la plupart refusent de se reconstruire cinq ans plus tard. Celle-ci repart sans qu'une ligne ait été modifiée, parce que ses dépendances étaient verrouillées à la version près au moment de la livraison. C'est la différence entre un projet qu'on peut reprendre et un projet qu'il faut réécrire.

Ce qui a été fait

  1. 01

    Six rubriques quotidiennes, grille en page d'accueil

  2. 02

    Médias et pistes audio embarqués, fonctionnement hors connexion

  3. 03

    Notifications quotidiennes par OneSignal

  4. 04

    API Django où la charte visuelle est attachée au type de contenu

Questions fréquentes

Peut-on écrire une application mobile avec des technologies du web ?

Oui. Good Day est écrite avec Ionic et Angular, les mêmes langages qu'un site, et empaquetée comme une application mobile. L'intérêt est de n'avoir qu'une base de code pour les deux systèmes, au lieu de deux équipes.

Une application doit-elle dépendre du réseau ?

Pas toujours, et c'est un choix d'architecture. Good Day embarque ses images et ses pistes audio dans le paquet : elle s'ouvre et se lit dans le métro, là où une application qui appelle son serveur à chaque écran resterait vide.

Autres réalisations

FabArto
fabarto.eu
Web
Ti Kosmeo
tikosmeo.fr
Web
Antiquité Mallarmé
antiquitemallarme.fr
Web
Maison Ozaé
maisonozae.eu
Web
ScienceProtect
scienceprotect.com
IA
Neontology
github.com/ontolocy/neontology
Open source
Pousses & Plantes
Place de marché de plantes
E-commerce
Arbre Agile
Conseil et développement en intelligence artificielle
Web
Groupe BERREBI
Holding et site institutionnel
Web
SNCF
Transport ferroviaire, grand compte
API
Pitchichi
guide.pitchichi.com
App
SNCF DGEX Solutions
Ingénierie ferroviaire, application interne
API
Appétit
Librairie indépendante, livres de cuisine et photographie
Web
Fondation Nestlé France
Fondation d'entreprise, alimentation
Web
DMD Prices
Art, impression sur toile, devis en ligne
Web
IoTBox
Objets connectés, solutions industrielles
Web
PrevenFit
Services aux salles de sport, espace abonné
App
Securicate
Équipement de sécurité, boutique en ligne
E-commerce
WeChamp
Sport, événementiel d'entreprise
Web
Jaco
Veille média, logiciel en abonnement
App
AWA
Éducation et audiovisuel, projet à portée internationale
Web
Quizz Paris
Prévention des risques, sensibilisation du public
App
La Gestion en Ligne
Gestion locative, service en ligne
Web
Quotidien Libre
Presse en ligne, quotidien d'information
Web
Ophtalmologie Percy
Santé, hôpital militaire
Web
Flashing Records
Musique, label et programmation d'événements
Web
Apérothérapie
Vins et épicerie fine, vente en ligne
E-commerce
Arnaud CANIZARES
Art contemporain, portfolio d'artiste
Web
TapToSupport
Collecte de dons pour associations
API
24hprojects
Plateforme de livraison de MVP
App
Eco-Actives
Transition écologique et ateliers DIY
E-commerce

Un projet ? Parlons-en cette semaine.

Un brief court, une réponse sous 48 h, une estimation ferme après cadrage.

Décrire mon projet