Backend pour une plateforme de numerisation museale
Technologies
Fonctionnalites
Vue d'ensemble
Developpement backend pour une plateforme de numerisation concue pour un musee paleontologique, destinee a gerer des contenus interactifs, des dispositifs d'exposition et des flux applicatifs utilises tout au long du parcours museal. Le systeme expose des API RESTful pour les musees, objets numeriques, expositions, quiz et contenus narratifs, en prenant en charge a la fois les applications frontend et les dispositifs installes dans le musee. L'architecture a ete pensee pour garantir coherence des donnees, securite des API et suivi des activites.
Role
Contribution technique au developpement backend de la plateforme, avec responsabilite sur les API RESTful, la modelisation MongoDB, l'authentification/securite, la conception des relations entre modeles et la collaboration technique avec l'equipe frontend.
Ce que j'ai fait
Implemente des API RESTful pour gerer musees, objets numeriques, expositions, jeux, quiz et contenus narratifs. Construit des endpoints CRUD avec pagination, filtrage dynamique et population automatique des relations. Concu et affine des schemas MongoDB avec relations bidirectionnelles entre entites liees. Implemente l'authentification JWT, la gestion des sessions, la reinitialisation de mot de passe avec jetons temporaires et les routes administratives. Ajoute un logging structure (info/warning/error) et des API analytics pour les evenements generes par l'application et les dispositifs du musee. Collabore avec l'equipe frontend via une documentation API detaillee.
Problemes resolus
Coerenza tra relazioni dei dati
La plateforme gere de nombreuses relations entre entites (musees, objets numeriques, expositions, dispositifs). J'ai mis en place des logiques de mise a jour automatique entre modeles relies afin d'eviter des incoherences de donnees.
Sicurezza delle API
Les API devaient prendre en charge a la fois des routes publiques et des routes protegees pour les conservateurs. J'ai implemente un systeme JWT avec gestion des autorisations et controle d'acces aux ressources.
Tracciamento delle attività
Pour suivre l'usage et le comportement du systeme, j'ai introduit une couche de logging et d'analytics capable d'enregistrer les evenements generes par les utilisateurs et les dispositifs du musee.
Autres projets
Une selection d'autres travaux utiles pour mieux comprendre mon approche technique.