Ce projet académique repose sur une application web interactive, reliée en temps réel à une base de données locale, dont l’objectif est d’évaluer et de mettre en relation les amateurs de jeux de société. Grâce à un algorithme propriétaire, l’application compare les préférences de chaque utilisateur aux données de notre catalogue pour proposer des mises en relation ciblées, à la manière d’une plateforme de rencontres ludiques. L’ensemble des fonctionnalités est opérationnel : création et gestion de comptes multiples, interface d’administration pour superviser utilisateurs et contenus, ajout et suppression de jeux, modération de commentaires ainsi que le système de “like/dislike”. En combinant ces éléments, l’application offre une expérience personnalisée et fluide, facilitant la découverte de partenaires de jeu partageant les mêmes affinités.
Projet : Game&Pine
Le but du projet :
Démonstration Visuelle
Structure Algorithmique
Fonction match_utilisateurs(userA_id, userB_id)
// 1. Connexion à la base
conn ← ouvrir_connexion_BDD(hôte, utilisateur, mot_de_passe, nom_BDD)
// 2. Récupération des jeux “likés” par chaque utilisateur
jeuxA ← exécuter_requête(
conn,
"SELECT jeu_id FROM préférences WHERE user_id = ?", userA_id
)
jeuxB ← exécuter_requête(
conn,
"SELECT jeu_id FROM préférences WHERE user_id = ?", userB_id
)
// 3. Calcul de l’intersection
jeux_communs ← INTERSECTION(jeuxA, jeuxB)
// 4. Décision de match
Si jeux_communs n’est pas vide
afficher("Match trouvé ! Jeux en commun :", jeux_communs)
Sinon
afficher("Pas de match : aucun jeu partagé.")
Fin Si
// 5. Fermeture de la connexion
fermer_connexion_BDD(conn)
Fin Fonction