RadioDesk
Application desktop Python de gestion de webradio — PySide6, SQLAlchemy, installeur Windows.
Contexte
FluffRadio avait besoin d'un outil métier permettant aux animateurs de gérer leurs émissions et de planifier la grille de diffusion, sans connaissances techniques.
Développement complet pris en charge, de la conception de l'architecture jusqu'à la distribution via un installeur Windows.
Architecture technique
Interface graphique PySide6/Qt 6 : écrans de connexion, tableau de bord animateur, gestion de la grille horaire.
Base de données SQLite via SQLAlchemy 2 (ORM) : modèles Animateur, Émission, Créneau. Authentification des bénévoles avec hachage bcrypt.
Distribution : packaging avec PyInstaller (binaire autonome) + Inno Setup (installeur Windows .exe).
Qualité et DevOps
Tests unitaires et tests d'interface avec pytest et pytest-qt.
Pipeline CI/CD via GitHub Actions : linting, tests automatisés, génération de l'installeur à chaque release.
Illustration des compétences BTS SIO
Développer la présence en ligne de l'organisation — RadioDesk outille directement la diffusion en ligne de FluffRadio, radio associative 100 % web. En permettant aux animateurs de gérer leur grille et leurs émissions de façon autonome, l'application contribue à la régularité et à la qualité du service diffusé. Participation à l'écosystème technique de l'association (site vitrine, PDFMe Studio, bot Discord) pour renforcer la visibilité en ligne de FluffRadio.
Travailler en mode projet — Analyse des besoins de FluffRadio : gestion des animateurs, planification de la grille, distribution autonome. Planification du développement : architecture, implémentation des modèles, interface, tests, packaging. Évaluation des indicateurs de livraison : couverture de tests, versions sémantiques, retours des animateurs.
Mettre à disposition des utilisateurs un service informatique — Tests d'intégration et d'acceptation avec pytest et pytest-qt (scénarios nominaux et cas limites). Déploiement via installeur Windows autonome (PyInstaller + Inno Setup .exe). Accompagnement des animateurs FluffRadio : documentation utilisateur, guide d'installation.