This page was machine-translated from English. Report issues.

Comment construire un système intelligent d'alerte de vente flash et de baisse de prix Amazon

Créez un outil puissant qui surveille Amazon pour les ventes flash et les baisses de prix, en informant instantanément les utilisateurs des bonnes affaires. Ce projet combine le web scraping, les notifications en temps réel et la gestion des préférences des utilisateurs pour fournir un assistant d'achat personnalisé qui aide les utilisateurs à économiser de l'argent sur leurs produits préférés.

Create your own plan

Learn2Vibe AI

Online

AI

What do you want to build?

Résumé Simple

Un système intelligent et automatisé qui notifie les utilisateurs des ventes flash et des baisses de prix sur Amazon, aidant les acheteurs à économiser de l'argent et à trouver les meilleures offres sans effort.

Document d'Exigences Produit (PRD)

Objectifs :

  • Développer un système qui surveille Amazon pour les ventes flash et les baisses de prix
  • Fournir des notifications en temps réel aux utilisateurs sur les bonnes affaires pertinentes
  • Permettre aux utilisateurs de définir des préférences et de suivre des produits spécifiques
  • Créer une interface conviviale pour gérer les alertes et afficher les offres

Public cible :

  • Acheteurs soucieux de leur budget
  • Chasseurs de bonnes affaires
  • Clients Amazon fréquents

Caractéristiques clés :

  1. Inscription et authentification des utilisateurs
  2. Recherche et suivi des produits
  3. Paramètres d'alerte personnalisables
  4. Notifications en temps réel (e-mail, push, SMS)
  5. Suivi et visualisation de l'historique des prix
  6. Fonctionnalité de partage des offres
  7. Tableau de bord utilisateur pour gérer les articles suivis et les alertes

Exigences des utilisateurs :

  • Interface facile à utiliser pour ajouter et gérer les produits suivis
  • Possibilité de définir des seuils de prix pour les alertes
  • Préférences de notification personnalisables
  • Accès rapide aux offres actuelles et aux historiques de prix
  • Gestion sécurisée des données utilisateur et des informations de compte Amazon

Flux Utilisateur

  1. Suivi des produits :

    • L'utilisateur recherche un produit dans l'application
    • L'utilisateur sélectionne le produit à suivre
    • L'utilisateur définit le prix ou le pourcentage de baisse souhaité
    • Le système confirme le suivi et commence la surveillance
  2. Réception des alertes :

    • Le système détecte une baisse de prix ou une vente flash
    • Le système vérifie les préférences de l'utilisateur
    • Le système envoie une notification par le(s) moyen(s) choisi(s)
    • L'utilisateur affiche la notification et clique pour voir l'offre
  3. Gestion des éléments suivis :

    • L'utilisateur se connecte au tableau de bord
    • L'utilisateur affiche la liste des éléments suivis
    • L'utilisateur modifie les paramètres d'alerte ou supprime des éléments
    • Le système met à jour les préférences de suivi

Spécifications Techniques

  • Frontend : React.js pour une application web responsive
  • Backend : Node.js avec Express.js pour le développement d'API
  • Base de données : MongoDB pour stocker les données utilisateur et les informations sur les produits
  • Web Scraping : Puppeteer ou Cheerio pour l'extraction de données Amazon
  • Mises à jour en temps réel : Socket.io pour les notifications instantanées
  • Authentification : JWT pour une authentification sécurisée des utilisateurs
  • Services de notification : SendGrid (e-mail), Firebase Cloud Messaging (push), Twilio (SMS)
  • Hébergement : AWS EC2 pour l'hébergement de l'application, S3 pour les actifs statiques
  • Mise en cache : Redis pour de meilleures performances
  • Planification des tâches : Bull pour la gestion des tâches d'arrière-plan et du web scraping périodique

Points de Terminaison API

  • POST /api/auth/register - Inscription de l'utilisateur
  • POST /api/auth/login - Connexion de l'utilisateur
  • GET /api/products/search - Rechercher des produits Amazon
  • POST /api/products/track - Ajouter un produit à la liste de suivi
  • GET /api/products/tracked - Obtenir les produits suivis par l'utilisateur
  • PUT /api/products/:id/alert - Mettre à jour les paramètres d'alerte
  • DELETE /api/products/:id/track - Supprimer un produit du suivi
  • GET /api/deals - Obtenir les offres actuelles pour l'utilisateur
  • POST /api/notifications/settings - Mettre à jour les préférences de notification

Schéma de Base de Données

Utilisateurs :

  • _id : ObjectId
  • email : String
  • password : String (haché)
  • notificationPreferences : Object

Produits suivis :

  • _id : ObjectId
  • userId : ObjectId
  • amazonProductId : String
  • currentPrice : Number
  • targetPrice : Number
  • createdAt : Date

Historique des prix :

  • _id : ObjectId
  • productId : String
  • price : Number
  • timestamp : Date

Offres :

  • _id : ObjectId
  • productId : String
  • salePrice : Number
  • regularPrice : Number
  • startTime : Date
  • endTime : Date

Structure de Fichiers

/src /components Header.js Footer.js ProductCard.js AlertSettings.js NotificationPreferences.js /pages Home.js Login.js Register.js Dashboard.js ProductSearch.js DealsList.js /api auth.js products.js deals.js notifications.js /utils amazonScraper.js notificationSender.js priceCalculator.js /styles global.css components.css /public /assets logo.png icons/ /server /models User.js Product.js Deal.js /routes authRoutes.js productRoutes.js dealRoutes.js /services scrapingService.js notificationService.js server.js /scripts scheduledTasks.js README.md package.json .env

Plan de Mise en Œuvre

  1. Configuration du projet (1-2 jours)

    • Initialiser le dépôt Git
    • Configurer le frontend React et le backend Node.js
    • Configurer MongoDB et le serveur de base
  2. Authentification des utilisateurs (2-3 jours)

    • Mettre en œuvre les fonctionnalités d'inscription et de connexion
    • Configurer l'authentification JWT
  3. Recherche et suivi des produits (3-4 jours)

    • Développer la fonctionnalité de recherche de produits Amazon
    • Créer un système de suivi des produits
    • Mettre en œuvre le tableau de bord utilisateur pour les produits suivis
  4. Web Scraping et surveillance des prix (4-5 jours)

    • Développer les fonctionnalités de web scraping pour Amazon
    • Mettre en œuvre le suivi des prix et l'enregistrement de l'historique
    • Configurer des tâches planifiées pour les vérifications de prix régulières
  5. Système de notification (3-4 jours)

    • Mettre en œuvre les services de notification par e-mail, push et SMS
    • Créer des paramètres de préférences de notification pour les utilisateurs
  6. Détection des offres et alertes (3-4 jours)

    • Développer des algorithmes pour détecter les baisses de prix importantes et les ventes flash
    • Mettre en œuvre un système d'alerte en temps réel
  7. Développement du frontend (5-6 jours)

    • Concevoir et mettre en œuvre des composants d'interface utilisateur
    • Créer des mises en page réactives pour toutes les pages
    • Mettre en œuvre la visualisation des données pour l'historique des prix
  8. Tests et amélioration (3-4 jours)

    • Effectuer des tests approfondis de toutes les fonctionnalités
    • Optimiser les performances et corriger les bugs
    • Raffiner l'expérience utilisateur en fonction des commentaires
  9. Déploiement et lancement (2-3 jours)

    • Configurer l'environnement de production sur AWS
    • Configurer le pipeline CI/CD
    • Effectuer les tests finaux et lancer l'application

Stratégie de Déploiement

  1. Configurer une instance AWS EC2 pour héberger le backend Node.js
  2. Configurer AWS S3 pour le stockage des actifs statiques
  3. Configurer MongoDB Atlas pour l'hébergement de la base de données
  4. Utiliser AWS CloudFront comme CDN pour améliorer les performances mondiales
  5. Mettre en œuvre AWS CloudWatch pour la surveillance et la journalisation
  6. Mettre en place un pipeline CI/CD à l'aide d'actions GitHub ou d'AWS CodePipeline
  7. Utiliser Docker pour la conteneurisation afin d'assurer des environnements cohérents
  8. Mettre en œuvre une stratégie de déploiement bleu-vert pour des mises à jour sans interruption
  9. Configurer des sauvegardes automatiques pour la base de données
  10. Utiliser AWS Route 53 pour la gestion de domaine et le routage DNS

Justification de la Conception

La pile technologique (React, Node.js, MongoDB) a été choisie pour sa mise à l'échelle, ses performances et son solide écosystème de soutien. Les outils de web scraping comme Puppeteer permettent une extraction de données fiable à partir d'Amazon. Les notifications en temps réel garantissent que les utilisateurs ne manquent jamais une offre, tandis que la combinaison de notifications par e-mail, push et SMS répond aux différentes préférences des utilisateurs. La structure de fichiers modulaire favorise l'organisation et la maintenabilité du code. Les services AWS offrent une infrastructure robuste et évolutive pour l'hébergement et la gestion de l'application. Le plan de mise en œuvre privilégie les fonctionnalités de base en premier, suivies des fonctionnalités avancées et des optimisations, assurant ainsi une base solide pour le produit.