82 lines
4.3 KiB
YAML
82 lines
4.3 KiB
YAML
|
titre: Collecter, traiter, présenter et publier des données
|
|||
|
code: SAÉ15
|
|||
|
semestre: 1
|
|||
|
problematique: >-
|
|||
|
Cette SAÉ place l'étudiant dans le contexte d'un premier projet de développement informatique. Le projet
|
|||
|
traite d'une activité fréquemment demandée au professionnel R&T : mettre à disposition de ses collaborateurs
|
|||
|
une information extraite de différentes sources de données, par exemple :
|
|||
|
|
|||
|
* le recensement des équipements informatiques, des services, des personnels;
|
|||
|
|
|||
|
* l'état de réservations des salles mutualisées dans un bâtiment;
|
|||
|
|
|||
|
* une synthèse de l'utilisation du réseau ou d'un de ses services, en travaillant sur des fichiers journaux
|
|||
|
(logs);
|
|||
|
|
|||
|
* la visibilité de l'entreprise sur différents sites ou pages Web.
|
|||
|
|
|||
|
Dans ce contexte, le professionnel R&T est amené à collecter des données, les traiter pour en extraire
|
|||
|
une représentation exploitable/parlante, puis en publier la présentation. L'objectif global est d'automatiser
|
|||
|
au mieux les différentes étapes de son travail.
|
|||
|
description: >-
|
|||
|
L'étudiant s'initiera aux différentes étapes d'un projet informatique : la mise en place de son environnement
|
|||
|
de travail pour un système d'exploitation donné, la programmation du traitement des données (en s'appuyant
|
|||
|
sur les fondamentaux de programmation voire en explorant des bibliothèques spécifiques éventuellement
|
|||
|
en anglais) et la présentation de ses résultats via un site Web. Il pourra s'appuyer sur les techniques
|
|||
|
de gestion de projet..
|
|||
|
|
|||
|
Il sera demandé à l'étudiant (individuellement ou en petit groupe) de traiter des données simples (ne
|
|||
|
nécessitant pas une structuration complexe dans le code informatique ni une base de données), avec différentes
|
|||
|
étapes :
|
|||
|
|
|||
|
* Préparer l'environnement de travail pour accès à distance aux ressources :
|
|||
|
|
|||
|
* mise en place de l'arborescence;
|
|||
|
|
|||
|
* installation/configuration des outils pour le développement;
|
|||
|
|
|||
|
* vérification de la connectivité, des droits d'accès;
|
|||
|
|
|||
|
* mise en place et configuration d'un système de versionnement (par ex: git, svn), etc.
|
|||
|
|
|||
|
* Acquérir des données (locales ou distantes) en les enregistrant dans un fichier texte (en se focalisant
|
|||
|
sur des données relativement simples à traiter). Les données pourront par exemple provenir :
|
|||
|
|
|||
|
* de sites web ;
|
|||
|
|
|||
|
* d'API, par exemple l'API Google pour cartographie permettant de traiter des données de géolocalisation,
|
|||
|
ou des sources ouvertes;
|
|||
|
|
|||
|
* de commandes locales (état de la machine) ou réseaux (état du réseau).
|
|||
|
|
|||
|
* Traiter les données pour préparer les éléments nécessaires à leur publication en se documentant (au
|
|||
|
besoin sur des bibliothèques spécifiques). Le traitement pourra par exemple consister à :
|
|||
|
|
|||
|
* isoler/choisir/organiser les informations pertinentes;
|
|||
|
|
|||
|
* extraire des statistiques (moyennes, histogrammes);
|
|||
|
|
|||
|
* produire des représentations “graphiques” (nuage de mots, tableaux comparatifs);
|
|||
|
|
|||
|
* Générer un document pour présenter les données collectées et le publier :
|
|||
|
|
|||
|
* le document pourra être un fichier texte simple ou structuré (page Markdown voire page Web statique);
|
|||
|
|
|||
|
* le document sera ensuite publié sur un serveur distant (en utilisant par exemple un serveur web non
|
|||
|
sécurisé);
|
|||
|
|
|||
|
* la publication (c'est-à-dire l'action de déposer le document lui-même) pourra être automatisée par
|
|||
|
un script, par exemple en déployant une archive dans le dossier public d'un serveur web. (Remarque :
|
|||
|
il ne s'agit pas ici de créer une présentation/une page Web dynamique dépendant d'une requête).
|
|||
|
formes: >-
|
|||
|
Travaux pratiques, projet.
|
|||
|
modalite: >-
|
|||
|
* Codes informatiques développés : l’étudiant devra fournir l’ensemble de scripts et de codes
|
|||
|
informatiques, permettant la réalisation fonctionnelle du travail demandé. Sa production devra
|
|||
|
être documentée, dans le code et dans un compte rendu des étapes d’installation et de configuration
|
|||
|
qu’il aura réalisé.
|
|||
|
|
|||
|
* Démonstration de l’installation, de l’accès, de la validité et de la cohérence des données présentées.
|
|||
|
Il devra également y expliquer sa démarche, ses choix d’implémentation, les analyses et outils
|
|||
|
mathématiques et scientifiques utilisés pour présenter les données et interpréter les résultats obtenus.
|