HackBBS:Todo

De HackBBS
Aller à la navigation Aller à la recherche

Cette page liste actuellement le projet, une fois mené a son terme, vous trouerez toutes les informations utiles pour commencer a contribuer (charte, manuel d'utilisation ...).

Présentation

HackBBS Todo est un projet de base qui sera intégré a HackBBS. Il faut parti d'un plus grand projet de contribution et collaboration des utilisateurs. Le but de cet outil est de maintenir une liste des projets liés a HackBBS. La Todo ne liste donc pas les "taches" a effectuer comme une todolist standard mais des ensembles regroupés sous forme de projet.

Cas D'utilisation

L'utilisateur une fois inscrit sur le site HackBBS aura la possibilité de créer / solliciter de nouveaux projets et de se joindre au développement des projets actuels. Le créateur d'un projet en est alors responsable, il est considéré comme le "chef de projet". Il peut également décider lors de la création du nombre de personnes pouvant se joindre au projet (un projet de quelques heures n'a pas besoin de milliers de personnes) et peut effectuer des sélections sur les nouveaux utilisateurs qui veulent se joindre a son projet dans la limite des moeurs et du respect de la charte.

L'idée est que tout le monde peut contribuer et améliorer HackBBS selon un système de projets. Chacun est alors libre de laisser couler son imagination dans le respect de la charte et d'enrichir les services proposés. (exemple: internationalisation de HackBBS, nouveau service de gestion de codes, API pour la création de challenges, organisation de contest...)

Fonctionnalités

Pour les administrateurs

  • Un contrôle total
  • Des outils de modération et règlement de conflits
  • Option d'approbation
  • Option de demande d'informations

Pour les utilisateurs

  • Création de projet
  • Modification de projet (par le propriétaire)
  • Annulation de projet (nécessite une raison)
  • Demander des informations (vis a vis du site par exemple, les admins leur transmettront alors via l'outil de collaboration après approbation du projet).
  • Exiger des connaissances spécifiques pour les nouveaux entrants
  • Limiter les effectifs (nombre de nouveaux entrants)
  • Accorder l'entrée d'un nouvel entrant dans le projet (selon ses connaissances ... option d'approbation)
  • Lister les projets (avec pose de filtre possible)
  • Joindre un projet (dont le nouvel entrant a les connaissances requises)

Technologies

  • AJAX
  • SMARTY
  • XHTML 1.0 Strict
  • CSS2
  • PHP5 based Object-Oriented Programming
  • MYSQL5

Avancement

  • Définition des objectifs : 100%
  • Création du diagramme de classes (POO) : 100% ??
  • Mise en place de l'architecture : 90%
  • Développement : 30%
  • Tests : 00%
  • Intégration : 00%

Diagramme de classes