QRscan

QRscan

Contexte

PageEduc, une librairie spécialisée dans la littérature jeunesse, organise chaque année des événements. Afin d’optimiser la gestion des participants, elle souhaite mettre en place une solution numérique permettant de suivre en temps réel la présence des invités.

Présentation du projet

L’objectif est donc de développer une application mobile capable de scanner des codes-barres distribués aux personnes inscrites et d’automatiser l'enregistrement des présences directement dans le back-office. L'application est réaliser avec React Native et Expo.

Description des tâches

  • Installation et configuration de l'environnement de développement avec React Native + Expo et mise en place du versioning avec Git.
  • Création des premières pages et structuration des différentes sections de l’application.
  • Implémentation de la fonctionnalité de scan des codes-barres grâce à la librairie vision-camera.
  • Développement de l’interface de connexion et intégration de la librairie SecureStore pour le stockage sécurisé des tokens de connexion.
  • Intégration et exploitation des APIs existantes pour récupérer les événements, vérifier les identifiants de connexion et valider les codes-barres.
  • Mise en place d’un tableau récapitulatif affichant les codes scannés.
  • Réalisation de tests approfondis sur iOS et Android.
  • Déploiement de l’application sur iOS et Android.

Conclusion

La mise en place de l'environnement de développement avec React Native et Expo a été une étape particulièrement complexe, nécessitant une forte capacité d'adaptation et de résolution de problèmes. Une fois cet obstacle surmonté, j'ai pu approfondir mes compétences en développement mobile, notamment sur l'intégration du scan de codes-barres, la gestion des APIs et la sécurisation des données. J'ai également optimisé mon workflow avec Git et mené des tests sur iOS et Android. Cette expérience m'a permis de gagner en autonomie et en efficacité dans un environnement technique exigeant.

Compétences développées

Mettre à disposition des utilisateurs un service informatique : Mise en place d'une application mobile intuitive avec une gestion efficace des utilisateurs et des événements.

Organiser son développement professionnel : Veille sur la technologie mobile et plus particulierement React Native.