CIIFragments Studio est agréée CII : récupérez jusqu'à 20 % de vos dépenses en développement logicielEn savoir plus
Retour aux réalisations
SaaS d'affichage dynamique pour salles d'attente

AtmoScreen

Né du besoin d'un client de se libérer d'un abonnement d'affichage dynamique trop cher et trop rigide, AtmoScreen transforme n'importe quelle TV en écran personnalisable. Fragments Studio a conçu et développé la solution de bout en bout : backoffice de personnalisation, player TV temps réel, backend et abonnements Stripe.

SaaSTemps réelAndroid TVStripe
5min pour commencer à diffuser
SSEtemps réel multi-écrans
10+types de slides extensibles
AtmoScreen

Le point de départ : remplacer une solution devenue trop chère et trop rigide

Le projet est né d'un besoin concret chez l'un de nos clients : se libérer d'un abonnement d'affichage dynamique coûteux, peu personnalisable et au design dépassé. Impossible d'y appliquer son identité visuelle ni d'y intégrer ses propres contenus. L'objectif n'était pas de reproduire les limites de l'existant, mais de repartir sur une base maîtrisée — flexible, à la hauteur des usages actuels et entièrement aux couleurs de la marque.

Le challenge : rendre la diffusion sur TV aussi simple qu'un abonnement

Le pari d'AtmoScreen : permettre à un gérant de cabinet, un organisateur d'événements accueillant du public ou une agence voyage/immo, sans aucune compétence technique, d'appairer une TV et de composer sa playlist en quelques minutes. Cela impose une double exigence : un backoffice limpide côté gestionnaire, et un player TV très robuste capable de tourner en continu, de se mettre à jour en temps réel et de résister aux coupures réseau, y compris sur les WebViews d'Android TV.

Une approche produit complète : backoffice, player, temps réel et facturation

Partant de ce constat, nous avons agi comme l'équipe produit et technique d'AtmoScreen sur l'ensemble du périmètre : un backoffice de personnalisation, un player TV temps réel, une architecture de slides extensible et un moteur d'abonnements Stripe.

1. Backoffice : personnaliser et piloter ses écrans

Un espace de gestion où chaque client appaire ses TV via un code à 4 caractères, compose sa playlist par glisser-déposer, règle la durée de chaque slide et applique ses couleurs de marque. Un seul tableau de bord pilote plusieurs écrans, depuis le web, Windows ou Mac.

2. Player TV : diffusion temps réel et résilience

Le player affiche la playlist en continu et reçoit les mises à jour instantanément via Server-Sent Events (SSE). En cas de coupure, il conserve le dernier contenu connu ; sur les TV où le SSE n'est pas fiable, un rafraîchissement manuel à la télécommande prend le relais. Une app Android TV dédiée complète la compatibilité Chromecast et navigateur.

3. Architecture de slides extensible & abonnements

Chaque type de slide (météo, cinéma, actualités, quiz, conseils santé, QR code, équipe) suit un même patron de provider, avec mise en cache mutualisée des appels aux API externes (WeatherAPI, TMDB). Côté business, les offres Starter, Premium et sur mesure sont gérées via Stripe et Better Auth, avec portail de facturation et synchronisation par webhooks.

Voir AtmoScreen en ligne

Découvrez la présentation du produit, les cas d'usage, les offres d'abonnement et l'app Android sur Google Play.

Stack technique : temps réel, extensible et prête à scaler

Un backoffice React 19 (Vite, TanStack Query, Tailwind CSS, shadcn/ui) pour la gestion, un backend NestJS avec Prisma et PostgreSQL, l'authentification et les abonnements via Better Auth et Stripe, le temps réel en SSE et une app Android TV. Le tout déployé sur AWS.

Front : React, TypeScript, Vite, Tailwind CSS

ReactTypeScriptViteTailwind CSS

Back : NestJS, PostgreSQL, Prisma

NestJSPostgreSQLPrisma

Auth & Paiement : Better Auth, Stripe

Better AuthStripe

TV : Android TV

Android TV

Infra : AWS, GitHub

AWSGitHub

Outils : PostHog, Figma

PostHogFigma

Résultats : une alternative maîtrisée, personnalisable et prête à diffuser

  • Remplacement d'un abonnement coûteux et figé par une solution maîtrisée, avec une interface moderne et une personnalisation complète de l'image de marque.
  • Diffusion temps réel : chaque changement se propage instantanément sur tous les écrans concernés, avec repli hors-ligne.
  • Contenus custom intégrables librement et produit monétisable : offres Starter, Premium et sur mesure gérées de bout en bout via Stripe.

Une collaboration produit de bout en bout

De la conception à la mise en production, nous avons pris en charge le produit dans son ensemble : architecture, backoffice, player, backend, intégrations d'API tierces, facturation et déploiement.

Chaque décision a été prise avec un objectif clair : garder l'expérience gestionnaire la plus simple possible tout en construisant une base technique solide et extensible, prête à accueillir de nouveaux types de contenus et de nouveaux écrans.

L'enjeu était double, permettre à notre client de remplacer une solution dont il n'était plus satisfait, et toucher de nouvelles cibles en répondant à une demande commune de personnalisation et simplicité. Un challenge doublement réussi.
Adrien KorbendauAdrien KorbendauCPO · Fragments Studio

Un projet similaire ?

Prêts à donner vie à vos projets ?

Fragments Studio s'occupe de tout : de la stratégie à la mise en production.

Discuter de mon projet
Discuter de mon projet