« HackBBS Reloaded » : différence entre les versions

De HackBBS
Aller à la navigation Aller à la recherche
Tortukitu (discussion | contributions)
Aucun résumé des modifications
Tortukitu (discussion | contributions)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
== Introduction ==
== Introduction ==


Ligne 17 : Ligne 16 :




* - PHP
* PHP
* - PDO
* PDO
* - Ajax
* Ajax




Ligne 31 : Ligne 30 :
Le diagramme ci dessous vous présente l'architecture retenue. Une ligne pleine représente une notion de dépendance, une ligne pointillée un flux de communication.
Le diagramme ci dessous vous présente l'architecture retenue. Une ligne pleine représente une notion de dépendance, une ligne pointillée un flux de communication.


[[Fichier:Pellicule.jpg|vignette|alt=Un ruban de pellicule de film déroulé|Une pellicule]]
[hxxp://imagik.fr/view-rl/48310 architecture HackBBS]

Version du 17 septembre 2013 à 18:45

Introduction

Avec l'age, de nombreuses fonctionnalitées ont été rajoutées à HackBBS. La qualité originelle du code et les modifications successives ne permettent plus d'avoir quelque chose de maintenable. C'est dans cette optiue que la refonte du site a été envisagée.


Contraintes

  • Utiliser l'installation et la configuration actuelle du serveur Apache2
  • Utiliser des technologies les plus connues et les plus répandues possibles. (Ce qui permettra une implication plus large de la communautée)
  • Utiliser des technologies permettant une modularité
  • Utiliser des technologies pouvant s'interfacer avec MySQL (Réutilisation de la base de données existante)
  • Limiter au maximum l'utilisation de frameworks pour que le projet soit maintenable avec un bagage de connaissances minimum

Technologies retenues

  • PHP
  • PDO
  • Ajax


Architecture

Il s'agit d'une architecture 3 couches:

  • Une couche gère l'interface utiisateur
  • Une couche contient le code métier
  • Une couche consomme les différents services (Tape dans les bases de données, envoie les emails, etc.).

Le diagramme ci dessous vous présente l'architecture retenue. Une ligne pleine représente une notion de dépendance, une ligne pointillée un flux de communication.

[hxxp://imagik.fr/view-rl/48310 architecture HackBBS]