Académique Documents
Professionnel Documents
Culture Documents
Université de
Yaoundé The University of
************* Yaoundé
Faculté des ***************
Sciences Faculty of
************** Sciences
Département **************
d’informatique Department of
************** computer Science
**************
CONCEPTION
tel: 677 96 92 47
Introduction
I- Conception Architecturale
Elle vise à déterminer comment les différents éléments logiciels interagiront les uns avec
les autres pour former un système cohérent et fonctionnel.
Gestionnaire de stockage : Pour stocker en toute sécurité les photos capturées, en tenant
compte de la confidentialité et de la sécurité des données.
Interface utilisateur : Une interface conviviale permettant aux utilisateurs de contrôler les
paramètres de capture, de visualiser les photos, et de les partager.
Flux de données :
✔ Capture automatique : Les images capturées sont transmises au module de traitement
d’images.
✔ Traitement et stockage : Une fois traitées, elles sont stockées directement de manière
sécurisée dans un espace dédié.
Contrôle d'accès : Des mécanismes de contrôle d'accès sont mis en place pour assurer que
seuls les utilisateurs autorisés peuvent accéder aux photos.
Technologies clés :
photo-tech5
schéma
Capteurs d'Appareil Photo : L'application utilisera les capteurs de l'appareil photo intégré de
l'appareil mobile pour capturer automatiquement les photos lors de l'événement.
Stockage Local :Les photos capturées seront temporairement stockées localement dans une base
de donnée FireBase avant d'être transférées vers un stockage permanent ou partagées via le réseau.
Schéma
photo-tech6
FONCTION declencherCaptureAutomatique()
// Cette fonction déclenche la capture automatique des photos lorsque la
minuterie est atteinte
SI minuterieAtteinte ALORS
capturerPhotos() // Déclencher la capture automatique des photos
stockerPhotosMySql() // Stocker les photos dans la base de données Firebase
photo-tech6
FIN SI
FIN FONCTION
// Programme principal
photo-tech7
b-Complexite
✔ Tri des photos par date et heure : La complexité de cette étape dépend du nombre de
photos à trier. Si le nombre de photos est représenté par "n", la complexité est O(n^2)
dans le pire des cas, car il s'agit d'un tri à bulle qui nécessite des comparaisons et des
échanges répétés.
✔ Affichage des photos dans la galerie : Une fois les photos triées, l'affichage dans la
galerie nécessite une itération sur la liste triée. La complexité de cette étape est O(n), où
"n" est le nombre de photos à afficher.
la complexité totale de l'algorithme peut être évaluée comme suit :
O(n^2) (tri des photos) + O(n) (affichage des photos) = O(n^2) où "n" est le nombre
de photos à trier et à afficher.
Gestion de l'Énergie (pour la capture en continu) : Lors de la capture automatique en
continu pour des moments spéciaux, des algorithmes de gestion de l'énergie peuvent être
utilisés pour optimiser l'utilisation de la batterie de l'appareil mobile et prolonger
l'autonomie de la batterie.
III-Implementation
En cours de développement
III-1) Technologies
Nous utilisons:
➢ Flutter pour la présentation de l’interface utilisateur
➢ Spring Boot pour le Backend
➢ MySql pour la Base de donnée
➢ Trello pour la planification
➢ Github pour la gestion du code source
➢ Docker pour la conteneurisations
➢ Cloudinary pour le stockage des images
Conclusion
En outre, la conception architecturale pourrait bénéficier d'une intégration avec des technologies de
stockage et de visualisation de photos, telles que les bases de données, les applications de galerie
photo-
de photos et les interfaces utilisateur conviviales. tech10