mobyview : drupal meetup, paris, 17 sep 2015

34
Mobyview Serveur d’applications mobiles avec Drupal

Upload: alex-leroy-deval

Post on 06-Apr-2017

326 views

Category:

Business


1 download

TRANSCRIPT

MobyviewServeur d’applications mobiles avec Drupal

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.

Mobyview Le Builder

Il facilite l’intégration des maquettes graphiques.

C’est le lieu de définition de la navigation et des entités de contenus constituant l’app.

Mobyview Le Builder

Il permet de dessiner les composants de chaque vue par simple « drag & drop ».

Mobyview Le Builder

Une seule construction, génération de l’application sur iOS et Android

Mobyview Le Builder

Mobyview La Gestion des données

3 moyens de gérer les donnéesCMS interne, pour les contenus simples

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

Mobyview Quelques applications sur Mobyview

VB Beach Life

Mobyview Quelques applications sur Mobyview

Opéra Batignolles

Mobyview Quelques applications sur Mobyview

Virginia Beach

Mobyview Quelques applications sur Mobyview

JLL.fr

Mobyview Ou encore…

Son & Image 360 Hixance Les Affaires My Paris Street Art

Mobyview

Mobyview+

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

Mobyview

Mobyview+Démo

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

sMobyviewQ&A

Samy ElbazCEO

Julien HazanCTO

[email protected] [email protected]