Développement web

Impossible de reculer, l'ère d'Internet et de la communication éclair est ici pour rester. Une entreprise sans présence web de nos jours est aussi surprenant que si elle n'avait pas le téléphone.

L'impact mondial que peut vous procurer le web n'est pas négligeable, qu'il soit publicitaire ou simplement informatif. Assurez-vous d'un impact positif, par un site qui soit à la fois attrayant et bien structuré, pour retenir l'attention des visiteurs et... des clients.

Nos designs web reflètent l'allure de qualité que vous désirez donner à votre entreprise. Nos sites aux lignes épurées sont adaptés à la vitesse de chargement exigée par vos visiteurs. Experts en navigation, nos interfaces sont faciles à naviguer et facilitent la visite.

Conception web

Notre processus créatif est innovateur et notre vision, évolutive. Nos connaissances, renforcées par notre expérience, nous permettent de vous offrir une création de site adaptée à vos besoins, peu importe la taille ou la forme juridique de votre organisme :

  • conception site internet sous forme de portails
  • création de site web pour entrepreneur, PME, OBNL, organisme paragouvernemental
  • création web corporative pour grandes entreprises avec intranet / extranet
  • mise sur pied d'un commerce en ligne multilingue paré pour une indexation
  • implantation d’un site manager (Gestion de contenu)

Notre expertise dans le domaine de la conception de sites web nous permet d’accompagner nos clients dans tout projet relié à leur site web : production graphique, rédaction de contenu, programmation web, marketing web, etc. Que ce soit pour la création d’un nouveau site web ou de la refonte d’un ancien site web, nous sommes à même d’accompagner nos clients dans toutes les phases de conception, de développement et d’administration de sites web.

Nous attachons une très grande importance à l’ergonomie globale d’un site web tant au niveau de l’architecture et de la structuration du contenu que des menus et des différentes fonctionnalités interactives du site. Nous nous assurons que les sites que nous développons soient compréhensibles et lisibles, que l’information la plus importante soit mise en évidence et que la navigation soit intuitive et facile d’utilisation.

Application web

Programmation Flash

Le support Flash présente de nombreux avantages, le principal étant qu’il permet de créer des animations et de les intégrer sur des pages web. Ce support permet aussi de créer des applications dynamiques, agissant comme contenant à des données externes : fichiers XML, bases de données, services web distants. C’est ainsi que l’on peut créer des applications de gestion de contenu, de jeux en temps réel ou encore de Clavardage.

Flash présente néanmoins quelques inconvénients indéniables. Notamment, le format de fichier .swf est moins bien interprété par les moteurs de recherche. Ainsi, un site entièrement conçu en Flash sera moins bien lu par les robots des moteurs de recherche et par conséquent moins bien référencé et positionné. Bien qu’il existe des moyens pour pallier cette lacune, il n’en reste pas moins un format à proscrire pour la réalisation d’un site web de contenu dynamique tel qu’un portail ou un site marchand.

NIV Studio offre des services de programmation Flash pour diverses fins, tel que :

  • bannières publicitaires
  • applications dynamiques interactives
  • sites web évènementiels à fort impact visuel

Nous maîtrisons les technologies suivantes :

  • Programmation Flash orientée objet
  • Flash & XML
  • Flash & XMLSocket
  • Flash Remoting (tel que AmfPHP)

Développement applicatif côté serveur

Une application web peut être un logiciel accessible avec le protocole HTTP, par l’intermédiaire d’un navigateur web. Cela peut aussi être un logiciel accessible via tout autre protocole réseau. En fait, ce qui définit une application web n’est pas la technologie sur laquelle celle-ci repose, mais son utilisation et sa finalité. Le choix d’une technologie doit se faire après évaluation de l’ensemble projet.

Voici une liste non exhaustive de langages de programmation que nous utilisons pour nos développements web applicatifs :

  • PHP
  • ASP
  • Java
  • Python
  • Ruby
  • CGI/Perl

Nous supportons également une multitude de systèmes de bases de données tel que :

  • Oracle
  • MySQL
  • MS-SQL
  • PostgreSQL

Développement de script

Nous pouvons vous aider à développer des scripts pour vos applications, pour par exemple, vous permettre d’automatiser certaines tâches tel que la mise à jour de bases de données ou la migration de données d’une base de données, mais aussi pour mettre en place des formulaires complexes.

Nous offrons aussi une multitude de solutions innovantes dont l’utilisation de nouvelles technologies tel : AJAX (Asynchronous JavaScript And XML) pour la mise en place de fonctionnalités web interactives.

 

Ergonomie

L’ergonomie cognitive est une science qui permet d’améliorer l’interface entre l’homme et la machine. En d’autres mots, l’ergonomie cognitive permet de faciliter le travail de l’homme avec la machine. Appliquée à la conception web, cette science permet d’améliorer la navigation et l’architecture d’information mais aussi les couleurs et la structure des interfaces.

Utilisabilité

L’utilisabilité représente l’ensemble des moyens mis en oeuvre pour rendre une application confortable, sécuritaire et efficace d’utilisation.

L’optimisation de l’utilisabilité d’une application web permet d’accroître son rendement. L’importance de l’utilisabilité est parfois sous-estimée lors du développement d’interfaces web et il est alors souvent question de remaniement une fois le projet terminé. Toutefois, ce facteur influ beaucoup sur l’architecture d’une application et c’est pourquoi il est préférable de tenir compte de l’utilisabilité dans l’étude préalable d’un projet.

La notion de sécurité est implicite en matière d’utilisabilité. La sécurité d’une application web regroupe outre la sécurité de transmission des données, la sécurité d’utilisation et de traitement des données. Une interface optimisée permet de manipuler les données de façon sécuritaire, c’est à dire de façon à ce que les données soient insérées ou modifiées sans risque et qu’aucune donnée ne soit perdue en cours d’utilisation.

Accesibilité

L’accesibilité web est définit par plusieurs normes d’accessibilité. L’ergonomie d’interfaces web doit tenir compte de plusieurs facteurs afin de rendre ces interfaces accessibles aux personnes souffrant de handicapes altérant l’utilisation d’un ordinateur. Ces facteurs sont entres autres les couleurs et les formes des éléments de navigation. Le fait qu’une applications soit accessible ne doit toutefois pas en restreindre les fonctionnalités. Réciproquement, les fonctionnalités d’une application ne doivent pas nuirent à son accessibilité. De la même façon, l’accessibilité et le design graphique d’une application web ne doivent pas être incompatibles. Le design graphique d’une application web doit ainsi toujours inclure des notions d’accessibilité afin de me jamais être en conflit.

L’optimisation de l’accessibilité, c’est la recherche du meilleur équilibre entre l’ergonomie, le design graphique et l’accessebilité.

Gestion de contenu

Les systèmes de gestion de contenu (CMS, Content Management System) sont des plateformes permettant la mise à jour dynamique de contenu de sites web. Ils permettent la création et l’édition de contenu (texte, images, etc) d’un site web à l’aide d’outils simples et automatisés. L’avantage majeur du système de gestion de contenu est qu’il simplifie la modification du contenu, en d’autres termes il n’est nécessaire d’être programmeur web pour éditer le contenu. C’est la personne en charge de la rédaction du contenu qui peux modifier directement le site web, sans intermédiaires.

Gabarits (ou modèles)

Les données d’un CMS sont stockées dynamiquement dans une base de données. Cet externalisation des données permet d’en faciliter l’édition et de n’avoir qu’une source unique de données. Ainsi, de multiples pages peuvent afficher une même donnée et seule la base de données doit être éditée pour mettre à jour toutes ces pages.

L’affichage des pages web est géré par des gabarits (ou modèles) qui sont des fichiers de structure. Ce sont en quelque sorte les contenants servant de support aux données (contenu). Ces gabarits permettent de régir la place de chaque élément de la page et d’y intégrer le contenu selon des conditions pré-établies tel que : l’age, le type ou la taille du contenu. Un même gabarit peut régir l’ensemble de l’affichage d’un site ou seulement une partie (section ou sous-section).

Interface d’administration

Une interface d’administration facilite la mise à jour du contenu. On peut manipuler l’architecture du site : créer de nouvelles sections, les renommer, les déplacer. On peut éditer le contenu des pages, pour ajouter du texte, des liens ou des images par exemple. On peut aussi mettre en forme le contenu : texte en italique, en gras, souligné. Le principal avantage que présente ce type d’interface est l’aisance avec laquelle il est possible de mettre à jour les données d’un site : il n’est pas nécessaire de connaître un langage de programmation et l’on peut potentiellement accéder à cette interface de n’importe quel emplacement.

Syndication de contenu

Avec un CMS, il est possible de mettre en place un mécanisme permettant la mise à jour constante et automatique de fichiers de syndication à partir des données du site.

 Pour en savoir plus sur la syndication : Normalisation web

Niveaux d’utilisateurs

Globalement, on distingue trois niveaux d’utilisateurs d’un site web dynamique ayant chacun une fonction différente :

  1. le visiteur : il visionne le contenu sans pouvoir le modifier ;
  2. le rédacteur : il créé et modifie le contenu ;
  3. l’administrateur : son rôle est la gestion des tâches administratives du site tel que la révision et l’approbation de contenu ou la configuration technique.

On peut ainsi établir des schèmas organisationnels plus ou moins complexes, par exemple : un rédacteur créé une page et la soumet aux administrateurs qui devront préalablement à sa publication, en réviser le contenu (fond, forme, orthographe, taille, couleur) puis le valider.

Multilinguisme

Les CMS permettent l’organistion des données à différents niveaux. Il est ainsi possible de créer un modèle d’organistion par langue. Et, afin de faciliter l’édition du site, un lien peut être créé entre chaque traduction.

Versionnage

Certains CMS permettent le versionnage de contenu, c’est à dire la gestion d’un historique des révisions de contenu. Lorsqu’une page est modifiée et mise à jour, la version précédente est archivée. Cela permet non seulement de visionner les versions antérieures — et préserver un historique des données et des informations s’y rapportant : auteur, date de création, etc — mais aussi de rétablir le contenu tel qu’il était à un moment donné.

Normalisation web

Il existe plusieurs normes couvrant les différents aspects du web. Les principales, HTML (HyperText Markup Language) et XHTML (eXtensible HyperText Markup Language), régissent la programmation des pages web en définissant des règles de structure et de syntaxe des balises hypertextes. La norme CSS (Cascading Style Sheets) s’applique aux documents de définition de style, appelés : "feuilles de style". Aussi, les normes d’accessibilité (WAI) permettent une meilleure lecture des pages par des visiteurs handicapés.

Normes Web

Valid XHTML 1.0 Transitional Les deux principales normes du langage Hypertexte sont HTML et XHTML. La norme XHTML étant vouée à remplacer la norme HTML. La principale différence entre la norme HTML et la plus récente norme XHTML réside dans le fait que cette dernière requiert une entière externalisation de la définition de l’apparence d’une page web dans une feuille de style CSS. Cette séparation présente plusieurs avantages, notament, elle permet de ne définir qu’un style global pour plusieurs éléments, réduisant ainsi le poids des pages web et rendant les mises à jour d’apparence moins fastidieuses. Ces normes web sont développées et maintenues par le "World Wide Web Consortium" (W3C), organisme indépendant et à but non-lucratif.

La conformité à ces normes a pour but d’assurer une compatibilité multi-plateformes — c’est à dire entre systèmes d’exploitation et entre navigateurs — mais aussi l’uniformité de l’apparence d’un site web entre ces différentes plateformes.

NIV Studio offre différents types de services de normalisation web :

  • programmation de gabarits (ou modèles)
  • contôle de qualité et validation
  • mise en place de serveur de validation

Normes d’Accessibilité

Level Double-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0 L’accessibilité web permet aux personnes souffrant d’handicape d’accéder au contenu d’un site web, plus particulièrement : de comprendre, naviguer et intéragir avec un site web. Une initiative du W3C vise à améliorer l’accessibilité globale d’Internet aux personnes handicapées, cette initiative s’appel : WAI (Web Accessibility Initiative). Plusieurs normes découlent de cette même initiative, la principale norme visant les pages web est : WCAG 1.0 (Web Content Accessibility Guidelines).

L’accessibilité web couvre toute sorte d’handicapes pouvant affecter l’accès à un site web, incluant les déficiences : visuelle, auditive, physique ou mentale. Le document “How People with Disabilities Use the Web” (en) du W3C explique en détail comment les différents handicapes peuvent affecter l’utilisation du Web incluant plusieurs scénarios de personnes handicapées utilisant le web.

Syndication

RSS Syndication Avec l’apparition des "blogues", de nouvelles spécifications sont apparues permettant l’agrégation d’articles : c’est à dire le regroupement du contenu d’un site dans un même fichier. Ce type de fichier a de multiples usages, il peut par exemple permettre de visionner les articles nouvellement publiés dans un logiciel externe ou être automatiquement intégrés sur un autre site web. Il existe deux principales normes de syndication : RSS et Atom :

  • La norme RSS (RDF Site Summary ou Really Simple Syndication) est basée sur la norme XML 1.0 (eXtensible Markup Language). C’est la norme la plus utilisée.
  • La norme Atom est aussi basée sur le langage XML et est semblable aux diverses versions de RSS, mais vise à être plus flexible. Celle-ci est décrite dans un document RFC (Request For Comments), c’est le RFC 4287 publié par l’IETF (Internet Engineering Task Force), organisme sans but lucratif.

La syndication appliquées aux Systèmes de gestion de contenu : Gestion de contenu

Liens externes

 World Wide Web consortium : http://www.w3.org (en)
 Norme HTML 4.01 : http://www.w3.org/TR/html4/ (en)
 Norme XHTML 1.0 : http://www.w3.org/TR/xhtml1/ (en)
 Norme CSS 2.1 : http://www.w3.org/TR/CSS21/ (en)
 Norme d’accessibilité WCAG 1.0 (WAI) : http://www.w3.org/TR/WCAG10/ (en)

 Les différents handicapes pouvant affecter l’utilisation du web : http://www.w3.org/WAI/EO/Drafts/PWD... (en)
 Scénarios de personnes handicapées faces au web : http://www.w3.org/WAI/EO/Drafts/PWD... (en)

 

Copyright © 2007 NIV Studio enr. Tous droits réservés.