Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Specifications fonctionnelles

Spécification Fonctionnelles de la forge

Dans la suite, on appellera brique, tout élément téléchargeable : un xbl, un xpcom, ou toutes autres composants déposés par un développeur. En fait une brique = un projet.

Le site contiendra deux parties :

  1. une partie publique, en html, qui permettra de naviguer dans le catalogue des briques téléchargeables, de télécharger, de commenter.
  2. une partie admin, en XUL, pour que les auteurs des briques puissent gérer leurs briques. (on part du principe que les auteurs de briques utilisent nécessairement Firefox, donc peuvent afficher du XUL dans leur navigateur). Cette partie admin servira aussi aux administrateurs du site pour gérer les logins, modérer etc...

compte utilisateur

Pour ajouter une brique ou commenter, il faut que l'utilisateur soit identifié, donc qu'il s'inscrive sur le site.

  • inscription sur le site : indication login + mail, code confirmation envoyé par mail, page de validation de l'inscription
  • authentification
  • fermeture de compte
  • affichage et édition du profil (nom, prénom, mail et autres paramètres personnels propre à l'utilisation du site)

Pour les administrateurs :

  • gestion des logins : activation/désactivation/suppression

gestion d'une brique

Chaque brique a son environnement projet. pour chaque brique, il peut y avoir plusieurs versions.

Chaque projet a comme information :

  • un id numerique
  • un nom ( + nom url)
  • description (/lang)
  • login du proprietaire
  • date de création
  • date de validation
  • date de fermeture
  • status : crée/validé/fermé
  • liste de tags (/lang)
  • liste des versions
  • dernière version officielle

Chaque version a comme information

  • l'id du projet auquel il appartient
  • la version
  • la description/note de version/changelog (/lang)
  • date de release
  • compatibilité gecko
  • status : créée, validée, obsolète
  • liste de type de fichiers principaux fournis (xbl, xpcom js, xpcom c++, xpcom python, javascript lib...)
  • liste de screenshots
  • screenshot principal
  • logo

Coté site public, il faudra les pages :

  • formulaire de recherche, avec les critères pour les tags, les compatibilités gecko, le type de brique etc..
  • page de liste de briques

spec non terminée


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.