Ce site web a été réalisé dans le cadre d'un projet d'étude en licence Informatique à l'Université Paris Diderot.
Le thème de ce projet portait sur les associations étudiantes. Il nous a été demandé de concevoir le site web dynamique d'une association de notre choix où quiconque pourrait s'inscrire et ainsi participer à la vie du site et à sa communauté.
La réalisation du site a demandé l'utilisation de HTML, CSS, PHP, MySQL (avec l'extension PDO) et même un peu de JavaScript. La charte graphique principale a été pensée pour une résolution de 1024 pixels de large, mais devrait plutôt bien s'adapter aux autres tailles grâce à la mise en place de medias queries.
Assurer la compatibilité avec les anciennes version de IE, 6 7 et 8 s'est révélé en revanche trop fastidieux et sans résultat convaincant, l'idée a donc été abandonnée. Il est vivement recommandé de découvrir les différentes fonctionnalités ce site avec un navigateur récent (et décent).
L'architecture du site devrait être à peu près cohérente même si aucun design pattern précis n'a été établi étant
donné que c'est notre tout premier projet web.
De même, la programmation orientée objet en PHP aurait permis la conception
d'un code plus clair et mieux ordonné, en instaurant par exemple une classe Membre qui créerait un objet par membre, auquel on pourrait
appliquer toute une série de fonctions d'affichage et de modification (getter et setter), ce qui aurait évité la répétition de codes similaires.
Enfin, toute faille type injection de requête SQL, PHP ou autre est a priori impossible, le détournement de l'URL du site non plus et quelques petits contrôles dans les formulaires ont été mis en place.
Pour conclure, la relative ampleur du projet nous a permis de constater l'importance de coder proprement, de bien organiser ses fichiers
et de commenter le plus possible son code.
Nous avons réalisé le niveau de complexité que peut représenter la conception d'un site professionnel
et les angoisses que peuvent provoquer les éventuelles failles de sécurité.
Valide HTML | Valide CSS |