B-in est conçue pour encourager et récompenser nos gestes éco-citoyens. Connectée à un système de tri intelligent, elle permet aux utilisateurs de scanner des QR codes générés par nos terminaux de collecte après le dépôt de mégots de cigarette. Les points ainsi cumulés peuvent être utilisés pour parcourir une boutique intégrée et les échanger contre des produits écoresponsables. Développée comme MVP (Minimum Viable Product), cette version valide le concept du projet et prépare le terrain pour des améliorations futures grâce à des financements.

Fonctionnalités principales de l'application mobile:
  • Scan de QR Code : Permet d'atribuer le QR Code à l'utilisateur, récupérer ses points en les aditionnant aux actuels.

  • Boutique écoresponsable : Les points cumulés peuvent être échangés contre des produits écoresponsables disponibles dans une boutique intégrée.

  • Gestion du panier : Le panier reste actif entre les sessions pour que les utilisateurs puissent finaliser leurs commandes ou ajouter de nouveaux produits à tout moment.

  • Gestion des commande : possibilité de confirmer ses achats et récupérer ses cadeaux, ou simplement annuler la commande sans aucun risque de perdre ses points.

Technologies utilisées :
  • Front-end : Développé avec Ionic/Angular, offrant une interface utilisateur fluide, intuitive et performante.

  • Back-end : Construit avec Symfony, proposant des API sécurisées et optimisées pour, l’authentification et la gestion des tokens (Lexik JWT, Gesdinet), la gestion des commandes, des points et des paniers, la synchronisation des données avec les terminaux de tri et l’affichage des QR codes.

  • Architecture modulaire : Basée sur des services indépendants pour une maintenance simplifiée et une évolutivité assurée.

B-in : L'application mobile qui récompense nos gestes écocitoyens :

Fonctionnalités principales du back-office:
  • Gestion des utilisateurs :

    • Accès à un tableau listant tous les utilisateurs, leur statut, la date d’expiration de leur compte, et leur nombre de points cumulés.

    • Possibilité d’ajouter de nouveaux utilisateurs avec un rôle défini (ADMIN, USER, GUEST).

    • Gestion de l’expiration des comptes, notamment pour les testeurs et investisseurs, avec une durée de 7 jours extensible sur demande.

    • Création ou génération automatique de mots de passe pour les utilisateurs.

  • Gestion des QR Codes :

    • Consultation des QR Codes (statut, utilisateur associé, date d’utilisation, points attribués).

    • Génération de QR Codes pour permettre aux investisseurs ou clients potentiels de tester l’application, sans accès direct à une borne.

    • Téléchargement des QR Codes : Possibilité de télécharger un QR Code en format JPEG ou un groupe de QR Codes regroupés dans un fichier PDF customisé.

  • Gestion des bornes :

    • Tableau détaillant l’ensemble des bornes disponibles, avec leur géolocalisation, leur capacité, et le nombre de mégots collectés.

Développé avec EasyAdmin Bundle sous Symfony, le back-office offre une gestion simple et efficace pour l’administration de l’application :