/capture-video

School IoT project for June/July 2022 IT AKADEMY Intersession : The new brand VJ app called "VJ'IT !"

Primary LanguagePython

IT-Akademy logo

Open Project IoT

Project Project Session Session Session


📝 NOTE : Ce repository est la suite de celui-ci qui a servi pour commencer.


vjing-logo-seul Pitch

Presentation rapide du concept de votre projet

vjing-logo-bg

VJ ' IT !

VJ'IT! est l'invité vedette de tes meilleures soirées.

Grâce à ses filtres vidéos hyper stylés, deviens toi aussi un VJ légendaire.

Balance tes filtres sur la foule dansante sur le rythme endiablé des meilleurs tubes.


vjing-logo-seul Stack

Liste des technologies et outils employés dans votre projet

  • Technologies :
    • Front-end mobile :
      • Dart
      • Flutter
    • Back-end :
      • MariaDB
      • TypeScrypt
      • NestJs
      • npm
    • Raspberry Pi (partie IoT) :
      • Python 3
      • pip 3
      • Blue Dot pour la connexion Bluetooth


vjing-logo-seul Fonctionnement

Deviens le VJ de la soirée avec l'application mobile VJ'IT!

Depuis l'application installée sur ton smartphone, tu choisis les filtres à afficher sur la ou les sortie(s) que tu veux : écran et/ou rétroprojecteur.

Avec la webcam haute définition branchée au Raspberry, capture des moments inoubliables avec tes amis en train de faire la fête et qui serviront à superposer les filtres.


Page d'accueil de l'app mobile de VJ'IT! alt vjing-home


Page de sélection des filtres dans l'app mobile de VJ'IT! alt vjing-filters


Schéma UML de la base de donnée de VJ'IT! alt vjing-schema-bdd


vjing-logo-seul Team

Liste des membres de l'équipe projet

EMSI :

DFS21A :

DFS24A :


vjing-logo-seul Demo

Lien vers la video de la demonstration

👉 Plus d'infos dans notre magnifique documentation qui se compose 👈 :


vjing-logo-seul Angle d'amélioration

La réalisation du projet a été pensée afin de faciliter les améliorations futures.

En vue d'une prochaine version nous prévoyons:

  • la personnalisation de la liste des filtres par utilisateur
  • l'achat de filtres par Stripe
  • optimisation de l'app sur iOS
  • automatisation de la connexion par Bluetooth au boitier VJ'IT
  • optimisation plein écran automatique
  • optimisation de l'utilisation du boîtier en mode "One Screen"
  • optimisation du lag de la vidéo
  • utilisation du produit en "full" hors-ligne
  • double authentification par e-mail à la création du compte et au changement du mot de passe.
  • intégration continue du projet
  • adapter le code Flutter pour le rafraîchissement du token (déjà en place sur l'API, cf: le fichier de collection Postman joint au projet)
  • déplacement de l'attribut is_downloaded (dans la table Order des commandes) dans une table secondaire
  • créer une commande (order) à un instant T pour les utilisateurs
  • création d'un panier de plusieurs filtres.
  • réactivité du filtre en fonction du son (comme un "vizualizer")
  • réactivité du filtre à l'aide d'un thérémine (ajout de son 🎵 à la détection de mouvement à la caméra)