Codeigniter
Tableau de bord
Site vitrine
api
Contexte
Ce stage a été réalisé au CIC-IT de Nancy. Son objectif principal était de répondre à deux problématiques : l’ouverture des données et l’amélioration de leur présentation. Pour y parvenir, j’ai dû prendre en compte les besoins des utilisateurs, les rencontrer, et rédiger des cahiers des charges adaptés. L’objectif final était la création d’un tableau de bord interactif ainsi que d’un site vitrine permettant de mieux valoriser les données cliniques.
Tableau de bord
Le tableau de bord que j’ai réalisé avait pour but de centraliser et visualiser de manière claire les données issues des études cliniques présentes dans la plateforme KIIS pour but de répondre àla problématique de présentation. Pour cela, j’ai conçu une interface dynamique permettant d’afficher différents indicateurs (KPI), différents graphiques, carte et tableau. J’ai également intégré un système de filtres pour que les utilisateurs puissent personnaliser l’affichage selon leurs besoins. Ce travail m’a permis de mettre en pratique mes compétences en développement web, en particulier avec JavaScript, PHP et SQL, tout en répondant à des besoins concrets de visualisation dans un contexte de recherche clinique.
Site vitrine
Ma deuxième mission consistait à réaliser un site vitrine répondant à la problématique d’ouverture et de partage des données. Ce site avait pour objectif d’afficher les données des différentes études menées, tout en assurant la synchronisation des tables référentielles via un script PHP.
La plateforme KIIS devait évoluer pour être déployée dans plusieurs CHRU (Centres Hospitaliers Régionaux Universitaires). Le site vitrine devait donc synchroniser les données des études ainsi que les différentes tables référentielles, telles que celles des organes, en respectant les contraintes d’intégrité, notamment les clés primaires. Par exemple, un même organe (comme le cœur) ne pouvait pas avoir une désignation différente selon les sites (Nancy ou Tours).
Le site permettait de présenter les études et d’appliquer des filtres pour faciliter la recherche. Une fenêtre modale pouvait être ouverte afin de contacter les CHRU concernés par une étude spécifique ; cette fonctionnalité affichait les études correspondant aux filtres appliqués.
Chaque étude était accompagnée de badges indiquant le nombre d’examens réalisés. Une page détaillée permettait de consulter diverses informations complémentaires sur chaque étude, notamment les centres participants avec, pour chacun, le nombre d’examens et les sujets associés.
Compétences Mobilisés
Développement web
- Utilisation du framework CodeIgniter (version modifiée en interne)
- Construction d’API personnalisées pour effectuer des requêtes et récupérer les données en JSON
- Intégration de jQuery pour les interactions dynamiques (filtres, modales, rafraîchissements)
- Utilisation de la bibliothèque MDB (Material Design for Bootstrap) pour le design responsive
Gestion des donées
- création schématisation et gestion d’une base de données
- synchronisation des données
- gestion des contraintes
Gestion de projet
- Suivi de projet avec Redmine (planification, tickets, documentation)
- Utilisation de Git pour le versionnement du code et le travail collaboratif
- Intégration dans un projet existant avec des contraintes techniques spécifiques