Aller au contenu
HL
DisponibleEN
Projet / mobilelivré

Team Azlo

L'application interne d'AzloTV pour l'équipe et les opérations : production de films, événements, merch, support et juridique dans une seule application mobile adaptée aux rôles

Team Azlo est l'application que l'équipe d'AzloTV utilise pour piloter l'activité depuis un téléphone. Je l'ai construite sur une seule codebase Skip/SwiftUI (environ 97 000 lignes de Swift réparties sur 335 fichiers) au-dessus de l'API AzloTV : gestion de production de films, planification, matériel, paie, contrôle des entrées aux événements, traitement des commandes de merch, console de support, signature électronique des documents juridiques et modération des streams en direct, chaque écran étant soumis aux mêmes règles de permissions que le serveur.

Points forts

  1. 01Shell adapté aux rôles : quatre niveaux d'accès et 16 domaines de permissions calqués sur les contrôles RBAC du backend, pour que chacun ne voie que les onglets qu'il peut utiliser ; les utilisateurs uniquement membres de l'équipe de tournage disposent d'un portail My Work dédié (tâches, matériel, paie, deal memos, notes de frais).
  2. 02La production de films sur un téléphone : projets, validations, bons de commande, dépenses, feuilles de temps, cycles de paie, un parc matériel avec sortie/retour, réservations et historique de garde, ainsi qu'un stripboard, des feuilles de service et un planning Day-Out-of-Days.
  3. 03Kiosque d'entrée anonyme : l'équipe événementielle enregistre les invités en scannant les billets avec un code de porte et un PIN, sans compte ; un kiosque NDA sur place permet aux invités de signer des documents sur l'appareil, avec un blocage juridique qui arrête l'équipe tant que les documents requis ne sont pas signés.
  4. 04Couche réseau à base d'actors avec rafraîchissement du token sur 401, stockage dans le Keychain, machine à états de session et lancement hors ligne qui restaure le dernier shell connecté à partir d'un cache par utilisateur ; 91 tests exécutés sur l'hôte couvrent les contrôles de permissions, la restauration de session et le décodage de l'API.
  5. 05Construite pour iOS et Android à partir d'une seule codebase avec Skip ; Socket.IO et les notifications push Firebase ont été volontairement écartés pour que tout reste portable, avec du polling REST à la place. Diffusée en interne via TestFlight (1.0.0) en juillet 2026.

Stack

Team Azlo · captures d'écran

Écran d'accueil de Team Azlo sur iPhone en thème sombre avec une carte Welcome, Admin indiquant le niveau d'accès Owner, des lignes Notifications et Account & settings, et une barre d'onglets avec Home, My Work, Production, Staff & Access et More
1 / 1Accueil d'un compte propriétaire : la barre d'onglets est construite à partir des domaines de permissions de l'utilisateur, et tout ce qui dépasse quatre sections passe sous More.