Fonctionnalités - simsolden/jsProject GitHub Wiki

  • Connexion

Un système de connexion a été implémenté permettant aux utilisateurs de modifier, supprimer et ajouter de nouveaux vins. Ceux-ci peuvent supprimer et "like" différents vins. Un utilisateur ne peut "like" deux fois le même vin. Ces utilisateurs, à défaut de pouvoir utiliser php et donc créer des sessions, ont été ajouté en tant que table d'objets dans la table portant le nom loginTab. Un exemple de la page lorsque connecté: Image exeple connexion


  • Filtres et tris

Les utilisateurs et les invités peuvent filtrer les différents vins par pays et par année. Pour récupérer les données des années et pays présents dans l'api, les fonctions utilisées sont getAllCountries et getAllYears. Ceux-ci peuvent également trier les vins par grape et par année, les fonctions utilisées sont tout d'abord sortby qui identifie les données introduites, permet de trier tout en gardant l'affichage des vins filtrés et qui ensuite appelle la fonction sort qui elle trie simplement selon la donnée récupérée. Un objet Set a été utilisé afin d'éviter les doublons lors de la récupération des donénes. Cet objet set est ensuite converti en tableau afin de les trier. Les utilisateurs peuvent également ajouter, modifier et supprimer des commentaires. L'affichage diverge en fonction de s'il s'agit d'un invité ou d'un utilisateur. Dans l'image suivante, un exemple de filtre complet tout en changeant le système de tri: Image tri + filtre


  • Recherche

N'importe qui peut effectuer une recherche, la recherche sert uniquement à afficher les vins correspondants selon le nom. Pour avoir une recherche plus précise, il suffit de combiner la recherche avec le tri et le filtre. Une complétion automatique est également incluse afin de conserver les précédentes recherches et compléter la recherche si le vin vin contenant le dit mot existe. Un exemple d'une recherche effectuée avec les vins contenant le nom 'Chateau': Image exemple recherche