Application WebBullit python

SmsWall et Live Tweet

Affichage temps réel de Tweets et SMS sur plusieurs écrans simultanément.
Version Python + BB/Marionette (open source)

Application de recherche, d’agrégation et de gestion fine de l’affichage des messages sur un réseau d’écrans publics. Cette application fait partie d’un projet commencé en 2009 avec le SmsWall et qui a connu de nombreuses variations au fil des années.

Bullit est l’outil de communication idéal pour les organisateurs d’événements désirant publier sur grand écran du contenu provenant de leurs visiteurs, spectateurs ou auditeurs lors de conférences par exemples.

Cette version est le fruit du travail de recherche et d’expérimentation effectué sur son prédécesseur, le SmsWall, qui aura lui-même connu de nombreuses versions depuis 2009 au sein de l’Association Bug.

 

Fonctionnalités

  • Captation et affichage en live deTweets et SMS (ouverture possible à d’autres flux)
  • Administration principale (le dashboard) organisée en colonnes pour piloter facilement plusieurs walls simultanément.
  • Gestion de plusieurs recherches Twitter différentes simultanément avec un seul compte Twitter
  • SMS: Utilisation d’un numéro unique pour tous les walls ou d’un téléphone différent par wall
  • Sans inscription pour les utilisateurs (SMS non sur-taxés)
  • Modération des messages à priori ou à postériori, favoris, …
  • Création de thèmes pour les walls depuis l’interface d’administration
  • Modification des infos ou du thème d’un écran en cours de session
  • Mise en pause, messages informatifs, filtrage des messages, chaque wall est autonome
  • Exploration et prévisualisation des contenus riches des messages (photos, vidéos, …) avant affichage public

 

Description technique

Bullit est une application serveur en Python développée sous Flask avec une base de donnée MongoDB servant une API RESTful aux clients. Les clients sont authentifiés auprès du serveur et communiquent avec l’application via l’API ainsi qu’en mode asynchrone temps réel grâce aux websockets (Socket.io)

Les walls publics et le dashboard sont des web apps développées sous Backbone / MarionetteJs, RequireJs, socket.io, pour ne citer qu’eux.

  • Divers prototype de captation de SMS (Android)
  • Déploiement « en 1 click » sur l’hébergeur en cloud Heroku
  • Stockage, backup et restauration des Thèmes (statics) sur de l’Amazon S3
  • Capture d’écran des walls et des thèmes en temps réel avec PhantomJs
  • Optimisation pour Raspberry Pi
  • Compatible Chromecast





* Champs requis