1.
Bibliothèque numérique ou gestion de contenu
o Description : Créer une application de gestion de livres/articles où
chaque document (livre, auteur, emprunteur) est stocké sous forme
de document JSON dans une base comme MongoDB.
o Objectifs : Manipulation CRUD, requêtes complexes, gestion de
schémas flexibles.
2. Application de messagerie en temps réel
o Description : Développer une application de chat utilisant une
base NoSQL (par exemple, Firebase ou MongoDB associée à
[Link]) pour stocker les messages et gérer la communication en
temps réel.
o Objectifs : Mise en place de la synchronisation, gestion des
connexions et notifications.
3. Système de recommandation de contenu
o Description : Créer une plateforme (films, musique ou livres) qui
collecte les avis des utilisateurs dans une base orientée documents
et propose des recommandations simples basées sur des
algorithmes de filtrage collaboratif.
o Objectifs : Analyse de données, agrégation et modélisation des
relations utilisateurs/produits.
4. Réseau social simplifié avec base de données graphe
o Description : Construire une mini-application de réseau social en
utilisant une base NoSQL orientée graphes (comme Neo4j) pour
gérer les relations entre utilisateurs (amis, abonnements,
interactions).
o Objectifs : Apprendre la modélisation des données en graphe et
exploiter des requêtes de parcours.
5. Plateforme e-commerce avec gestion flexible du catalogue
o Description : Créer une application de e-commerce où le catalogue
de produits, les commandes et les avis clients sont stockés dans une
base NoSQL (comme MongoDB).
o Objectifs : Exploiter la flexibilité des schémas pour gérer des
informations hétérogènes et évoluer avec le projet.
6. Gestion des dépenses personnelles et budgétisation
Créer une application mobile ou web permettant aux utilisateurs
d’enregistrer leurs transactions, catégoriser leurs dépenses et visualiser
leur budget. La base de données NoSQL (ex. MongoDB) peut stocker des
transactions flexibles sans schéma rigide, facilitant l’ajout de nouvelles
catégories ou métadonnées.
7. Système de gestion de stock pour magasin de détail
Développer une application qui gère les produits, les fournisseurs et les
niveaux de stock. Chaque produit peut avoir des caractéristiques variables
(taille, couleur, modèle…) stockées dans des documents JSON,
permettant une gestion flexible des inventaires.
8. Application de gestion de rendez-vous médical
Concevoir un système permettant de gérer les dossiers patients, les
rendez-vous, et les historiques médicaux. La base NoSQL peut facilement
intégrer des informations hétérogènes et évoluer avec l’ajout de nouveaux
types de données (dossier médical, prescriptions, comptes-rendus
d’examens).
9. Application de suivi de livraison et de cartographie en temps réel
Réaliser une plateforme qui collecte les coordonnées GPS des livreurs et
affiche en temps réel leur position sur une carte. Les données temporelles
peuvent être stockées dans une BD orientée document (MongoDB).
10. Système de gestion des tickets et support technique
Mettre en place un outil de gestion des demandes de support où les
tickets, commentaires et historiques de résolution sont stockés dans une
base NoSQL. Pour améliorer la performance en lecture/écriture, Redis
peut-être utiliser pour la gestion des sessions et le cache.
11. Analyse de sentiments sur les réseaux sociaux
Créer un outil qui collecte en temps réel des posts sur Twitter ou
Facebook, les stocke dans une base NoSQL, et applique des algorithmes
de traitement du langage naturel pour extraire des indicateurs de
sentiment. Cela permet d’observer en direct l’évolution de l’opinion
publique sur un sujet donné (choisir un seul sujet d’actualité).
12. Plateforme RH multi-données
Concevoir un système de gestion des ressources humaines qui stocke
divers types de données (CV, évaluations, horaires, retours d’expérience)
sous forme de documents JSON. Le schéma flexible permettra d’ajouter
de nouveaux types d’informations sans modifier la structure existante.