Le projet
- Introduction
- Cahier des charges
- Conventions de codage
- Réglement
- Planning
- Etat d'avancement
Le site à créer
Il s'agira d'un site "vide", modulable et personnalisable. Evidemment, pour la réalisation du projet, des données test seront entrées mais le but n'est pas de faire du contenu.
Le projet consiste donc à créer un site de cuisine, alors cuisinons ! Et pour bien cuisiner, comme tout le monde le sait, il faut une bonne recette :
- Généralités
- Page d'accueil
- Menu
- Gestionnaire de news
- Fiches recettes
- Trucs et astuces
- Espace membre
- Forum de discussions
- Livre d'or
- Syndication
- Partie administration
- autres ...(faire propositions)
Généralités
- XHTML 1.0 strict
- CSS 2
- Encodage : UTF-8
- Apache 1.3.x (mod_rewrite)
- PHP5
- MySQL5
Page d'accueil
La page d'accueil du site doit contenir plusieurs choses :
- Une description des objectifs du site
- Les dernières news du site
- Les dernières recettes
- Une bannière publicitaire
- Système de cache
- autres ...(faire propositions)
Menu
Un menu est indispensable dans un site de cuisine ... Présent sur toutes les pages du sites, clair et intuitif, il permet d'accéder aux différentes sections et d'effectuer une recherche dans les recettes ou dans l'ensemble du site (en particulier les trucs et astuces, les news et les forums).
Gestionnaire de news
Chaque news dispose de son URL propre, et appartient à une catégorie. Il est également possible de la commenter (les commentaires doivent pouvoir être modérés dans la partie administration). Un système d'archivage est prévu. Les administrateurs du site doivent pouvoir poster/modifier/supprimer des actualités, via l'interface d'administration.
Les fiches recettes
Chaque recette dispose de sa propre fiche qui doit contenir la liste des ingrédients, ainsi que les différentes étapes de la préparation (une photo est eventuellement associée à la recette). Les fiches appartiennent à une catégorie (ou plusieurs). Il est possible de commenter chaque fiche, ainsi que donner une note à la recette : une moyenne de ces notes est affichée sur chaque recette, sous forme graphique. Les administrateurs du site doivent pouvoir poster/modifier/supprimer des recettes et des commentaires, via l'interface d'administration.
Les trucs et astuces
Pour les astuces que chacun possède (éplucher des oignons sans pleurer, éviter que le gateau colle dans le plat etc). Cette section peut être une sous-partie des recettes. Chaque astuce dispose de sa propre fiche. Il est possible de commenter chaque fiche. Les administrateurs du site doivent pouvoir poster/modifier/supprimer des astuces et des commentaires, via l'interface d'administration.
Espace membres
L'inscription à l'espace membres est ouvert à tous, en fournissant une adresse email valide. Cet espace permet de gérer :
- Informations personnelles
- Inscription/désinscription de la newsletter
Les administrateurs du site doivent pouvoir modifier/supprimer des membres, via l'interface d'administration.
Forum de discussions
Ce forum est ouvert en lecture à tous, en lecture et écriture aux membres. Les threads sont classés dans l'ordre des derniers messages reçus. Les administrateurs du site doivent pouvoir modifier/supprimer des threads ou des posts, via l'interface d'administration.
Livre d'or
Un livre d'or très simple. Un nom, une date, un sujet, un message. Les administrateurs du site doivent pouvoir modifier/supprimer des entrées du livre d'or, via l'interface d'administration.
Syndication
Les composants suivants doivent proposer des flux d'informations, au format RSS et Atom :
- News
- Recettes
- Forum
Administration
Super-administrateur(s) :
- nommer et supprimer des administrateurs
- poster, modifier et supprimer une bannière de pub
- créer la newsletter (?) : Editorial éventuel, dernières recettes, dernières news, dernières discussions du forum
- activer/désactiver des modules
- modifier le design du site via une interface simple
- et ils auront tous les pouvoirs des administrateurs, bien sûr ...
Administrateurs (rappel) :
- poster, modifier et supprimer des news
- poster, modifier et supprimer des recettes
- poster, modifier et supprimer des astuces
- modifier et supprimer des commentaires
- modifier et supprimer des membres
- modifier et supprimer des threads ou des posts du forum de discussions
- modifier et supprimer des messages du livre d'or
Description du projet
Le cahier des charges est modulable, selon le nombre de participants et leur niveau.
Chaque groupe gérera un ou plusieurs modules, y compris la partie administration correspondante. Par exemple le groupe chargé des recettes créera aussi bien les scripts pour afficher les recettes que ceux pour les gérer.
Chaque groupe sera assigné à un superviseur, qui sera à la disposition des développeurs par les moyens à convenir entre eux, notamment par l'intermédiaire du forum et d'irc. Il aidera le groupe à définir finement son projet, à répartir le travail, et à le mener à bien. Il relira et validera les scripts.
L'autonomie étant vivement encouragée, les développeurs et les groupes seront invités à communiquer entre eux et à collaborer le plus possible. En cas de déficience d'un développeur ou d'un groupe, leurs tâches pourront être réparties entre les groupes restants, étant bien entendu que le principe du workgroup est le bénévolat et le plaisir d'apprendre, pas l'esclavage :)
Les groupes travailleront en commun au sein de leur propre groupe et aussi collaboreront enre eux pour certains aspects. Exemples :
- Le groupe chargé de la page d'accueil collaborera avec les groupes chargés des news, des recettes, éventuellement du forum etc
- Idem pour le groupe chargé de la syndication
- Le groupe chargé de l'administration collaborera avec quasiment tous les autres groupes
- Tous les groupes devant gérer des commentaires (news, recettes, astuces) collaboreront pour créer une table unique et créer un script unique
- etc ...
Dans l'état actuel du projet, les modules sont :
- accueil et menu (priorité 1)
- news (priorité 1)
- recettes (priorité 1)
- trucs et astuces (priorité 2)
- forum (priorité 2)
- livre d'or (priorité 2)
- syndication (priorité 2)
- gestion des membres (priorité 2)
- administration (priorité 1)