PHPWorkGroup

Le projet


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

La page d'accueil du site doit contenir plusieurs choses :

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 :

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 :

Administration

Super-administrateur(s) :

Administrateurs (rappel) :

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 :

Dans l'état actuel du projet, les modules sont :

 

Warning: SQLiteDatabase::arrayQuery() [sqlitedatabase.arrayquery]: no such table: pub in /home/hosted/associations/phpworkgroup.org/ftp/www/composants/pub.class.php on line 74
Bannière publicitaire