Comment construire un traceur de popularité et un tableau de bord d'analyse des jeux de casino en ligne
Un système pour gratter et analyser les jeux de machines à sous populaires présentés sur les pages d'accueil des casinos en ligne, suivre leur popularité au fil du temps et fournir un tableau de bord avec les métadonnées et l'analyse des machines à sous.
Learn2Vibe AI
Online
What do you want to build?
Riassunto Semplice
Ce projet vise à construire un système pour gratter les pages d'accueil des casinos en ligne afin de suivre les jeux de machines à sous populaires au fil du temps, avec un tableau de bord pour afficher les métadonnées et les tendances de popularité des machines à sous.
Documento dei Requisiti del Prodotto (PRD)
Objectifs :
- Gratter les pages d'accueil des casinos en ligne pour extraire les noms des jeux de machines à sous populaires
- Suivre la popularité des machines à sous dans des centaines de casinos au fil du temps
- Fournir un tableau de bord avec les métadonnées et l'analyse de la popularité des machines à sous
Public cible :
- Analystes de l'industrie des casinos en ligne
- Développeurs de jeux de machines à sous
- Opérateurs de casino
Caractéristiques clés :
- Grattage quotidien des pages d'accueil des casinos en ligne
- Extraction et normalisation des noms des machines à sous
- Enrichissement des métadonnées des machines à sous
- Suivi et notation de la popularité
- Tableau de bord d'analyse
- Stockage et analyse des données historiques (au moins 1 an)
Flussi Utente
-
Collecte de données :
- Le système gratte quotidiennement les pages d'accueil des casinos
- Extrait les noms et les classements des machines à sous
- Normalise les noms des machines à sous
- Enrichit avec les métadonnées
- Stocke dans la base de données
-
Utilisation du tableau de bord :
- L'utilisateur accède au tableau de bord
- Visualise les machines à sous populaires actuelles dans les casinos
- Explore les tendances historiques de popularité
- Analyse les métadonnées des machines à sous par rapport à leur popularité
-
Analyse des données :
- L'utilisateur interroge les données historiques
- Compare la popularité des machines à sous entre les casinos
- Identifie les tendances au fil du temps (jusqu'à 1 an)
- Examine la corrélation entre les métadonnées et la popularité
Specifiche Tecniche
- Front-end : React avec TypeScript
- Back-end : Supabase
- Grattage : API existante qui renvoie le HTML rendu
- Base de données : Supabase (PostgreSQL)
- Plateforme de développement : bolt.new
Endpoint API
N/A
Schema del Database
-
Table Slots :
- id (clé primaire)
- normalized_name
- logo_url
- rtp
- software_provider
- release_date
-
Table Casinos :
- id (clé primaire)
- name
- url
-
Table Daily_Scrape_Results :
- id (clé primaire)
- date
- casino_id (clé étrangère vers Casinos)
- slot_id (clé étrangère vers Slots)
- ranking
- raw_slot_name
-
Table Slot_Name_Aliases :
- id (clé primaire)
- slot_id (clé étrangère vers Slots)
- alias
Struttura dei File
/src /components Dashboard.tsx SlotList.tsx PopularityChart.tsx MetadataDisplay.tsx /pages Home.tsx Analysis.tsx /utils scraper.ts nameNormalizer.ts dataEnricher.ts /types SlotTypes.ts CasinoTypes.ts /services api.ts database.ts /hooks useSlotData.ts useCasinoData.ts App.tsx index.tsx /public index.html assets/ /scripts dailyScrape.ts dataUpload.ts
Piano di Implementazione
- Configurer le projet à l'aide de bolt.new avec React, TypeScript et Supabase
- Concevoir et implémenter le schéma de base de données dans Supabase
- Développer la logique de grattage et l'intégration avec l'API existante
- Mettre en œuvre l'algorithme de normalisation des noms des machines à sous
- Créer le processus d'enrichissement des métadonnées des machines à sous
- Développer le script de grattage quotidien et de stockage des données
- Construire les composants React pour l'interface utilisateur du tableau de bord
- Implémenter la récupération des données et la gestion de l'état dans React
- Créer des visualisations pour les tendances de popularité
- Développer des requêtes d'analyse pour les données historiques
- Mettre en œuvre l'interface utilisateur pour explorer et analyser les données
- Mettre en place un processus de grattage quotidien automatisé
- Effectuer des tests approfondis et corriger les bugs
- Déployer l'application
- Mettre en place des processus de surveillance et de maintenance
Strategia di Distribuzione
Informations non disponibles dans la conversation.
Motivazione del Design
Le schéma de base de données est conçu pour stocker et interroger efficacement les résultats du grattage quotidien tout en conservant les données historiques pendant au moins un an. La séparation des machines à sous, des casinos et des résultats du grattage quotidien permet des requêtes et une analyse flexibles des tendances de popularité au fil du temps. La table des alias de noms de machines à sous facilite la normalisation des noms, ce qui permet de relever le défi de la correspondance des noms légèrement différents pour la même machine à sous dans les différents casinos. Le stockage du classement dans les résultats du grattage quotidien permet une notation de popularité plus précise, comme demandé dans la conversation.