Wysi Wiki Wyg

 

L'idée.

L'idée de Wysi Wiki Wyg n'est venue en regardant fonctionner des groupes amateurs travaillant sur des jeux vidéo. Ce qui m'a frappé en tout premier lieu c'était le besoin de ces groupes amateurs d'avoir des documents à partager entre eux, et leur incapacité à avoir une gestion centralisée de cette base documentaire. Ainsi, j'ai décidé de créer un traitement de texte basé sur Internet. Depuis l'idée a beaucoup évoluée.

 

Généralités.

Le principe de base est que chaque utilisateur authentifié peut, en cliquant simplement sur un lien "Editer", modifier le texte de la page Web qu'il voit sur le moment. Il accède alors un éditeur de texte WysiWyg qui lui permet de mettre en page le document qu'il souhaite modifier. Toutes les fonctionnalités de base d'un traitement de texte se retrouve alors présente à l'écran. Mise en gras, Italique, création de tableaux, gestion des couleurs, création de lien, insertion de smileys, d'images, etc. etc. Une fois les modifications terminées, l'utilisateur entre le titre du document, les raisons de la modification, et les droits d'accès en lecture et en écriture pour ce document avant de cliquer sur le bouton "sauver". Toutes les modifications sont sauvegardées. Il est ainsi possible de retrouver le document initial ou de visualiser chacune des révisions de ce document. Il est par conséquent impossible de perdre quelque information que ce soit. Cette contrainte est initialement prévue par les normes ISO.

 

Mise en page général.

La mise en page général est constituée d'un en-tête, d'un pied de page, d'une section gauche et d'une section droite. L'en-tête et le pied de page sont communs à l'ensemble du site. Les section gauche et droite sont dépendantes des catégories. Il est ainsi possible d'obtenir des documents très complets et facilement accessibles par l'ensemble des utilisateurs. La partie centrale du document constitue le corps de celui-ci. C'est cette partie utilisateur va pouvoir modifier en naviguant sur le site.

 

Le panneau d'administration.

L'accès au panneau d'administration de Wysi Wiki Wyg peut se faire à partir de n'importe quelle page. Il suffit simplement de cliquer sur le lien administration. Une page d'administration claire, fournissant les explications nécessaires, est alors présentée. Cette page d'administration permet de configurer l'ensemble des fonctionnalités de cet outil.

 

Les catégories.

Les catégories sont en fait des répertoires stockés sur le serveur. Chaque catégorie possède son menu de gauche et son menu de droite. Il est ainsi possible, dans la gestion des catégories, de créer des menus tout en utilisant l'éditeur Wysi Wiki Wyg. Chacun des documents à l'intérieur d'une catégorie est identifié par son nom. La jonction du nom de la catégorie et du nom du document permet de définir une URL unique interne. Cet URL interne se décrit comme suit :

[[c=nom_de_la_Categorie&a=nom_de_l_Article]]

Il est donc très rapide de faire référence à des documents internes. En ce qui concerne le document externe, il suffit simplement de créer un lien vers une URL existante.

 

Les pages statiques.

Afin d'obtenir un système cohérent, il est possible de modifier un certain nombre de pages statiques. Ces pages sont appelées par le système lors des événements particuliers comme la demande d'authentification, l'acceptation ou le refus d'authentification, l'interdiction d'accès, les pages d'accueil et d'introduction. Ces pages peuvent être modifiées à l'intérieur du panneau d'administration.

 

Les feuilles de style.

Wysi Wiki Wyg permet de modifier le style du site. La gestion des feuilles de style se fait le plus simplement du monde dans le panneau d'administration. Il suffit de sélectionner les types de style à modifier, et l'utilisateur accède un formulaire décrivant le style. Il est ainsi possible de faire des sites ayant de grande variété de présentation. Le corps de texte, les niveaux de titres, le style de paragraphe, les listes à puce, la forme des tableaux, etc. peuvent être modifié.

 

La gestion des utilisateurs.

La gestion des utilisateurs comporte deux éléments essentiels. Le premier élément une gestion des groupes. L'administrateur pourra décrire plusieurs groupes d'utilisateurs. Le second élément est la gestion des utilisateurs d'eux-mêmes. Chaque utilisateur appartient à un ou plusieurs groupes. La définition de l'appartenance à ces groupes permet de définir à quel document cet utilisateur a accès. Cette fonctionnalité permet de gérer différent groupes d'utilisateurs et de leur donner des droits d'accès différents.

 

Un principe modulaire.

Wysi Wiki Wyg est un outil modulaire. Il est ainsi possible de créer et d'ajouter des modules au système. Ces modules permettent de dépasser le cadre du simple traitement de texte. Vous trouverez ci-dessous une liste de modules d'ores et déjà développés.

 

Les forum.

Le module de forum développé dans cette première version permet l'accès au forum NNTP. Les forums ainsi visés s'apparaissent sous forme de page Web. l'utilisateur peut lancer de nouveaux sujets, répondre aux messages déjà existants, où tout simplement consulter l'ensemble du forum. L'avantage d'utiliser ce style de forum et simplement d'avoir accès à une masse de connaissances déjà disponibles.

 

La prise de commentaire.

Grâce aux modules « livre d'or », les utilisateurs peuvent commenter les pages qui ont été saisies sur le site. Cette fonctionnalité permet des échanges rapides sur les documents, notamment lorsqu'ils sont en cours de réalisation.

 

L'album photo.

L'album photo permet aux utilisateurs d'envoyer des photos sur le site. Il est possible d'ouvrir plusieurs albums, chacun sur des thèmes respectifs. L'intégration sans paramètre de l'album photo à l'intérieur de Wysi WIki Wyg donne directement accès à la liste de l'ensemble des albums. En cliquant sur un album, on accède à l'ensemble des photos présentes dans l'album. En cliquant sur l'une de ses photos on obtient un agrandissement pleine page de ces photos. Il est possible de naviguer de photos en photos en cliquant sur les images suivantes et précédentes.

 

La gestion de la base de données.

Afin d'avoir les fonctionnalités plus poussées en termes de gestion de données, Wysi Wiki Wyg donne accès à des requêtes SQL il est ainsi possible de créer des tables intérieures d'une base de données, des requêtes d'extraction, des requêtes d'insertion ou de modification. Le principe de fonctionnement est basé sur des enchaînements des requêtes SQL. Chaque requête étant exécutée par la rencontre d'une balise marquant le début de détail. Une fois la requête exécutée des données de la requête sont remplacés dans le document jusqu'à l'analyse d'une balise de fin de détail correspondante. Il est ainsi possible de créer des applications de gestion très variées.

 

Les chaînes de télévision.

Cet outil permet la construction rapide de chaînes de télé en utilisant des outils comme youtube, DailyMotion ou encore des systèmes de diffusion de médias comme des VLC. La simplicité d'intégration des lecteurs médias dans le texte fait qu'en quelque minute un utilisateur quelconque peut construire sa propre chaîne de télévision.

 

Le moteur de recherche.

Wysi Wiki Wyg possède un moteur de recherche interne qui a la particularité de pouvoir être étendue aux applications qui sont développées au-delà de ce qui est prévu dans le noyau. Ainsi, lorsque l'on développe applications de gestion basée sur des données stockées dans une base de données, il est possible d'indiquer au moteur de recherche une méthode permettant de retrouver l'information dans ces données. Ainsi Wysi Wiki Wyg se transforme en un puissant moteur de recherche.

 

Le développement d'applications.

Le développement d'applications ne se limite pas suelement aux accès aux bases de données. Il est aussi possible d'intégrer le code PHP à l'intérieur des applications. Ainsi, une ensemble d'API a été développé à fin de faciliter la tâche des développeurs. Un éditeur de code est actuellement en cours de construction.

 

La gestion de projet.

La première application de gestion de données qui ait été développée est la gestion de projet. La principale caractéristique de cette gestion de projet et de faire le lien entre le texte saisi et la liste des taches. Cette fonctionnalité permet de garantir la cohérence entre le texte saisi et la liste des taches à accomplir. Un module de planification permet de jalonner d'ordonnancer l'ensemble des taches saisies à l'intérieur des documents texte. Cette planification répartie tache sur des personnes en fonction des compétences qui leur ont été assignées. Le suivi des taches réalisées est actuellement en cours de réalisation.

 

La gestion des contacts.

La gestion commerciale ne permet de gérer la liste des contacts, les relances à effectuer, les médias, les retombées publicitaires, etc. cette gestion commerciale embryonnaire permet au groupe qui les utilisent de simplement gérer et partager leurs contacts.

 

Les évolutions futures.

En ce qui concerne les évolutions futures, je prévois d'intégrer les fonctionnalités suivantes :

  • un système d'installation simple,
  • un tableur,
  • un système de diaporama comme powerpoint.
  • un système de lettre d'information,
  • un système de sondage,
  • un agenda utilisateurs,
  • un système de gestion des thèmes graphiques.
  • un système de modification du code des applications existantes.

Le système, grâce à une API complète, est totalement ouvert. De cette manière de nouveaux développeurs pourront rejoindre le projet en apportant leur contribution avec des développements qu'ils ont déjà effectués. La simplicité d'intégration des développements existants fait que j'espère, dans un avenir proche, une forte augmentation des applications Wysi Wiki Wyg.