Skip to content
melekJe edited this page Sep 12, 2014 · 3 revisions

Bienvenu dans le wiki du projet "Moztn-slides"

En quoi consiste ce projet?

Moztn-slides est une platforme pour regrouper des présentations écrites en HTML5. L'idée est venue de mettre à la disposition de tous les présentations (aka slides) qu'on utilise lors de nos événements afin qu'ils puissent soit les ré-utiliser ou simplement les visualiser.

Techniquement parlant ce projet est construit comment?

Ce projet consiste en une application web écrite en Python avec du HTML/CSS ainsi que du JavaScript. Le framework Flask a aussi été utilisé.

La couche "Vue" : HTML avec du CSS et du JavaScript. La couche "metier" et accès aux données : Python. Framewok : Le microframework Flask.

Pourquoi Python?

Pourquoi Flask?

  • La simplicité, ainsi meme les débutants dans python peuvent nous aider ;)
  • La flexibilité

Les versions du projet

Version 1.0

Actuelle version de l'application À la base, moztn-slides était une page web statique qu’on devait mettre à jour à chaque nouveau contenu.

Avantages

  • Version fonctionnelle avec visualisation des slides et téléchargement sous fichier Zip.
  • Look and Feel sympa et simple.

Inconvénients

  • La staticité du mécanisme. L'ajout de chaque slides nécessite l'intervention d'un administrateur du site. Ce qui est contraignant.
  • Conception non adaptée à un organisme de grande échelle (une grande communauté) vu le nombre de slides qui devra etre ajouté manuellement.

Version 2.0

Ajouter une couche de "dynamicité"

  • Les utilisateurs (Mozillians) pourront ajouter eux meme leurs slides.
  • Eviter d'avoir à stocker sur un serveur tous les dossiers relatifs aux slides (chercher un moyen de faire un mapping entre les slides hébergés quelques part et l'application)

L'introduction de Github

Ayant introduit la notion de "Github Pages", on a pensé qu'il sera utile d'en profiter. En fait Github pages, en plus de stocker votre code source, si ces derniers sont des fichiers HTML, vous pourrez les visualiser comme un simple site web. Donc il fera office d'hébergeur pour nos slides.

Conception et acteurs

  • Utilisateur Lambda ayant des slides à pusher Ce dernier devra se connecter sur l'application et spécifier par la suite les informations nécessaires sur sa présentation: Titre, Lien vers la présentation (lien Github), Categorie, Descriptif, Image représentative. L'utilisateur disposera d'un dashboard lui permettant de voir la liste de ses présentations et aura des options du style: Modifier, supprimer.

  • Administrateur de l'application Il dispose d'un dashboard global lui permettant de gérer toutes les présentations de l'application.

Potentielles contraintes

  • La dépendance à Github. Essayer de voir si on peut mapper vers les slides meme s'ils sont héberger quelque part autre que Github.
  • La sécurité de l'application (vérification renforcée des liens)