mobyview : drupal meetup, paris, 17 sep 2015
TRANSCRIPT
Mobyview La solution Mobyview
Mobyview est un acteur exclusivement dédié aux technologies mobiles
Mobyview est une solution destinée à faciliter la création d’applications mobiles natives
À qui s’adresse Mobyview ? À tous ceux qui ne sont pas experts iOS ou Android
L’avantage de Mobyview : la génération du code natif sur iOS et Android
Drupal
Mobyview Pourquoi Drupal ?
Développement d’un CMS Ad-hoc à la demande de nos clientsBeaucoup de limites
Développement d’un composant SymfonyToujours des limites
Framework moderne de gestion de contenuGestion des utilisateursUn workflow Un moteur de règles
Composants E-Commerce
Mobyview Pourquoi Drupal ?
Avec Drupal 8, le framework est totalement orienté « Web Services ». Convient parfaitement à l’architecture des applications mobiles natives
Avec Drupal, pas de duplication de contenu
Utilisation du contenu cross-platform
Mobyview La plateforme Mobyview
Le BuilderLa gestion du contenu
et des utilisateurs
L’analyticsLes notifications
4composants
Mobyview Le Builder
L’éditeur visuel qui permet de construire l’app sans développement.Un designer, un themer Drupal peuvent facilement utiliser le Builder.
C’est le lieu de définition de la navigation et des entités de contenus constituant l’app.
Mobyview Le Builder
Mobyview La Gestion des données
3 moyens de gérer les donnéesAgrégation des flux de contenus sur la plateforme Mobyview
Mobyview La Gestion des données
3 moyens de gérer les donnéesConnecteurs temps réel vers Drupal ou autres systèmes externes via des APIs REST
Mobyview La Gestion des données
Gestion des utilisateursGestion des rôles, du profil et des actions (register, login, logout…)
Mobyview L’ Analytics
Tracking possible sur chaque vue et
chaque action de l’app
Configuration simple depuis le Builder
Configurable par tous les profils.
(Designer, Themer, Marketing
Manager…)
Intégré à
Mobyview Notifications Push & Beacons
Messagerie interne : Mobyview gère par simple configuration les notifications Push
Les notifications sont gérées à partir de Drupal
Possibilité d’envoyer des messages lors d’une interaction avec les Beacons
La flotte des beacons et des contenus associés sont pilotés par Drupal
Mobyview Mobyviewer
Application à télécharger sur les Appstores de Google et d’Apple
Restitue sur le terminal même la construction de votre application
Tests dynamiques de l’interface graphique et de la connexion avec les données
Permet un rapide prototypage de l’app
Des développements spécifiques : les SDKs sont disponibles
MobyviewMobyview+
Compatible avec Drupal 7+ (prochainement 8)
Communication via web services REST
: Intégration
Sécurité : Drupal Session, CSRF-Token (prochainement OAuth)
MobyviewMobyview+ : Fonctionnalités
Lecture et écriture de tous types de contenus (node, file, entity…)
Intégration complète avec la gestion des utilisateurs
Intégration de Commerce
Intégration des Beacons
MobyviewMobyview+ : Contribs non-officielles
Module « mbv_entity »
Sérialisation des typesDate ISO vs Timestamp, Latlon
Personnalisation Enrichissement des donnéesInclure / exclure des données enfant
(Entité référente, auteur, termes)
Optimisation des requêtes client/serveurUrl complète des images + previews
Création de contenu, login …
MobyviewMobyview+ : Contribs non-officielles
Module « mbv_entity »
Sérialisation des typesDate ISO vs Timestamp, Latlon
Personnalisation Enrichissement des donnéesInclure / exclure des données enfant
(Entité référente, auteur, termes)
Optimisation des requêtes client/serveurUrl complète des images + previews
Création de contenu, login …
Generic Processor
{ "title": "Guy Savoy - Le Chibertasss", "created": "1438337573", "field_form_logo": { "und": [ { "fid": "400", "uid": "1", "filename": "image.jpg", "uri": "public://image.jpg", "filemime": "image/jpeg", "filesize": "48177", "status": "1", "timestamp": "1442327062", "alt": "", "title": "", "width": "250", "height": "140" } ] }, "field_form_geocode": { "und": [ { "geom": "POINT (2.2333 12.121212)", "geo_type": "point", "lat": "12.121212000000", "lon": "2.233300000000", "left": "2.233300000000", "top": "12.121212000000", "right": "2.233300000000", "bottom": "12.121212000000", "geohash": "s41sfyd5pttn" } ] }}
Mobyview Processor
{ "title": "Guy Savoy - Le Chibertasss", "created": "2015-07-31T12:12:53+02:00", "form_logo": { "file": { "uri": "http://drupal.local/api/file/400", "id": "400", "resource": "file", "uri_full": "http://drupal.local/sites/default/files/image.jpg", "previews": { "uri_style_thumbnail": "http://drupal.local/sites/default/files/styles/thumbnail/public/image.jpg" } } }, "form_geocode": { "latlon": "12.121212000000,2.233300000000" }}
MobyviewMobyview+
Module « Recherche avancée »
Recherches Full Text, Géolocalisée, Multilingues…
Intégration avec SOLR (solr_api)(Prochainement elasticsearch)
Exposition d’un web service pour la recherche
Mots ClésGéolocalisé avec un rayon
Filtres, opérateurs et disjonction (et/ou)
Tris
Pagination
filters[field_event_location][latlon]=35.2658,-72.1583&filters[field_event_location][radius]=10
filters[created][value]=2015-02-02T13:54:54Z&filters[created][operator]=<=
sorts[0][field]=popular&sorts[0][direction]=ASC&sorts[1][field]=name&sorts[1][direction]=ASC
: Contribs non-officielles
MobyviewMobyview+
Module « Push Notification »
Intégration avec les modules
push_notifications, rules
Développement de rules pour des notifications personnalisées
Ouverture de la notification sur une vue de l’application
mobileChoix du contenu à afficher Ciblage des utilisateurs
: Contribs non-officielles
MobyviewMobyview+
Webservice pour la Taxonomy
Liste des termes de type parent / enfant dans le
vocabulaire
Compte le nombre de références (node / entité)
Exclure des termescategories?category_uid=category&count_options[type]=node&count_options[exclude_max]=0&count_options[sort]=DESC
: Contribs non-officielles
Régressions lors de mises à jour
MobyviewRetour d’expériences
Ces retours concernent uniquement la partie Back Office.
Difficultés à ajouter des composants métier
Communauté (contribs)Interface CMS puissante
Déploiement
Mobyview
Ces retours concernent uniquement la partie Back Office.
Faire ses propres modules
Retour d’expériences