Le blog des équipes…

  • Accueil
  • e-Commerce
  • Secteur Public
  • Gestion de contenu
  • Application Web
  • Technologies
  • Contact

Compatibilité des plateformes pour la téléphonie mobile

Par Cyril Drouin le 8 novembre 2011

Il existe 3 types de services mobiles :

-    ”Mobile application” : Application Iphone, Android ou Blackberry
-    ”Mobile compatible site” :
-    ”Mobile website” : site web spécifique

Site compatible avec la téléphonie

1. Compatibilité du code source

Tous nos sites web sont validés W3C, ce qui signifie qu’ils peuvent être affichés sur l’écran d’un téléphone.
Cependant, W3C a aussi un validateur de téléphonie avec plus de règles : http://www.w3.org/Mobile/

Voici les directives que nous pouvons appliquer sur nos sites web pour la compatibilité avec la téléphonie :
- doit être défini sur W3C.
- ne pas utiliser les tableaux dans la mise en page, utiliser les CSS
- utilisation de code XML ou XHTML et d’encodage des caractères UTF-8
- la taille maximale d’une page web pour la téléphonie est de 20 kilobytes

2. Compatibilité du design

Nous pouvons voir comment un site web serait affiché sur un téléphone en utilisant des simulateurs.
Simulateur Google : http://www.google.com/gwt/n (indépendant de la taille de l’écran)
Écran Iphone : http://iphonetester.com/
Écrans Nokia N70 et Sony K750 :
http://emulator.mtld.mobi/emulator.php?webaddress=mobile.lemonde.fr&emulator=nokiaN70&Submit=Submit .

Site web de téléphonie

Un site web de téléphonie est une version légère d’un site web adapté à la téléphonie (petit écran).
Cette version légère consiste en quelques écrans.  Nous devons définir ce que Bysoft proposera dans la version légère des ses produits (Magento, Ez-publish, Drupal).

1. Magento

Il existe un thème pour démarrer avec la téléphonie :
http://www.magentocommerce.com/magento-connect/Magento+Core/extension/303/iphone-theme mais il n’est pas encore à jour sur la dernière version (CE 1.3 max et non-compatible EE)

Si nous développons une version légère, toutes les pages doivent être revues, en conservant le minimum d’informations :
o    Page d’accueil légère
o    Liste de produits (mode liste)
o    Panier
o    Mon compte
o    Recherche
o    Contact
o    Plan du site
o    Procédure de paiement
o    Pages CMS
o    …

mobile03

Source : http://www.joomlart.com/blog/magento-templates/magento-themes-iphone-support

Coût
•    Du temps est nécessaire pour adapter le thème de téléphonie à la nouvelle version 1.4.
•    Pour la version légère, qui se résume à quelques écrans pour montrer le catalogue et la procédure de paiement. Intégration et développement doivent être définis
•    Si nous devons intégrer un design fait maison, le temps requis pour ce thème sera le même que pour un design fait maison habituel

2. Ez publish

Le moteur de contenu multicanaux (http://ez.no/eZPublish/Core-features/Multichannel-Content-Engine) permet de définir le contenu selon le canal utilisé via une simple interface utilisateur web.

La version légère dépend du nombre de type de contenu, habituellement, un écran pour la liste et un écran pour l’article.
Au minimum :
o    Page d’accueil légère
o    Liste d’actualités
o    Détail des actualités
o    Liste d’événements
o    Détail des événements

Coût
•    Pour la version légère :
o    Intégration : de 0.5 à 1 jour
o    Développement : de 2 à 4 jours
•    Pour un thème fait maison : la moitié du temps d’un thème web original

3. Drupal

Un module  permet de changer le thème si le canal est la téléphonie : http://drupal.org/project/mobile_theme

Il existe des thèmes pour la téléphonie :
o     Un thème “Iphone-like” : http://drupal.org/project/iui ou http://drupal.org/project/iwebkit
o    Un thème de téléphonie vierge : http://drupal.org/project/mobile
o    Un thème Nokia : http://drupal.org/project/nokia_mobile

mobile01

mobile02

La version légère dépend du nombre de type de contenu, habituellement, un écran pour la liste et un écran pour l’article.
Au minimum :
o    Page d’accueil légère
o    Liste d’actualités
o    Détail des actualités
o    Liste d’événements
o    Détail des événements

Coût
•    Si nous utilisons un thème de téléphonie existant (“Iphone-like”), il suffit juste d’adapter l’écran selon la configuration de Drupal
•    Si nous devons créer un thème de téléphonie fait maison, il demandera autant de temps qu’un thème habituel Drupal, en partant d’un thème de téléphonie vierge
•    Si nous devons adapter un design fait maison, il nécessitera la moitié du temps d’un thème web original (parties développement et intégration faites)
•    Pour la version légère :
o    Intégration : de 0.5 à 1 jour
o    Développent : de 2 à 4 jours

4. Test

Nous pouvons tester le site web de téléphonie sur un écran de téléphone en utilisant des émulateurs.
Iphone : http://iphonetester.com/
Nokia N70 et Sony K750 : http://emulator.mtld.mobi/emulator.php?webaddress=mobile.lemonde.fr&emulator=nokiaN70&Submit=Submit

Applications de téléphonie existantes pour plateformes

1. Magento

Il est possible de créer une solution de téléphonie sur iphone en définissant le logo et les couleurs.
Puis, l’application est automatiquement crée dans la boutique Apple
http://www.magentocommerce.com/media/videos/magento-mobile

“Quick and easy setup. Magento Mobile installs directly into your existing Magento Admin panel and seamlessly integrates with your existing catalog, CMS, and store configurations.”

Compatibilité
-    Community Edition 1.3 et plus (perso je ne conseillerai qu’à partir de 1.4)
-    Enterprise Edition 1.6 et plus (perso je ne conseillerai qu’à partir de 1.9)
-    Professional Edition 1.8 et plus

Coût
-    L’extension Magento est gratuite
-    La licence iphone (Application key)
o    Offre mensuelle $799 pour la mise en place + $69 par mois
o    Offre annuelle $799 pour la mise en place + $699 pour l’année
-    Pas de développent, pas d’intégration, juste quelques configurations

2. Drupal

Application Iphone :

DRUPAL fournit une interface simple aux développeurs pour contrôler les sites Drupal depuis leurs iPhones
http://crenk.com/drupad-control-your-drupal-powered-site-via-this-iphone-application/

Coût
Prix fixe $4.99

Commentaires
Pas de Commentaires »
Catégories
Drupal, Magento, Prestashop, e-Commerce, eZ Publish

Like


eZ publish : de plus en plus de collaborateurs Bysoft certifiés

Par Cyril Drouin le 4 novembre 2010

La certification eZ , une reconnaissance des compétences dont on est toujours honoré lorsqu’on l’obtient.
Quels sont ces avantages ? Que faut-il faire pour l’obtenir ? Comment se passe cet examen ?

Les plus values d’une certification eZ

Comme toutes les certifications, le but est d’être reconnu et de prouver ses compétences auprès des clients afin de rassurer ces interlocateurs sur son expertise ce qui améliore la confiance envers nous.

Être certifié eZ, permet de se démarquer et apporte un plus notable sur son CV et comme le précise eZ systems sur son site , cette certification permet également de :

  • Montrer vos compétences
  • Prouver vos connaissances
  • Augmenter votre crédibilité professionnelle
  • Améliorer vos possibilités de carrière

La préparation de l’examen

Vous allez passer la certification eZ, voici quelques conseils :

  1. Faites du dev : il faut acquérir une réelle expérience sur l’installation des sites eZ Publish , la mise en place des extensions et les principes de surcharge de templates eZ publish. Une grande maitrise du CMS dans tous ces contours, est vraiment requise.
  2. Améliorez votre anglais : l’examen se déroule intégralement en anglais donc il est important de bien comprendre le sens des questions pour sélectionner la ou les bonne(s) réponses .
  3. Avoir une bonne mémoire :  connaitre par cœur ( si vous le pouvez ) la syntaxe , les fonctions , … du langage de templates peut s’avérer très utile lors du passage de l’examen.
  4. Aimer la lecture : il faut vraiment s’entrainer en lisant la documentation proposée sur le site de l’éditeur et les articles présents sur le site communautaire afin de profiter des retours d’expérience des autres, ce qui peut aider sur certaines questions présentant des cas pratiques.

Quelques infos pratiques :

L’examen se déroule sur ordinateur sous forme QCM. Il compte 60 questions à traiter en une heure soit une minute par question.

Les questions sont tirées au sort dans différentes catégories parmi lesquelles :

  • les connaissances générales du CMS
  • la gestion des contenu
  • la configuration des fichiers.ini , des siteaccess, …
  • les templates
  • les extensions
  • les modules , les vues , …
  • etc

Certaines questions comportent des exemples de codes ou de configuration donnés à titre d’exemple qu’il faut interpréter et peuvent  inclure des illustrations. D’autres questions ont plusieurs bonnes réponses, il faut sélectionner toutes les bonnes réponses sinon la question est considérée comme nulle.

L’examen se termine lorsque vous répondez à toutes les questions ou si le temps imparti est atteint.

Il faut obtenir au moins 70% de bonnes réponses pour obtenir la certification et recevoir un certificat imprimé par mail attestant votre réussite.

Voilà c’est une expérience intéressante en terme de préparation et une grande satisfaction à réussir et obtenir cette certification.
Si vous devez la passer : entrainez vous et restez concentré lors de l’examen.

A ce jour , Bysoft compte plus de 8 certifiés parmi lesquels des chefs de projet , des chefs d’équipe ou des développeurs et ça continue …

A ce jour , Bysoft compte plus de 5 chefs de projet et chefs d’equipe déjà et ça continue …
Commentaires
Pas de Commentaires »
Catégories
Internet, eZ Publish
Tags
certification, cms, eZ Publish

Like


eZFind et la recherche des mots clés

Par Anselme Clavier le 26 octobre 2010

EzFind, moteur de recherche de référence sous eZ Pubilsh, est basé sur le moteur de recherche Solr (http://lucene.apache.org/solr/). Cette extension encapsule une partie des fonctionnalités proposées par Solr pour rendre son intégration simple et rapide sous eZPublish. Des fichiers de configuration permettent néamnoins de paramétrer un ensemble d’éléments pour l’adapter à ses besoins.

Nous nous intéresserons ici à la recherche des mots clés, datatype “Keywords” eZ Publish :

Class attribute edit interface for the "Keywords" datatype.

Attribut de classe “Keywords”

Ce type de données permet d’associer des mots clés, séparés par des virgules, aux classes de contenus eZ, par exemple :

Object attribute edit interface for the "Keywords" datatype.

Ces mots clés peuvent bien entendus être indexés par eZ Find et donc remontés par le moteur de recherche. Cependant, les mots clés sont traités comme une chaine unique, c’est à dire qu’un mot clé composé est traité comme un seul mot.

Par exemple, le mot clé “mouton bleu” n’est retourné par le moteur de recherche qui si l’on cherche la chaîne exacte “mouton bleu”, “mouton” ou “bleu” ne retournent rien. C’est un comportement qui peut être acceptable dans certains cas mais gênant dans d’autres. Si l’on souhaite retourner les contenus liés au mot clé “mouton bleu” en cherchant “bleu” ou “mouton” ou “mouton bleu” 2 solutions sont possibles :

Une première solution est de saisir les mots clés mot par mot. Par exemple, plutôt que de saisir le mot clé “mouton bleu” il est possible de saisir “mouton, bleu”.

Une deuxième solution est de modifier le paramétrage par défaut d’eZFind. Dans le fichier ezfind.ini le bloc [SolrFieldMapSettings] permet de modifier la correspondance par défaut entre les attributs eZPublish et les attributs Solr. Par défaut, les mots clés sont traités comme des mots clés sous Solr :

DatatypeMap[ezkeyword]=keyword

En spécifiant que les mots clés doivent être traités comme du texte, les mots clés seront traités comme du texte standard sous Solr :

DatatypeMap[ezkeyword]=text

La correpondance est bien sur modifiable pour tous les types de contenus eZ Pulish, par défaut c’est “text” qui est utilisé.
# Datatype to field type map.
DatatypeMap[ezstring]=string
DatatypeMap[eztext]=text
DatatypeMap[ezboolean]=boolean
DatatypeMap[ezdate]=date
DatatypeMap[ezdatetime]=date
DatatypeMap[ezfloat]=sfloat
DatatypeMap[ezinteger]=sint
DatatypeMap[ezprice]=sfloat
DatatypeMap[eztime]=date
DatatypeMap[ezkeyword]=keyword

# Default field type
Default=text

#DatatypeMap[ezkeyword]=keyword

Commentaires
Pas de Commentaires »
Catégories
Internet, eZ Publish

Like


Prototypes et Diagrammes : L’outil AXURE

Par Grégoire Genestier le 22 octobre 2010

Un bon dessin vaut mieux qu’un long discours…

La phase de Création Graphique est l’une des phases les plus difficiles et les plus déterminantes pour un projet Ecommerce. Beaucoup de critères sont à prendre en compte : marketing, technique, efficacité de la transformation, esthétique (et donc complètement subjectif), ergonomique, « user-friendlique ;-) », etc… Le montage graphique des pages, assuré par le Directeur Artistique de Bysoft, peut ainsi prendre beaucoup de temps pour arriver au bon compromis. Mais on ne met pas à jour une Créa en deux coups de cuillère à pot, à la demande. Cela demande de nombreuses retouches et ajustements pour arriver au bon résultat. Nous avons donc décidé, au sein du Pôle E-Commerce de Bysoft, de préparer au mieux le terrain en limitant au maximum la phase Créative à son rôle premier : la Création.

Le Chef de projet travaille donc en amont avec l’E-commerçant, sur un Storyboard le plus précis possible, qui détermine les blocs présents sur les pages, et permet de discuter, tourner et retourner les blocs simplement, et décider ensemble de leur positionnement. Tout ceci dans le respect des priorités du Marchand, des volontés Marketing, des contraintes techniques de la plateforme Ecommerce, et des préconisations ergonomique et de navigabilité.

Une fois le prototype défini, la « couche de peinture » peut alors être appliquée, et le Directeur Artistique peut se focaliser sur son art, en « oubliant » les longs débats sur l’ergonomie et les nombreuses modifications et « essais » qu’il devait auparavant essuyer. Bien entendu, au fur et à mesure de la phase Créative, des revirements apparaissent forcément, mais la plupart des questions auront déjà été posées en amont et les réponses correspondantes auront déjà été apportées.

Axure permet également de donner un rendu de l’enchainement des pages entre elles, ce qui est important pour le client comme pour l’intégrateur.

Axure

Dessins en « fils de fer »

Dans les premières phases du projet, Axure permet facilement et simplement de créer des pages en « fil de fer » pour définir et valider le « Zoning » du site.

Il s’agit de positionner les blocs au sein des pages et de prioriser leur affichage :

Voici un exemple de page d’accueil :

axure_prototype

Un prototype réalisé avec Axure

Masters

Une fois toutes les pages déclinées, le Marchand voudra peut-être modifier quelque chose dans le Haut de page, qui se répète de page en page. Pas de panique, vous n’aurez pas à refaire toutes les pages, Axure intégrant un système de « Masters », c’est-à-dire de blocs pouvant être repris de page en page. En le modifiant une fois, les changements apportés à ce bloc y seront répercutés sur toutes les pages dans lesquelles il apparaît. Plutôt très pratique pour tout ce qui peut se retrouver sur plusieurs pages distinctes (Haut de page, Bas de page, Blocs HTML libres, Listes de produits, etc…).

Animation du prototype : Storyboarding

Axure ne se contente pas de pages statiques. Il est aussi possible d’animer les pages pour créer un prototype complet, simulant la navigation du client. Vous pouvez ainsi créer des liens d’une page à une autre au clic de souris, déclencher des évènements au passage de la souris, animer des menus horizontaux ou verticaux, définir des états pour des panneaux dynamiques, variables en fonction d’évènements prédéfinis, etc… Cela permet de se rapprocher au maximum de la navigation qui sera mise en place sur le site web, et donc d’en donner au marchand la vision la plus fidèle possible, pour éviter les surprises.

Arborescence des pages

Les pages que vous créez via Axure peuvent être classées dans une arborescence à niveaux, pour mieux comprendre le plan du site.

axure_arborescence

Arborescence des pages

Les pages peuvent être indentées entre elles, et déployées/réduites.

Prototype au format HTML

Un prototype, c’est bien, mais encore faut-il qu’il soit accessible rapidement et simplement par les différents interlocuteurs travaillant sur le projet. Axure permet ainsi de générer automatiquement un prototype au format HTML. Nous mettons alors ce prototype à disposition sur un espace Web pour que le marchand puisse le consulter à tout moment.

axure_prototype_frames

Un prototype

Le prototype présente une frame sur la gauche, listant l’arborescence des pages du site et permettant d’y accéder directement. Les éventuels commentaires sur la page apparaissent dans une autre frame, en bas.

Impression PDF des pages du site

Grâce à des utilitaires d’impression PDF, les pages peuvent être imprimées sur Papier pour permettre au Marchand de travailler dessus plus facilement. Le travail collaboratif peut également être partagé sur Axure, pour permettre à plusieurs personnes de modifier le storyboard en même temps, sans conflit.

Illustration avec la Créa

Une fois le prototype terminé, la phase de Création Graphique peut prendre le relais. Une fois les créas validées, nous mettons à jour le storyboard en supprimant les fils de fer et en replaçant sur le storyboard les pages de la créa, tout en conservant la navigation. Cela permet au client de vérifier le fonctionnement en « situation réelle », et surtout à l’équipe d’intégration de bien comprendre la navigation du site pour mettre en place le design sur le moteur de la plateforme.

Ce complément aux spécifications peut s’avérer précieux dans la mise en place du projet, notamment pour détecter les incohérences d’ergonomie et de navigation sur le site.

Spécifications

Axure permet d’ajouter, tout au long du storyboard, des indications, des annotations, des clarifications sur tous les éléments qui le composent. Tous ces éléments, que le Chef de projet aura pris du temps à apporter au storyboard, ne doivent pas être ressaisis dans les documents de spécification. Axure propose un moteur de génération automatique de spécifications. Un clic lance la création d’un document Word comportant toutes les pages, les descriptifs et les interactions mises en place (« au clic sur tel lien, on est envoyé vers telle page », etc…).

Ces spécifications peuvent servir de base pour la rédaction des spécifications complètes du projet, et notamment pour la description complète des pages du site.

Schémas, Workflows et Process

Un bon schéma est bien plus compréhensible et bien plus impactant que des pages de spécifications textuelles. Un diagramme de séquences, des cas d’utilisation, un workflow… Tous ces schémas ou diagrammes permettent de synthétiser l’information et de la rendre claire, accessible et compréhensible dans un minimum de temps, aussi bien pour nos Clients que pour nos équipes de développement, avides de schémas permettant d’identifier tous les cas d’utilisation pouvant se présenter dans la vie du projet.

Axure permet de créer des diagrammes de flux , en choisissant les widgets « Flow » :

axure_menu_flow

Accès au menu Flows

Et en choisissant le type de diagramme « Flow » pour une page donnée :

axure_type_diagramme

Choisir son type de diagramme

Les diagrammes se construisent alors très simplement :

axure_exemple_diagramme

Exemple de diagramme réalisé avec Axure

Commentaires
2 Commentaires »
Catégories
DotNetNuke, Drupal, Flex, Internet, Joomla, Magento, OsCommerce, Prestashop, eZ Publish

Like


Statistiques d’accès d’un intranet Ez Publish

Par Anselme Clavier le 1 octobre 2010

Lors de la création d’un Intranet pour un de nos clients nous avons été confronté à la demande suivante : “nous voulons savoir qui se connecte, quand et combien de temps les utilisateurs restent et nous voulons également exporter ces statistiques.

Ez Publish possède une fonctionnalité très intéressante appelée “Audit trailing”. Cette dernière permet de générer des logs basés sur les actions des utilisateurs dans le système :

  • Quoi ?
  • Quand ?
  • Qui ? (adresse IP et User ID)

Néanmoins cette fonctionnalité est limité aux fonctions suivantes :

  • Login
  • Echec de l’authentification
  • Contenu déplacé
  • Contenu supprimé
  • Rôle modifié
  • Rôle assigné
  • Suppression de commande (Pour la partie e-shop)

2 choix s’offraient à nous :

  • Ajouter les fonctions d’audit manquantes : ce qui nécessite la surcharge de certains fichiers du noyaux (afin d’ajouter les actions de log) et le développement d’un module de lecture des logs
  • Développer une extension spécifique qui enregistre et affiche les statistiques dans une nouvelle page du BO

Nous avons choisis de développer une extension spécifique qui permet d’enregistrer en base de données l’activité de l’utilisateur connecté sur l’Intranet.

A chaque connexion d’un utilisateur, l’information est insérée dans la base de données (qui / quand). A chaque chargement de page la dernière heure d’activité est enregistrée permettant ainsi de tracer le temps de connexion de l’utilisateur (utilisation d’un opérateur de template). Lors de la déconnexion de l’utilisateur ou lorsque la session expire la séance de connexion est notée comme terminée dans la base données. Le résultat comporte une mage d’erreur mais permet de donner un bon indicateur sur l’utilisation de l’intranet.

Autre particularité, le pays de l’utilisateur est sauvegardé, le pays est porté par son groupe utilisateur.

Les statistiques sont exportables au format csv pour exploitation sous excel et sont envoyées automatiquement tous les mois aux administrateurs du site.

Page de liste des connexions :

Liste des connexions

Page de détail des connexions d’un utilisateur

Statistiques détaillées

Nous sommes également en mesure d’enregistrer les pages vus par l’utilisateur connecté et le temps passé sur chacune de ces pages. Mais cela fera l’objet d’une évolution si le besoin est exprimé.

Commentaires
Pas de Commentaires »
Catégories
Internet, eZ Publish

Like


« Entrées Précédentes

BYSOFT est une agence d'Ingénierie Internet Interactive. Nous accompagnons nos clients dans leurs projets E-commerce et Portails en gestion de contenu.
Nous offrons une couverture globale de services : Conseil, Agence Web, Ingénierie, Hébergement et Génération de trafic.
        

Technologies

  • Ajax
  • DotNetNuke
  • Drupal
  • eZ Publish
  • Flex
  • Internet
  • Joomla
  • Magento
  • MySQL
  • OsCommerce
  • PHP
  • Prestashop
  • Spip

Archives

  • 2012
    • janvier
    • février
  • 2011
    • janvier
    • février
    • mars
    • avril
    • juin
    • juillet
    • septembre
    • octobre
    • novembre
    • décembre
  • 2010
    • janvier
    • février
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2009
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • octobre
    • novembre
    • décembre
  • 2008
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2007
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2006
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • décembre
  • 2005
    • octobre
    • novembre

Derniers tweets

  • 17-01-2012
    Un nouvel article à découvrir sur le blog des équipes "Les modules de paiement chinois" http://t.co/fZQRGBkC

  • 12-01-2012
    La nouvelle boutique de Techniques-ingénieur.fr est en ligne! (Magento) http://t.co/IqIbmL5G http://t.co/6YzQA0ZD

  • 10-01-2012
    Un nouvel article à découvrir sur le blog des équipes "Etre Toujours Publiable" http://t.co/EIucrjVO

@BysoftFrance
Le site de l'agence | Nous contacter | rss RSS | Twitter Twitter