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 :
- une partie publique, en html, qui permettra de naviguer dans le catalogue des briques téléchargeables, de télécharger, de commenter.
- 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