Dev Suivi CDC
Dev Suivi CDC
Dev Suivi CDC
Projet :
« Développement d’une application
web de suivi des promotions pour le
Master Bio-informatique »
2. Objectifs
L’objectif de ce projet est de rendre plus robuste l’application de suivi des promotions
existante. Les fonctionnalités souhaitées comprennent : la gestion d’information, la
facilitation de la communication notamment par la possibilité d’envoi de mail par groupe de
contact, le listage de la localisation et la recherche d’entreprise et de laboratoires ainsi que la
production de données statistiques exportables et visualisables en plusieurs formats.
Les étudiants ou diplômés pourront avoir accès à un espace personnel leur autorisant la saisie
de nouvelles informations régulièrement, ainsi que la modification des données existantes.
3. Description de l’existant
À ce jour, il existe une application web développée en Python, HTML, CSS qui communique
avec une base de données conçue en SQLite. Les données concernant les premières
promotions sont ainsi déjà stockées dans cette base de données.
Elle devra permettre de garantir l’intégrité des données pour en fournir des statistiques
justes et complètes. Le produit devra aussi permettre de faciliter la récolte des nouvelles
données et la communication nécessaire pour réaliser le suivi.
1. Besoins fonctionnels
Les besoins peuvent être séparé en trois catégories :
• le besoin d’une base de données robuste,
• le besoin d’une partie serveur permettant le traitement des données,
• le besoin d’une partie client permettant l’affichage et l’insertion de données.
Dans un premier temps, il faut reprendre la conception de la base de données existante, par
la suite il faut récupérer les données depuis des fichiers au format Excel et également depuis
l’ancienne base. Ces informations devront être normalisées et filtrées pour correspondre au
nouveau schéma de données. Il est également nécessaire de fournir un formulaire et un
profil personnel permettant aux utilisateurs de remplir/modifier les données. L’application
devra permettre de visualiser et de fournir des statistiques, comme le taux d’emploi après 1
an de sortie de diplôme, ou le nombre d’étudiants ayant fait un stage à l’étranger.
III. Contraintes
1. Coûts
Il n’y a pas de budget alloué pour ce projet. Le travail se fera donc avec les machines
personnelles, ou bien celles mises à disposition par l’université. Par ailleurs l’application web
préexistante et les données à stocker sont disponibles pour les membres du projet.
Louis Béranger – Rémi Séraphin
Etudiants en M2 bio-informatique 2019-2020
Les bibliothèques et programmes utilisés pour le développement ou le rendu sont
disponibles gratuitement.
2. Délais
Le cahier des charges, définissant les besoins et les objectifs du projet, est à rendre pour le
17/10/2019.
Les délivrables du projet sera quant à lui rendu pour le 19/12/19, et la soutenance orale se
déroulera le 20/12/19.
3. Contraintes techniques
Python
Le langage Python est un langage de script popularisé dans les années 2000, doté d’un
typage dynamique strict, de modules natifs et d’une grande bibliothèque standard. Populaire
dans le domaine de la bio-informatique et du data science, il permet de développer
rapidement des applications et services grâce à syntaxe simple et puissante.
TypeScript
TypeScript est un langage de programmation libre et open source dont l’objectif est
d'améliorer la programmation en JavaScript. TypeScript est compilé en JavaScript, et peut
donc être interprété par n'importe quel navigateur web ou moteur JavaScript. TypeScript
permet un typage statique optionnel des variables et des fonctions, la création de classes et
d'interfaces, l'import de modules, tout en conservant l'approche non-contraignante de
JavaScript.
SQLite
Développé autour du standard SQL définissant la communication avec une base de données
relationnelles, il se présente comme une version simplifiée de MySQL.
Gravitant autour d’un seul fichier par base de données créée, cela permet une grande
simplicité d’installation autant sur serveur que sur l’environnement de production.
3. Documentation
Un document « README.md » accompagnera les délivrables client et serveur, il contiendra
diverses informations concernant l’application, son utilisation, divers exemples et tests à
effectuer pour vérifier son bon fonctionnement et sa maintenance.
Le code sera également auto-documenté pour permettre sa réutilisation la plus facile possible.
4. Responsabilités
a. Maîtrise d’ouvrage
La maîtrise d’ouvrage est composée de :
• Pr Céline Brochier
• M Vincent Lacroix
• M Arnaud Mary
• M Fabien Duchateau