LR
Retour
archivé · 2025

Aurora

Hub Destiny 2 — tout le jeu, une seule app.

dev & designdestiny 2 · next.js · graphql

🚀 Objectif du projet

Centraliser en une seule application toutes les fonctionnalités utiles pour jouer à Destiny 2, afin de faciliter la recherche d’informations et d’améliorer la connaissance du jeu.

🧱 Architecture Technique

🌐 Stack principale

  • Frontend : Next.js(React), TypeScript, TailwindCSS, (HeroUI ou Shadcn )
  • Backend : Node.js + GraphQL (Apollo Server)
  • Base de données : MongoDB
  • Authentification : BetterAuth (custom) + OAuth2 Bungie
  • Paiement : Stripe
  • Analytics : Umami
  • Application cible : Web & Mobile (PWA)
  • CI/CD : GitHub Actions
  • Hébergement : Vercel / Render / railway

⚙️ Architecture front-end

Choix : Next.js(React) + (HeroUI ou Shadcn) + TailwindCSS

  • Next.js : SSR/SSG pour un rendu rapide, bon SEO (utile pour les pages publiques ou docs), et routing intégré.
  • React : composabilité, logique UI claire, écosystème énorme.
  • ✅ (HeroUI ou Shadcn) + TailwindCSS : composants accessibles, personnalisables, légers → parfait pour un design clean et dynamique.
  • ❌ Pas de Angular : trop lourd pour un app centrée joueur.
  • ❌ Pas de Vue : bien, mais moins maîtrisé et moins cohérent avec le reste de la stack.

🔐 Authentification hybride

Choix : BetterAuth + OAuth2 Bungie

  • BetterAuth (lib custom) : gère le login classique (email/mdp), sessions sécurisées, 2FA, gestion de rôles, multi-profils.
  • Bungie Manifest : téléchargé et parsé régulièrement (via cron ou cache invalidation) pour obtenir les métadonnées du jeu (armes, perks, stats, etc.).
  • OAuth2 Bungie : permet de récupérer les infos des comptes Destiny 2 (inventaire, stats, persos, etc.) dès la connexion.
  • ✅ Possibilité de lier un compte Bungie à un compte local Aurora.
  • ❌ Auth0 / Clerk : solutions fermées, surdimensionnées pour une app auto-hébergée.
  • ❌ Firebase Auth : difficile à custom, peu adapté à un login + compte lié Bungie.

🗃️ Base de données

Choix : MongoDB uniquement

  • MongoDB : base NoSQL flexible, parfaite pour gérer des structures variées et évolutives comme :
    • Comptes utilisateurs
    • Inventaires, objets, perks, armures
    • Builds personnalisés
    • Statistiques et historiques
    • Sessions, droits, et préférences utilisateur
    • Abonnements Premium et logs d’activité
  • MongoDB sur Railway : hébergement managé, scaling simple, intégration directe dans le workflow CI/CD.
  • ⚠️ Pourquoi ce choix ?
    • Architecture plus simple à maintenir (une seule BDD)
    • Modélisation souple adaptée aux données de jeu
    • Compatible avec une croissance progressive du projet
  • ❌ Full SQL : trop rigide pour les données très dynamiques du jeu.

🔗 API & communication

  • GraphQL : souplesse côté client (pas de over-fetching), introspection facile pour développeurs tiers.
  • Synchronisation périodique avec l'API Bungie pour garder l'inventaire et les stats à jour côté Aurora.
  • Apollo Server (backend), Apollo Client (frontend) : cache intégré, dev rapide.
  • ❌ REST : trop verbeux pour une app très modulaire comme Aurora.

💳 Paiement

  • Stripe : leader du marché, intégration simple avec webhooks, gestion des abonnements et paiements one-shot.
  • Modèle freemium : accès gratuit + premium avec fonctionnalités avancées = accessible et scalable.
  • Stockage carte géré par Stripe : aucune gestion sensible côté Aurora, conformité PCI-DSS assurée.
  • ❌ PayPal / LemonSqueezy : moins personnalisables, moins adaptés à des intégrations complexes et multi-profils.

📊 Analytics

  • Umami : RGPD-compliant, léger, auto-hébergeable, pas d'injection abusive de tracking.
  • Sentry + LogRocket : suivi des erreurs et analyse UX en temps réel pour une app robuste et fluide.
  • 🔐 Données anonymisées, sans cookie tiers, 100% côté serveur.
  • ❌ Google Analytics : trop intrusif, non RGPD par défaut, surdimensionné pour le besoin.

🚀 CI/CD & DevOps

  • CI : GitHub Actions → lint, build, test à chaque push.
  • CD : déploiement automatique via Railway / Vercel selon l’environnement.
  • Monitoring : LogRocket pour le front, Sentry côté back.
  • 🌍 Environnements : staging (Railway) / prod (Vercel ou Render selon couche).

📱 Ciblage multi-plateforme

  • ✅ Application PWA optimisée pour desktop (navigateur).
  • ❌ Pas de version native mobile pour la v1 (prévu plus tard via Capacitor ou portage ciblé).
  • Plus tard : portage possible en Electron (desktop) ou Capacitor (mobile) si besoin natif.

🌐 Hébergement & Infrastructure

  • Frontend sur Vercel (Hobby → Pro → Business) : déploiement simplifié, CI/CD natif, edge caching performant.
  • Backend sur Render : auto-deploy, support Node.js natif, scaling automatique dès le plan Pro.
  • Base de données sur Railway : simple à gérer, pricing linéaire, bonne UX pour monter en charge progressivement.
  • ❌ Pas de VPS type OVH ou Hetzner pour le moment : plus complexe à maintenir, peu rentable à petite échelle.

🛠️ Modules et mises à jour

🧳 InventoryMaster (inspiré de DIM)

Objectif : Gérer et transférer les équipements entre personnages rapidement.

  • 🔍 Vue détaillée : armes, armures, mods, consommables, shaders.
  • 🧭 Filtres avancés : rareté, classe, élément, statistique, saison, type.
  • ⚡ Transfert instantané entre coffre et persos.
  • 📦 Organisation intelligente : catégories personnalisables.
  • 📝 Tagging, favoris, lock automatique.

🛡️ ArmorForge (inspiré de D2ArmorPicker)

Objectif : Créer des sets optimisés basés sur les stats et mods.

  • 📊 Filtres : mobilité, résilience, récupération, intellect, discipline, force.
  • 🧱 Sélection de doctrine (sous-classe), mods (armure/artéfact/saison).
  • 💾 Sauvegarde & comparaison de builds.
  • 🎨 Interface intuitive en drag & drop.
  • 🔀 Simulation live du score total (100/100/40 par ex.).

⚔️ BuildShare (inspiré de Mobalytics D2)

Objectif : Explorer et partager les builds de la communauté.

  • 🧩 Builds PVE / PVP / activité / classe / exotiques.
  • ⭐ Notation communautaire (likes, tiers, feedback).
  • 📚 Guides intégrés : explications par l’auteur, vidéos.
  • 🔄 Import rapide dans ton inventaire ou ArmorForge.

🏆 ActivityReport (RaidReport, DungeonReport, StrikeReport)

Objectif : Visualiser les performances passées dans les activités principales.

  • 📈 Stats : nombre de complétions, temps moyen, wipes, score.
  • 🧍 Comparaison multi-persos ou entre joueurs.
  • 🏅 Affichage des meilleurs runs et armes utilisées.
  • 🗓️ Historique visuel et export possible.

📊 StatSynth (outil maison d’analyse)

Objectif : Calculer, comparer et visualiser les performances des armes/builds.

  • 🔫 Dégâts, TTK, portée effective, temps de rechargement.
  • 📉 Graphiques comparatifs (ex: DPS comparé entre deux armes avec mods).
  • 🧪 Simulateur de builds avec stats dynamiques.
  • 📤 Export : CSV, PNG, lien partagé.

📜 LoreKeeper (inspiré de Braytech)

Objectif : Suivre le lore, les triomphes et les événements quotidiens.

  • 📖 Accès au lore officiel + triomphes débloqués.
  • 👥 Infos sur le clan, membres actifs, annonces.
  • 📅 Planning hebdo/journalier : Nuit Noire, Bannière de Fer, défis.
  • 🔔 Alerte push : loot rare, activité ouverte, changement de reset.

🔍 GodRollBuilder (inspiré de Light.gg)

Objectif : Construire et consulter les meilleurs god rolls.

  • 🧠 Recherche par nom/type/stats d’arme.
  • 🛠️ Création manuelle ou suggestion automatique de rolls.
  • 🌟 Visualisation de la probabilité de drop (si dispo).
  • 🔗 Partage rapide via lien ou code unique.

🧰 PerkSight (inspiré de Foundry)

Objectif : Comprendre et optimiser les perks d’armes.

  • 🧾 Détails chiffrés : +stats, cooldown, bonus actifs.
  • 🔁 Visualisation dynamique des perks actifs selon config.
  • 🎯 Suggestions de combo de perks (synergies).
  • 🔬 Mode test pour comparer deux setups rapidement.

📈 ProgressMaster (inspiré de DestinyRecipes)

Objectif : Optimiser la progression XP et ressources.

  • 🔍 XP tracker par activité (bounty, saison, focus).
  • 🗃️ Coffre : suggestions de nettoyage, doublettes, équipements obsolètes.
  • 📈 Suivi des ressources principales (ascendant shards, upgrade modules...).
  • 📑 Rapport hebdo exportable (PDF ou dans Aurora).

🤖 AI_Assistant (Aurora exclusive)

Objectif : T'aider activement à tout moment.

  • 🤖 Recommandations de builds, mods et perks selon ton profil.
  • ❓ Réponses aux questions sur les mécaniques du jeu.
  • 📚 Tutoriels interactifs intégrés aux modules.
  • 🧠 Amélioration continue via feedback utilisateur et apprentissage.

📊 Comparaison d’outils pour Destiny 2

OutilCatégorieUX/UIFonctionnalités principalesPoints fortsPoints faibles
Destiny Item Manager (DIM)Mobile/WebBonneTransfert d'objets, gestion du coffre-fort, création de sets d'équipementEfficace pour la gestion d'inventaire, multi-plateformesInterface parfois chargée, fonctionnalités avancées moins évidentes
Braytech.orgWebBonneRecherche d'objets, comparaison d'objets, suivi de collection, création de buildsInterface propre et intuitive, large éventail de fonctionnalitésPeut nécessiter un compte premium pour certaines fonctionnalités
light.ggWebMoyenneRecherche rapide d'objets, actualités Destiny 2, informations sur les vendeursRecherche ultra rapide, mise en avant des nouveautésInterface perfectible, signalements de bugs de filtres
FoundryWebExcellenteComparaison d'objets, analyse détaillée des perks, création de buildsUX/UI moderne et agréable, informations détaillées sur les objetsFonctionnalités plus limitées comparé à d'autres outils
D2armorPickerWebFaibleRecherche et comparaison d'armures uniquementFonctionnalité unique pour les builds d'armureInterface peu intuitive, lenteur relative, filtres complexes
DestinyRecipeWebMoyenneStatistiques de jeu, suivi de progressionOutil externe avec stats et conseils.
MobalyticsWebMoyenneCréation de builds d'équipement, optimisation selon les activitésAssistant pour la création de builds optimisésFonctionnalités principalement axées sur la création de builds

🌟 Vision globale

⚔️ Vision Aurora

Aurora est conçue comme une plateforme évolutive, en phase avec la durée de vie prolongée de Destiny 2 jusqu’en 2026 avec l’Année de la Prophétie. Actuellement en bêta/prototype, elle deviendra pleinement fonctionnelle à partir de mi-2026, avec des mises à jour régulières pour s’adapter aux nouveautés du jeu et offrir une expérience optimale, fluide et complète aux joueurs.

✨ Avantages clés pour les utilisateurs

  • Un outil précis. Une interface simple. Partout, tout le temps./

🎯 Public Cible

Aurora s'adresse à trois profils de joueurs Destiny 2 :

  • Les passionnés / hardcore players :

    Optimisent leurs builds, connaissent la méta, veulent aller vite. Aurora leur offre des outils centralisés et puissants.

  • Les joueurs réguliers :

    Veulent progresser sans se perdre entre plusieurs sites. Aurora simplifie leur routine de jeu (coffre, builds, activités hebdo).

  • Les nouveaux joueurs / casuals :

    Ne savent pas par où commencer. Aurora, avec son IA intégrée et son UI claire, les guide étape par étape.

👉 En regroupant tout, Aurora répond à tous ces profils en adaptant la complexité selon les besoins.

🗺️ Roadmap de développement Aurora

PériodeObjectifModules livrés
Août - Décembre 2025 (Q3-Q4)Prototype MVPInventoryMaster (gestion d’inventaire) uniquement
Janvier - Mars 2026 (Q1)Version Bêta publiqueDébut intégration des autres modules (BuildShare, etc.)
Avril 2026 et aprèsLancement officielDestinyLoreCompanion, version mobile, abonnement Premium
Après lancementMises à jour continuesIA améliorée, modules communautaires, événements en jeu

⚡ Expérience utilisateur souhaitée

Nous voulons une expérience rapide, claire et nette sur notre produit pour que l’utilisateur ait envie de l’utiliser. Nous voulons lui offrir la possibilité d’avoir tout à côté de lui. S'il veut chercher un triomphe, il n'aura pas loin de lui. S'il veut savoir une information sur une arme, pas de problème, il y a une barre de recherche ainsi que des filtres. Avec ceci, nous donnons à l’utilisateur le contrôle et la possibilité de tout savoir en un minimum de temps.

💰 Modèle Économique

Aurora est gratuit pour tous. Passe au niveau supérieur avec la version Premium : IA avancée, accès anticipé aux nouveautés et thèmes exclusifs pour une expérience sur-mesure.

🎁 Fonctionnalités gratuites

  • Accès aux modules de base (InventoryMaster, BuildShare, ArsenalBuilder…)
  • Mises à jour régulières sans limitation
  • IA simplifiée (AI_Aurora Lite) pour suggestions de mods/perks de base
  • Intégration complète avec l’API Bungie
  • Recherche rapide, filtres, partage de builds communautaires
  • Navigation fluide sans publicité

💎 Fonctionnalités Premium

  • IA avancée (AI_Aurora Pro) : analyse poussée et recommandations contextuelles
  • Thèmes exclusifs et personnalisation visuelle
  • Accès anticipé aux nouveaux modules expérimentaux

💸 Sources de revenus

  • Abonnement mensuel/annuel
  • Achat in-app: cosmétique ou utilitaire (theme, ia)
  • Partenariats (streamers, concours, outils partenaires)
  • ~~Éventuelles pubs non intrusives pour les utilisateurs non Premium~~

📢 Stratégie de Lancement & Marketing

🚦 Phases de lancement

  • Alpha fermée (Q3 -Q4 2025) : test par un petit groupe de joueurs via Discord/invitations.
  • Bêta publique (Q1 2026) : ouverture plus large pour affiner l’UX avec les retours communautaires.
  • Lancement officiel (avril 2026)

📣 Communication

  • Présence sur reddit , Discord, forums Bungie.
  • Partenariats avec streamers/YouTubers pour tester l'app en live.
  • Campagnes Twitter/X, Instagram, TikTok avec teasers vidéo.
  • Création d’un site vitrine avec démo interactive (mini buildshare ou preview ArsenalBuilder).

🎯 Objectifs marketing

Créer une base d’utilisateurs solides via le bouche-à-oreille, des outils communautaires et une UX soignée.

🔮 Vision Long Terme & Évolutivité

Aurora ne se limite pas à Destiny 2. L’objectif est de suivre l’évolution de l’écosystème Bungie et d’assurer la pérennité de l’outil sur le long terme.

🚀 Objectifs post-lancement

  • Compatibilité Destiny 2 sur les nouveaux changements grâce à une architecture modulaire.
  • Version mobile native (iOS/Android) avec synchronisation en temps réel.
  • Extension vers d’autres jeux de type looter shooter (si la demande est forte).
  • IA Aurora de plus en plus performante, capable de recommander des synergies PvP/PvE complexes.
  • Open API Aurora pour permettre à d'autres devs ou communautés d’intégrer les modules (ex : créer son propre overlay stream).

🤝 Évolution communautaire

  • Ajoute un "Votez pour le prochain module" dès la version publique.
  • Engage la commu en lui donnant une impression de co-construction.
  • Intégration avec les outils tiers (OBS, Notion, Discord bots, etc.).
  • Événements communautaires réguliers (build battles, concours, etc.).

🔚 Conclusion & Appel à l’Action

Aurora est bien plus qu’un simple hub pour Destiny 2. C’est une vision ambitieuse : offrir à chaque joueur, qu’il soit casual ou hardcore, un outil complet, fluide et intelligent pour améliorer son expérience.

Avec un design moderne, des mises à jour régulières, une IA évolutive et une orientation communautaire forte, Aurora veut devenir le compagnon incontournable des Gardiens, aujourd’hui comme demain.