Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

AirAdvisor - Présentation
AirAdvisor est un site d'avis en ligne axé sur le transport aérien. L'objectif du site est d'informer les internautes sur la popularité des aéroports et compagnies.
Présentation
C'est principalement par l'activité des membres sur le site qu'on répond à l'objectif.
Présentation
Une note est mise pour chaque commentaire. Une moyenne et un classement sont alors établis sur les aéroports et compagnies notés. Un top 3 est présent en page d'accueil.
Présentation
Le template HTML/CSS original est l'oeuvre de Luka Cvrk. Il se nomme Internet Encyclopedia et a été téléchargé sur le site de l'auteur : solucija.com
Les utilisateurs
Il existe 4 types d'utilisateurs : les anonymes (non inscrits ou non connectés), les membres, les modérateurs et les administrateurs.
Les utilisateurs
Les anonymes peuvent consulter l'ensemble des messages publiés et accéder aux informations des aéroports et compagnies.
Les utilisateurs
Les membres peuvent commenter et supprimer leurs commentaires. Ils participent au contenu de AirAdvisor et attribuent les notes.
Les utilisateurs
Le membre a la possibilité de modifier, mettre à jour son profil. Il peut par exemple donner sa date de naissance ou uploader un avatar.
Les utilisateurs
En plus des droits des membres, les modérateurs ont la possibilité de supprimer n'importe quel commentaire posté.
Les utilisateurs
Les administrateurs ont accès à l'espace d'administration du site. Cet espace dispose de plusieurs formulaires permettant de faire des opérations sur la base de données.
Les utilisateurs
Avec l'espace administratif, on peut insérer supprimer, modifier des aéroports, supprimer n'importe quel utilisateur, lui envoyer un message...
Les mails
AirAdvisor envoient des mails dits automatiques à ses membres.
Les mails
Un mail est envoyé lorsque un membre s'est inscrit pour lui souhaiter la bienvenue et lui rappeler ses identifiants. Lorsque le membre a oublié son mot de passe.
Les mails
Lorsque le membre a supprimé son profil ou lorsqu'un administrateur a modifié son statut et donc ses droits.
Les mails
Un formulaire de contact est mis à disposition pour tous afin d'écrire au webmaster et donner la possibilité de recevoir une copie.
La sécurité
Un membre peut modifier son mot de passe ou changer d'adresse mail. Dans le cas où il change de mot de passe, un mail lui est envoyé avec son nouveau mot de passe.
La sécurité
Si il modifie son adresse mail, 2 mails lui sont envoyés : une à l'ancienne et l'autre à la nouvelle. Ainsi si il y a eu piratage, l'utilisateur sera mis au courant.
La sécurité
Les mots de passe sont cryptés avec l'algorithme Whirlpool (comme la marque), un puissant algorithme de hachage équivalent à SHA-512.
La sécurité
Des redirections (fonction header de php) son faîtes lorsque un formulaire a été envoyé et que son traitement déclenche l'envoi d'un mail.
La sécurité
Impossibilité d'accéder à l'espace admin si on est pas administrateur, ni de se connecter ou de modifier son mot de passe si on est déjà connecté par le jeu des redirections.
AirAdvisorDB : la base de données
Une base de données cohérente comprenant 5 tables : Aéroports, Compagnies aériennes, Utilisateurs, Messages et Pays.
AirAdvisorDB : la base de données
Avec des clés primaires pour les identifier et des clés étrangères pour les lier : code OACI, pseudo, code pays, base, date et pseudo.
AirAdvisorDB : la base de données
Une base de données qui se met à jour automatiquement grâce au on update cascade, on delete cascade.
L'interaction avec Ajax
Grâce à la technologie Ajax, l'affichage est mis à jour de manière dynamique sans besoin de recharger la page.
L'interaction avec Ajax
Les nouveaux commentaires s'affichent automatiquement 5 secondes après. Les top 3 en page d'accueil sont mis à jour toutes les secondes.
L'interaction avec Ajax
Pour chaque message posté, la nouvelle moyenne de l'aéroport ou de la compagnie s'affiche automatiquement.
L'interaction avec Ajax
La recherche se fait de manière dynamique et filtrée à l'appui d'une touche sur la barre de recherche.
L'interaction avec Ajax
Le problème : beaucoup de requêtes invisibles qui peuvent vite surcharger le serveur. Enormément de données échangées entre le serveur et le client.
Les fichiers images
Les images uploadées sont utilisées pour l'avatar du membre, l'aéroport et la compagnie aérienne. Une image pour chacun.
Les fichiers images
Seuls ne sont acceptés les .png,.gif,.jpg et ne doivent pas faire plus de 2 Mo pour l'avatar et 10 Mo pour l'aéroport et la compagnie.
Les fichiers images
Dans le cas où il y a changement d'image, l'image précédente est supprimée (unlink) et une mise à jour dans la base de données est faîte pour prendre en compte la nouvelle extension.
Merci

Fin - Si vous avez des questions...

Diaporama réalisé avec le plugin Impress.js

Utilisez la barre d'espace ou les flèches pour naviguer.