PLUS DE 20 ANS DE RADIO136services250+publicités produitesWebradio dès0,50 $ CASuno QuébecTikTokRadioInternet.caFacebookAppeler581-909-3750

PROMPT 2 · INVENTAIRE TECHNIQUE TERMINÉ

Corriger avant d’ajouter.
État réel du système.

Audit statique consolidé de RadioInternet.ca. Les états distinguent ce qui fonctionne dans le navigateur, ce qui demeure partiel et ce qui exige une infrastructure serveur. Aucun module absent n’est présenté comme terminé.

MESURES DU PROJET

Inventaire vérifié dans le code

Routes applicatives38 fichiers page, dont 3 routes dynamiquesInventorié
Destinations dynamiquesEnviron 60 sections définies dans la route génériqueInventorié
API4 routes : intégrations, état, playlist Suno et vitrines SunoInventorié
Code frontal et serveur98 fichiers TypeScript/TSX; 112 fonctions ou composants exportésInventorié
Modules interactifs39 fichiers clients utilisant l’état du navigateurInventorié
Formulaires33 formulaires dans 15 fichiersInventorié
Audio21 lecteurs HTML et moteurs Web Audio répartis dans 19 fichiersInventorié
Images et médias165 fichiers publics; images React, images HTML et pochettes externesInventorié
Publicité38 références de zones, chargeurs ou emplacements publicitairesPartiel
AnalyticsGA4 avec consentement et mesure locale; couverture événementielle incomplètePartiel
Styles6 564 lignes CSS : 4 773 globales et 1 791 StudioDette à réduire
Dépendances de productionReact, Next/Vinext et Drizzle; aucune bibliothèque audio lourdeMaîtrisé
CARTOGRAPHIE

Routes conservées

Entrées principales/, /services, /tarifs, /commande, /contact, /offre-publicite, /comparateur-prix-radioInventorié
Écouter et découvrir/ecouter, /webradios, /fm, /playlists, /top-20, /podcasts, /actualites, /music-radarInventorié
Créer/studio, /studio/[module], /outils-suno, /applications-media, /applications-pro, /production-ia, /radio-ia-labInventorié
Diffuser et piloter/dashboard, /plateforme, /automation, /automation/[module], /broadcaster, /pilotage, /social-studioInventorié
Artistes et contenus/artistes, /blog, /blog/[slug], /blog/rediger, /capsules, /marketplace, /animateurs, /emissionsInventorié
Administration et mesure/statistiques, /integrations, /qualite et outils locaux du cockpitInventorié
Légal/conditions, /confidentialite, /mentions-legales, /cookies, /droits-auteur, /licences-diffusion, /politique-voix, /signalement-contenuInventorié
API techniques/api/integrations/status, /api/integrations/[service], /api/suno-playlist, /api/suno-showcasesInventorié
INVENTAIRE COMPLET DES MODULES

Rôle, état, dépendances, problème, priorité et effort

P12–4 j

Navigation globale

Rôle : Relier tous les parcours et conserver les URL

État : Fonctionnel

Dépendances : Next Link, route dynamique, menu mobile

Problème : Menu et pied de page très denses; contrôle manuel des liens requis à chaque ajout

P15–10 j

Accueil et catalogue

Rôle : Présenter les services et conduire vers la commande

État : Fonctionnel avec limites

Dépendances : Catalogue JSON de 136 services

Problème : Architecture actuelle adaptée à 136 offres, pas encore à 1 000; recherche et comparaison à consolider

P010–20 j

Commande et contact

Rôle : Préparer une demande vérifiable

État : Fonctionnel local

Dépendances : Navigateur, courriel de l’utilisateur

Problème : Pas de base de commandes, compte, paiement ni accusé de réception serveur

P15–8 j

Lecteur et playlist

Rôle : Lire les titres et flux autorisés

État : Fonctionnel avec limites

Dépendances : HTML Audio, sources Suno et flux externes

Problème : Autoplay iOS limité; continuité entre pages et disponibilité des sources externes non garanties

P15–10 j

Répertoire radio mondial

Rôle : Trouver et changer de station par style

État : Fonctionnel avec limites

Dépendances : Radio Browser, flux HTTPS, stockage local

Problème : Métadonnées musicales inégales; recommandations limitées aux données publiques disponibles

P115–30 j

Studio DAW

Rôle : Importer, enregistrer, monter, mixer, masteriser et exporter

État : Fonctionnel local

Dépendances : Web Audio, IndexedDB, permissions micro

Problème : Mémoire mobile, gros fichiers, codecs serveur et reprise multiappareil non couverts

P020–40 j

Jam Session

Rôle : Instrument tactile et communication P2P

État : Bêta fonctionnelle

Dépendances : WebRTC, micro, caméra, échange manuel de signal

Problème : Aucun serveur de signalisation/TURN; salles, reconnexion et enregistrement partagé incomplets

P020–45 j

RadioInternet OS

Rôle : Grille, bibliothèque, file et campagnes

État : Fonctionnel local

Dépendances : Stockage navigateur, import/export JSON

Problème : Pas de diffusion 24/7 réelle, base partagée, rôles ni Liquidsoap connecté

P020–40 j

Soumission artiste

Rôle : Préparer chanson, pochette, droits et profil

État : Fonctionnel local

Dépendances : Fichiers locaux, mailto, Music Radar local

Problème : Compte artiste, téléversement durable, modération, versions et publication serveur absents

P110–20 j

Blogue et rédaction

Rôle : Publier et explorer les articles

État : Fonctionnel avec limites

Dépendances : Collection générée au build

Problème : Éditeur local sans workflow serveur, révision, planification ou preuve de source centralisée

P115–35 j

Publicité

Rôle : Préparer campagnes et afficher des zones

État : Partiel

Dépendances : AdSense, consentement, inventaire interne

Problème : Emplacements présents mais moteur multi-régies, fréquence, rapports et vente directe non branchés

P08–15 j

Analytics

Rôle : Mesurer pages et actions

État : Partiel

Dépendances : GA4, consentement, stockage local

Problème : Définitions officielles et événements métier incomplets; données locales non consolidées

P215–30 j

Assistant IA

Rôle : Orienter vers les fonctions du site

État : Fonctionnel local limité

Dépendances : Moteur de règles et base de connaissances locale

Problème : Pas de modèle serveur, RAG, comptes, historique partagé ni audit automatique continu

P125–60 j

Intégrations média

Rôle : Connecter FFmpeg, Demucs, Whisper, RNNoise et voix

État : Absent côté exécution

Dépendances : Workers, stockage, files de travaux, secrets

Problème : Contrats documentés mais moteurs non déployés

P015–30 j

Comptes et administration

Rôle : Séparer clients, artistes, radios et administrateurs

État : Partiel

Dépendances : Identité ChatGPT disponible, base absente

Problème : Aucun modèle de données métier, rôles, espace client durable ou journal administratif

P010–20 j

Paiements

Rôle : Encaisser, taxer, recevoir les webhooks et produire les reçus

État : Absent

Dépendances : Fournisseur officiel, taxes, catalogue, webhooks

Problème : PayPal ou une autre API marchande reconnue doit être configurée avec webhooks signés; aucune transaction ne doit être présentée comme effectuée avant cette connexion

P24–8 j

SEO et métadonnées

Rôle : Rendre les pages découvrables et partageables

État : Fonctionnel avec limites

Dépendances : Métadonnées Next, robots, sitemap, images OG

Problème : Routes dynamiques et contenus volumineux à contrôler périodiquement; données structurées à étendre

P010–25 j

Sécurité et conformité

Rôle : Protéger comptes, médias, consentements et secrets

État : Fondation présente

Dépendances : CSP, permissions, consentement, fournisseur d’identité

Problème : Audit OWASP, journalisation, rétention, sauvegardes et réponse aux incidents à formaliser avant données clients

P18–15 j

Mobile et accessibilité

Rôle : Fonctionner au doigt, au clavier et dans les deux orientations

État : Corrigé par conception

Dépendances : CSS responsive, Safari/Chrome, permissions appareil

Problème : Certification WCAG et matrice physique iPhone/iPad/Android non terminées

P03–8 j + juriste

Pages légales

Rôle : Expliquer droits, confidentialité et conditions

État : Présentes

Dépendances : Validation juridique humaine

Problème : Textes techniques non équivalents à un avis juridique; mise à jour requise avant paiement et comptes

ANOMALIES CLASSÉES

P0 à P3

Aucun stockage serveur métierBloque comptes, commandes, soumissions, modération, statistiques consolidées et administration.P0
Aucun paiement connectéLe parcours commercial se termine par une demande; taxes, webhooks, reçus et remboursements restent absents.P0
Jam sans signalisation/TURNLa connexion manuelle P2P ne garantit pas les réseaux mobiles, NAT difficiles ou la reconnexion.P0
Diffusion 24/7 non connectéeIcecast/Liquidsoap et les secrets serveur sont documentés mais non exécutés.P0
Mesure métier incomplèteImpossible de produire des Top/Flop ou revenus fiables sans définitions, stockage et protection antifraude.P0
CSS global très volumineux6 564 lignes augmentent le risque de régression et compliquent les validations portrait/paysage.P1
Dépendance aux flux externesSuno, Radio Browser, météo et médias externes peuvent ralentir, disparaître ou refuser la lecture.P1
Parcours mobiles complexesStudio, Jam, tableaux et pied de page exigent des essais physiques continus malgré les correctifs responsive.P1
SEO dynamique à contrôlerLa route générique couvre plusieurs destinations mais nécessite un contrôle permanent des métadonnées et liens.P2
Uniformité éditorialeTerminologie, états et microtextes doivent être normalisés à mesure que les modules évoluent.P3
BLOQUANTS

Avant tout nouveau développement

01Choisir et configurer une base de données durable avant les comptes, commandes, artistes et classements.REQUIS
02Choisir un stockage média avec quotas, analyse antivirus, politique de rétention et sauvegardes.REQUIS
03Choisir le fournisseur de paiement, les règles fiscales et le processus de remboursement.REQUIS
04Définir les rôles et permissions : visiteur, client, artiste, radio, collaborateur et administrateur.REQUIS
05Valider juridiquement les conditions, droits musicaux, voix, confidentialité, cookies et publicité.REQUIS
06Définir chaque métrique avant de publier Top, Flop, revenus, audience ou performance.REQUIS
07Fournir une infrastructure WebRTC TURN et une signalisation sécurisée avant de déclarer la Jam multiutilisateur complète.REQUIS
08Fournir les serveurs et secrets Icecast/Liquidsoap avant de déclarer une diffusion réelle.REQUIS
PLAN DE CORRECTION

Ordre d’exécution recommandé

1

Stabilisation P0

Modèle de données, comptes/rôles, sécurité, sauvegardes, journalisation et décisions de conformité.

3–6 sem.
2

Commerce réel

Commande serveur, devis, fournisseur de paiement, taxes, webhooks, reçus et espace client.

3–5 sem.
3

Médias durables

Téléversements, quotas, antivirus, stockage, transcodage, files de travaux et suppression contrôlée.

4–8 sem.
4

Jam et diffusion

Signalisation, STUN/TURN, salles, reconnexion, consentement d’enregistrement et Liquidsoap/Icecast.

5–10 sem.
5

Données et publicité

Dictionnaire d’événements, consentement, fraude, tableaux de bord, multi-régies et rapports.

4–8 sem.
6

Industrialisation

Tests automatisés, matrice d’appareils, performance, accessibilité, observabilité et non-régression.

3–6 sem.
DÉPENDANCES ENTRE MODULES

Ordre technique obligatoire

Identité → base → rôlesPrérequis des espaces client, artiste, radio et administration.P0
Catalogue → commande → paiementLes prix, taxes et livrables doivent être stables avant les transactions.P0
Stockage → traitement média → publicationLes fichiers doivent être protégés avant FFmpeg, Whisper, Demucs et diffusion.P0
Consentement → événements → tableauxAucune statistique fiable sans définition, collecte légitime et antifraude.P0
Signalisation → TURN → JamLes salles fiables dépendent d’une infrastructure temps réel complète.P0
RISQUES TECHNIQUES

Ce qui peut faire dérailler le projet

Portée trop largeAjouter des centaines de fonctions avant la fondation multiplie la dette et les régressions.ÉLEVÉ
Médias lourds sur mobileMémoire, batterie, stockage et permissions varient fortement selon l’appareil.ÉLEVÉ
Sources externesFlux, API, politiques et contenus peuvent changer sans préavis.ÉLEVÉ
Droits et confidentialitéVoix, musique, caméra, fichiers et publicité exigent consentement et conservation maîtrisés.ÉLEVÉ
Fraude analytiqueTop, Flop, clics et revenus sont manipulables sans identité, règles et détection.ÉLEVÉ
CONCLUSION DE L’AUDIT

La fondation locale fonctionne; la fondation serveur reste le principal chantier.

Les prochains travaux doivent commencer par les P0 : données, comptes, permissions, sécurité, commande, paiement, stockage média, WebRTC et diffusion. Les fonctions locales existantes sont conservées. Toute nouvelle fonction dépendante de ces blocs doit attendre leur validation.

PUBLICITÉ RADIO COMPLÈTE · 30 SECONDES

Faites entendre votre entreprise
dès 12,50 $ CA.

Voir l’offre complèteAppeler Lawrence