Académique Documents
Professionnel Documents
Culture Documents
Synopsis :
Dans le cadre du cours de développement d'applications mobiles avec React Native pour les
étudiants en Bachelor 2, un projet de création d'une application similaire à TikTok est proposé.
Cette application version simplifiée, intégrée à Firebase, permettra aux utilisateurs de s'inscrire,
de se connecter, de visionner, de rechercher et de poster des vidéos, photos ou textes.
L'application comportera une navigation par onglets en bas de l'écran, incluant les sections
principales telles que l'accueil, la recherche, la publication de contenu, et le profil utilisateur.
Objectif :
Page de Recherche
Page de Publication
Page Profil
Recommandations Générales
❖ React Navigation pour la gestion de la navigation par onglets. Utilisez @react-
navigation/bottom-tabs pour créer une barre de navigation en bas.
❖ Firebase comme backend pour gérer l'authentification et le stockage des données.
Utilisez @react-native-firebase/app pour intégrer Firebase avec votre application React
Native.
❖ Design et UX : Bien que l'accent soit mis sur la fonctionnalité, veillez à suivre les principes
de base du design d'interface pour une expérience utilisateur optimale.
PS : La première phase du projet doit se concentrer sur l'implémentation robuste de ces écrans
et la navigation fluide entre eux. L'intégration avec Firebase sera abordée dans la seconde
phase.
Après avoir développé les interfaces utilisateur, la deuxième phase se concentre sur
l'intégration avec Firebase pour ajouter des fonctionnalités dynamiques et l'utilisation de
Context API pour une gestion centralisée des données au sein de l'application React Native.
❖ Objectif : Implémenter les opérations CRUD pour les ressources (tasks, categories,
projects, users, reservations, rooms, equipment, stations) en utilisant Firebase Firestore.
❖ Tâches à réaliser :
o Configurer et utiliser Firestore pour stocker et gérer les données de l'application.
o Créer des fonctions CRUD spécifiques pour chaque ressource, assurant une
interaction fluide avec la base de données.
❖ Outils recommandés : @react-native-firebase/firestore pour accéder à Firestore.
Tâches à réaliser :
❖ Créer un contexte global pour stocker les données utilisateur et l'état de l'application
(par exemple, l'utilisateur connecté, les données des publications).
❖ Utiliser useContext pour accéder et modifier l'état global dans les composants.
❖ Mettre en place des providers autour de l'arbre de composants pour injecter le contexte.
Outils recommandés :
React Context API intégré pour la gestion de l'état.
Recommandations Générales
❖ Organisation du Code : Structurez votre projet de manière claire, en séparant la logique
des composants, des services (accès à Firebase) et du contexte.
❖ Tests : Effectuez des tests réguliers lors de l'intégration avec Firebase pour vous assurer
que les données sont correctement gérées et sécurisées.
❖ Optimisation des Performances : Soyez attentif à la structure des données et aux
requêtes Firestore pour optimiser les performances et réduire les coûts.
❖ Utilisation de Context API : Exploitez Context API pour réduire le prop-drilling et
améliorer la gestion de l'état global, en gardant à l'esprit les performances et la
réactivité de l'application.
En intégrant Firebase pour la persistance des données et en utilisant Context API pour une
gestion centralisée de l'état, vous créerez une application robuste et efficace. Cette phase
mettra en pratique les compétences acquises en matière de développement d'applications
mobiles avec React Native, en se concentrant sur la fonctionnalité plutôt que sur le design.
Astuces Générales :
Commencez Petit
Concentrez-vous d'abord sur la mise en place d'une fonctionnalité basique et évoluez
progressivement. Par exemple, commencez par l'authentification avant de passer à des
fonctionnalités plus complexes.
Réutilisation du Code
Cherchez des moyens de réutiliser les composants pour différents écrans ou fonctionnalités.
Cela vous fera gagner du temps et maintiendra votre code organisé.
Ecole Supérieur Française
Keyce Informatique & Intelligence Artificielle
Versionnez Votre Travail
Utilisez Git dès le début pour garder une trace de vos progrès et faciliter la collaboration au sein
de votre équipe.
Ressources Utiles
Astuces pour l'Utilisation Consciente des LLM (Large Language Models : chatgpt/bard)
Encouragement de la Collaboration
1. Travail d'Équipe :
Ecole Supérieur Française
Keyce Informatique & Intelligence Artificielle
Discutez des solutions générées par les LLM avec vos camarades ou aînés. Cela peut ouvrir des
discussions intéressantes, vous apporter de nouvelles perspectives et améliorer la solution
finale.
2. Revue de Code :
Organisez des séances de revue de code entre camarades pour examiner le code proposé par
les LLM. Cela aide non seulement à repérer les erreurs ou les points d'amélioration mais
renforce également les compétences de débogage et de critique constructive.
3. Partage des Connaissances :
Si vous trouvez une solution particulièrement élégante ou une explication utile via un LLM,
partagez-la avec vos camarades ou lors de séances de travail en groupe. Cela peut enrichir
l'expérience d'apprentissage collective.