https://air.imag.fr/api.php?action=feedcontributions&user=Tom.Graugnard&feedformat=atomair - User contributions [en]2024-03-28T17:32:36ZUser contributionsMediaWiki 1.35.13https://air.imag.fr/index.php?title=Projets_2020-2021&diff=51059Projets 2020-20212021-03-18T22:31:17Z<p>Tom.Graugnard: /* Affectations S10 */</p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 20-21<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 1<br />
| [[Contribution au projet STM32Python]]<br />
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 2<br />
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]<br />
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 5<br />
| [[Service Web d'équipements embarqués communicant sur bus CAN]]<br />
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 6<br />
| [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]<br />
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Pr%C3%A9sentation_IoT.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 7<br />
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]<br />
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Godot Game Engine et tables tactiles|Godot Engine]]<br />
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 9<br />
| [[Serveur_filière_INFO|Serveur INFO]]<br />
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[ASAC/AP|Serre Polytech]]<br />
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[ASAC/SJC/SJC-2020-INFO]]<br />
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[ENT Polytech]]<br />
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 13<br />
| [[Polytech_Helper_Service|Polytech Helper Service]]<br />
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 14<br />
| [[Rust Engine|Rust Engine]]<br />
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 15<br />
| [[Retrocompute_simulateur|Retrocomputing]]<br />
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 16<br />
| [[FPGA et Deep Learning]]<br />
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 17<br />
| [[OpenAPI OAR]]<br />
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 18<br />
| [[Monitoring de la plateforme CampusIoT]]<br />
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).<br />
<br />
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. <br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en distanciel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent distanciel<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent distanciel<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent distanciel<br />
</pre><br />
<br />
==== Soutenance intermédiaire S10 ====<br />
Date: 26/02 Après midi. Distantiel (sur Zoom).<br />
<br />
L'objectif de la soutenance intermédiaire est de vérifier si l'équipe projet est en bon ordre de marche. La présence du porteur n'est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).<br />
<br />
L'équipe présentera en 5-6 transparents en 8 minutes.<br />
* les équipiers et leurs rôles<br />
* le contexte, le sujet et l'objectif du projet<br />
* l'architecture du systèmes à réaliser<br />
* les technologies utilisées<br />
* le plan de travail (backlog, planning, ce qui est fait, ce qu'il reste à faire ...)<br />
* les difficultés (s'il y a)<br />
<br />
Respectez bien les créneaux indiqués (par respect pour les autres équipes).<br />
<br />
==== Soutenance finale S10 ====<br />
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).<br />
<br />
'''La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l'avance'''<br />
<br />
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.<br />
<br />
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).<br />
<br />
'''Remarque: le poster et le flyer (recto-verso A4 en 3 plis : [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf exemple]) doivent être rédigés en anglais.'''<br />
<br />
La présentation est constituée des chapitres suivants:<br />
* Rappel du sujet/besoin et cahier des charges<br />
* Technologies employées<br />
* Architecture techniques<br />
* Réalisations techniques<br />
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
* Outils (collaboration, CD/CI ...)<br />
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
* Conclusion (Retour d'expérience)<br />
* Transparent expliquant la démonstration<br />
<br />
L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
<br />
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
Conseil : 30 minutes c'est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.<br />
<br />
NB: Vous pouvez prévoir d’organiser une démonstration plus longue de votre projet auprès de vos porteurs et vos tuteurs avant ou après la soutenance. <br />
<br />
<br />
'''Prière de rapporter au fablab le matériel emprunté juste après votre soutenance'''.<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
!scope="col"| Dépôt Git<br />
!scope="col"| Soutenance intermédiaire<br />
!scope="col"| Soutenance finale<br />
|-<br />
!scope="row"| 1<br />
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]<br />
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD<br />
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)<br />
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], [[Media:ATISE_rapport.pdf|Rapport]], [[Media:ATISE_Flyer.pdf|Flyer]], [[Media:ATISE_Poster.pdf|Poster]], [[Pitch ATISE | Pitch]], [https://github.com/ATISE-2020-2021-Polytech-Grenoble/Docs/blob/master/ScreenCastATISE.ogv Screencast]<br />
| [https://github.com/ATISE-2020-2021-Polytech-Grenoble Dépôt Github]<br />
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation intermédiaire]]<br />
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation finale]]<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| DONSEZ Didier, QUENOT Georges<br />
| [[PROJET-INFO5_2021_Wildcount|Fiche de suivi]]<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Documents]], [https://gitlab.com/wildcount/doc/-/blob/master/RAPPORT_FINAL.md Rapport], [[Media:Wildcount_Flyer.pdf|Flyer]], [[Media:WildCount_Poster_Preversion_A0_printed.pdf|Poster]], [[Media:pitch_WildCount.pdf |Pitch]], Screencast<br />
| [https://gitlab.com/wildcount Dépôt Gitlab]<br />
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
|-<br />
!scope="row"| 5<br />
| [[Signature électronique eIDAS|eIDAS]]<br />
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba<br />
| Nicolas PALIX<br />
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents],[https://github.com/2020-2021-EIDAS-INFO5/Docs/blob/master/Technical_document.md Rapport technique], [[Media:Flyer_EIDAS.pdf|Flyer]], Poster, [[Media:Pitch_eIDAS.pdf|Pitch]], Screencast<br />
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]<br />
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
| 15H45, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Contributions open source au projet EdCampus|EdCampus]]<br />
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin<br />
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier<br />
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], [https://air.imag.fr/index.php/Rapport_Final_EDCampus Rapport],[[Media:flyer_EDCampus.pdf|Flyer]], [[Media:poster_EDCampus.pdf|Poster]], [[Media:pitch_EDCampus.pdf|Pitch]], Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]<br />
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]]<br />
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy<br />
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)<br />
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]<br />
| [[Rapport final Go Farmer | Rapport Final]], [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], [[Media:Flyer Producteurs Locaux.pdf | Flyer]], [[Media:Poster_Producteurs_Locaux.pdf | Poster]], [[Media: Pitch_Producteurs_Locaux.pdf | Pitch]], [https://drive.google.com/file/d/1gNGQYwygxEDpGpxbIMYtM05xAAotVdgJ/view?usp=sharing Screencast]<br />
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]<br />
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
| 08H30, [[Media:Diapo_Producteurs_Locaux.pdf|Présentation]]<br />
|-<br />
!scope="row"| 9<br />
| [[Secours Montagne avec LoRa|Saint-Bernard]]<br />
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain<br />
| TOURANCHEAU Bernard<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Rapport%20Final.pdf Rapport final], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Final%20Report.md Rapport final (MD)] [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Flyer_projet_Saint-Bernard.pdf Flyer], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Poster_project_Saint-Bernard.pdf Poster], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Pitch.pdf Pitch], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Soutenance%20Finale.pdf Présentation], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/D%C3%A9monstration.pdf Demo], [https://videos.univ-grenoble-alpes.fr/video/17215-soutenance-projet-saint-bernard/ Screencast]<br />
| [https://gitlab.com/info5-lora-avalanche Gitlab]<br />
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
|-<br />
!scope="row"| 10<br />
| [[GenderedNews|GenderedNews]]<br />
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine<br />
| PORTET François, BASTIN Gilles, RICHARD Ange<br />
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/GenderedNews Documents], [[Media:GenderedNews_Flyer.pdf | Flyer]], Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]<br />
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
|-<br />
!scope="row"| 11<br />
| [[Réseaux social d'organisation de sortie|Réseaux social d'organisation de sortie]]<br />
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel<br />
| RICHARD Olivier<br />
| [[PROJET-INFO5 2021 Réseaux social d'organisation de sortie | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], [[Media:flyer_Osons_sortie.pdf|Flyer]], [[Media:poster_Osons_sortie.pdf|Poster]], [[Media:Pitch_organisation_sorties.pdf|Pitch]], [https://drive.google.com/file/d/1QiPlMh5OtMUlQrQ2mqi3MF9xIy5Gpgpe/view?usp=sharing Screencast], [https://www.figma.com/file/lx1mwonG7jEUYKggjGQvIJ/Maquette?node-id=0%3A1 Maquette, [[Media:Osons_sortir_rapport.pdf|Rapport final]], [[Media:Osons_sortir_rapport_technique.pdf|Rapport technique]]]<br />
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]<br />
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
|-<br />
!scope="row"| 13<br />
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]<br />
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire <br />
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents],[https://github.com/WriteInGesturesProject/docs/blob/master/2021/Rapport_Final.md Rapport Final], [https://github.com/WriteInGesturesProject/docs/blob/master/2021/Rapport_Technique.md Rapport Technique], [[Media:Artiphonie_presentation_final.pdf| Présentation Final]], [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation Mi-Projet]], [[Media:Flyer_-_Atrhiphonie.pdf|Flyer]], [[Media:Poster_Atrhiphonie.pdf|Poster]], [[Media:Pitch_Artiphonie.pdf|Pitch]], [https://drive.google.com/file/d/1B2W_On2FSED2HAKQ3kXJOOuL1RUmcJl7/view?usp=sharing Screencast]<br />
| [https://github.com/WriteInGesturesProject Dépôt Github]<br />
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
| 10H45, [[Media:Artiphonie_presentation_final.pdf| Présentation]]<br />
|-<br />
|scope="row"| 14<br />
| [[Covoiturage solidaire avec borne d'appel|Covoiturage solidaire avec borne d'appel]]<br />
| EL MUFTI Ali, NELSON William<br />
| Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d'appel).<br />
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], [[Media:flyermobipa.pdf|Flyer]], [[Media:mobipa.pdf|Poster]], [[Media:Pitch_Groupe14.pdf|Pitch]], Screencast<br />
| [https://github.com/OliDesu/MoBiPa Dépôt GitHub] <br />
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
| 15H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
|}<br />
<br />
====Projets non choisis====<br />
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50950PROJET-INFO5 2021 Wildcount2021-03-18T13:52:17Z<p>Tom.Graugnard: </p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scraping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scraping sur Google pour se concentrer sur Bing<br />
* Tri des images<br />
* Récupération des images du Valbonnais<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scraping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<br />
<i><br />
Présent : All<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
* MAJ du git<br />
* GC: creation des comptes Grid5000<br />
* DD: achat caméra -->dépot caméra au fablab<br />
* All IESE ? :Implémentation d’un mobil net sur la carte<br />
* GC :Capture d’image<br />
* AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image.<br />
* EB :Algorithme de scraping<br />
** Bing<br />
* ARo, TG :Premier jet d’IA avec dataset custom<br />
* EB : Base d’images sur le drive<br />
* LDG : tableau de bord Grafana<br />
<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
* GC :Ajout des différents capteurs<br />
** Température humidité, GPS, RTC, carte SD, PIR<br />
*** PIR et RTC en priorité, ensuite la carte SD Carte.<br />
* AR :Mise en forme des trames pour le module LoRa envoyé via UART.<br />
* ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
* Scraping Zooniverse<br />
** Aspirateur site Zooniverse<br />
*** https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
* Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
* Ajouter des images de controle (ie sans rien --> paysage …)<br />
* Organiser les bases d’images<br />
<br />
<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5<br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur differentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
* App Android de diag ?<br />
<br />
Questions divers<br />
* Soutenance finale en commun<br />
** https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
** DD: questionner David Eon (resp projet S10 IESE5)<br />
* Fablab<br />
** boitier transparent <br />
** DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
* DD: Commande Farnell → Muriel<br />
</i><br />
<br />
====Mercredi 24/02====<br />
<br />
* Réunion avec M. Quénot pour la prise en main de Grid5000 et des outils de travail pour les réseaux de neurones<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
<br />
====Lundi 01/03====<br />
<br />
* Réunion en présentiel avec les IESE pour essayer de faire marcher notre carte GreenWave<br />
<br />
====Mardi 02/03====<br />
<br />
* Réalisation du poster en anglais en collaboration avec les IESE<br />
<br />
====Mercredi 03/03====<br />
<br />
* Réunion avec les porteurs du projet : <br />
<i><br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* MAJ du git<br />
* All : Mise en place des daily meetings<br />
* AR, TG : MobileNet : Exemple fonctionne grâce à un environnement tensorflow1, le dataloading en cours d’implémentation (problème tensorflow encore une fois)<br />
* IESE -> récupération matériel ok<br />
* EB : outils scraping d’images ok (Bing et Zooniverse)<br />
* EB: Organisation base image ok<br />
* EB : Labellisation des images -> Ok pour Bing et les images du drive<br />
* EB : Ajout d’images de cyclistes, promeneurs (via scraping Bing)<br />
* AR, TG, EB, LDG : Payload<br />
* All : Test de la GapPocA des INFO -> matériel ok, pb logiciel<br />
* Aurélien R : communication UART (RN2483 ←> pc)<br />
* GC : lecture RTC avec GapPoc<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -> Gitlab: kanban lien<br />
* EB: trier les images scrapées de Zooniverse puis les labelliser grâce au script<br />
* EB: transférer les images scrapées sur irim <br />
* GC : Ecriture sur RTC<br />
* GC : Implémentation carte SD<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur différentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* Environnement Tensorflow Jupyter (a priori réglé)<br />
* Spéc de la payload floues<br />
* Problème logiciel de la carte (toujours pas résolu à ce jour, mais on est sûr que ça ne vient pas de la carte maintenant<br />
* Aurélien R : Problème de communication UART entre le module LoRa RN2483 et un terminal série (gestion du <CR+LF>) ---> Normalement résolu en langage C par l’ajout d’un “\n” en fin de fonction printf ou sprint.<br />
* GC : Problème de doc i2c<br />
* GC : Problème de doc composant aliexpress<br />
* Boite surement trop petite<br />
<br />
<br />
Questions divers<br />
* Conserve GapPocB (IR) ? Non mais préparer firmware pour.<br />
* Payload<br />
** Où les fonctions sont-elles utilisées ? Ajout de nœuds dans NodeRed ?<br />
** L’encodeur et le décodeur communiquent-ils entre eux ? Si oui pq le décodeur décode plus de choses que ce qui est encodé ?<br />
</i><br />
====Jeudi 04/03====<br />
<br />
* Début modification script réseau de neurones<br />
* Décodage et encodage de la payload avancés du coté serveur<br />
<br />
====Vendredi 05/03====<br />
<br />
* Discussion avec les IESE à propos des payloads<br />
* Tri et transfert des images<br />
<br />
===Semaine du 08/03===<br />
====Lundi 08/03====<br />
<br />
* Programmation de la payload côté carte<br />
<br />
====Mardi 09/03====<br />
<br />
* Tentative d'exportation du réseau de neurone en TFlite<br />
<br />
====Mercredi 10/03====<br />
<br />
* Réunion avec les porteurs du projet<br />
<i><br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* Aurélien : Résolution du problème dans la communication UART entre le GAP8 et le module RN2483. <br />
* Tom, Louis: Payload JS ok, payload en C commencé (attention mappage little/big endian)<br />
* Elisa: Scraping ok, Transfert des images sur irim ok<br />
* AR : notebook avec Mobilenetv2 que l’on peut train, retrain, qui sauvegarde des graphes et checkpoints régulièrement, et qui peut être exporter en tflite.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -><br />
* Aurélien : Communication complète Rx/Tx avec le RN2483 et réalisation d’une fonction qui code le payload.<br />
* Finir payload C avec aide des IESE<br />
* Tester tflite sur la carte -> demander à Benoit quel commit il avait pris pour résoudre problème de carte <br />
* Lancer gros entraînement<br />
<br />
Difficulté(s)<br />
* Aurélien : Le GAP8 envoie une commande <break> (= 0x00) à l’init de l’UART.<br />
Or le 0x00 correspond à une commande pour le module LoRa RN2483 (commande “changer le baudrate”) et attend donc une réponse spécifique 0x55 (ignore toute les autres commandes).<br />
* La solution: envoyer le caractère “U” à l’init car il s’agit en ASCII de 0x55.<br />
* Grégoire : Problème avec la carte SD : incompréhension des bibliothèques de greenwaves <br />
* Bénoît: Que faites-vous ?<br />
<br />
Questions divers<br />
* Repartir du checkpoint de base MobileNet ? (vrai avantage en terme de reco ? Modèle MobileNet avec trop grand nombre de labels -> compatibilité ?)<br />
<br />
Remarque:<br />
* le payload est encodé en Big Endian<br />
* Où sont les tests unitaires ?<br />
</i><br />
<br />
====Jeudi 11/03====<br />
<br />
* Tests payload UP<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
====Vendredi 12/03====<br />
<br />
* Tests payload DOWN<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Semaine du 15/03===<br />
====Lundi 15/03====<br />
<br />
Réunion avec les porteurs du projet<br />
<i><br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
* Alexis, Elisa, Aurélien -> exportation en tflite testée et a dû être revue : problème de quantification, problème d’opérations non autorisées (AddV2), actuellement problème de Parallel Feature, en attente d’une réponse de GreenWaves<br />
* Tom: tests payload<br />
* Aurélien : Lien entre payload et envoie via UART.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Vendredi prochain -><br />
* Docs : Mettre à jour air imag, rapport, soutenance finale<br />
* En fonction de la réponse de Greenwaves charger sur la GAP8 le TFLite<br />
* Connecter les payloads<br />
<br />
LNS<br />
* Application Wildcount (pour RN2483)<br />
** Donnez a DD tous les DevEUI, AppKey<br />
<br />
Difficulté(s)<br />
* TFLite : installation d’un simulateur mais trop flexible et accepte tous nos modèles donc tests avec Aurélien, problème quantification, opérations non autorisées (Addv2) -> downgrade à mobilenet v1 et passage en uint8<br />
* Tests payload non automatisés car problème sécurité sur navigateur<br />
<br />
Questions divers<br />
* Montrer modèle à Georges pour voir s’il trouve une anomalie<br />
* Invités démo: GW, PNE, PGHM, PIA (ONF)<br />
* présentiel @ Polytech, hybride<br />
* DD apporte un camera<br />
* DD reserve une grande salle aupres<br />
* Réserver salle à Polytech (DD)<br />
</i><br />
===Mardi 16/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Mercredi 17/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
* Réunion en présentiel avec les IESE pour préparer la présentation et la démonstration<br />
<br />
===Jeudi 18/03===<br />
<br />
* Écriture du compte-rendu<br />
* Réalisation du diaporama<br />
* Réalisation du flyer<br />
<br />
===Vendredi 19/03===<br />
<br />
* Soutenance finale<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50939PROJET-INFO5 2021 Wildcount2021-03-18T13:38:49Z<p>Tom.Graugnard: </p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scrapping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scrapping sur Google pour se concentrer sur Bing<br />
* Tri des images<br />
* Récupération des images du Valbonnais<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scrapping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<br />
<i><br />
Présent : All<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
* MAJ du git<br />
* GC: creation des comptes Grid5000<br />
* DD: achat caméra -->dépot caméra au fablab<br />
* All IESE ? :Implémentation d’un mobil net sur la carte (lien git à ajouter)<br />
* GC :Capture d’image<br />
* AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image. (lien git à ajouter)<br />
* EB :Algorithme de scrapping (lien git à ajouter)<br />
** Bing (lien drive à ajouter)<br />
* ARo, TG :Premier jet d’IA avec dataset custom (lien git à ajouter)<br />
* EB : Base d’images sur le drive (lien drive à ajouter)<br />
* LDG : tableau de bord Grafana<br />
<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
* GC :Ajout des différents capteurs (lien git à ajouter)<br />
** Température humidité, GPS, RTC, carte SD, PIR<br />
*** PIR et RTC en priorité, ensuite la carte SD Carte.<br />
* AR :Mise en forme des trames pour le module LoRa envoyé via UART. (lien git à ajouter)<br />
* ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
* Scrapping Zooniverse (lien git à ajouter)<br />
** Aspirateur site Zooniverse<br />
*** https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
* Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
* Ajouter des images de controle (ie sans rien --> paysage …)<br />
* Organiser les bases d’images<br />
<br />
<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur differentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
* App Android de diag ?<br />
<br />
Questions divers<br />
* Soutenance finale en commun<br />
** https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
** DD: questionner David Eon (resp projet S10 IESE5)<br />
* Fablab<br />
** boitier transparent <br />
** DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
* DD: Commande Farnell → Muriel<br />
</i><br />
<br />
====Mercredi 24/02====<br />
<br />
* Réunion avec M. Quénot pour la prise en main de Grid5000 et des outils de travail pour les réseaux de neurones<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
<br />
====Lundi 01/03====<br />
<br />
* Réunion en présentiel avec les IESE pour essayer de faire marcher notre carte GreenWave<br />
<br />
====Mardi 02/03====<br />
<br />
* Réalisation du poster en anglais en collaboration avec les IESE<br />
<br />
====Mercredi 03/03====<br />
<br />
* Réunion avec les porteurs du projet : <br />
""<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* MAJ du git<br />
* All : Mise en place des daily meetings<br />
* AR, TG : MobileNet : Exemple fonctionne grâce à un environnement tensorflow1, le dataloading en cours d’implémentation (problème tensorflow encore une fois)<br />
* IESE -> récupération matériel ok<br />
* EB : outils scraping d’images ok (Bing et Zooniverse)<br />
* EB: Organisation base image ok<br />
* EB : Labellisation des images -> Ok pour Bing et les images du drive<br />
* EB : Ajout d’images de cyclistes, promeneurs (via scraping Bing)<br />
* AR, TG, EB, LDG : Payload<br />
* All : Test de la GapPocA des INFO -> matériel ok, pb logiciel<br />
* Aurélien R : communication UART (RN2483 ←> pc)<br />
* GC : lecture RTC avec GapPoc<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -> Gitlab: kanban lien<br />
* EB: trier les images scrapées de Zooniverse puis les labelliser grâce au script<br />
* EB: transférer les images scrapées sur irim <br />
* GC : Ecriture sur RTC<br />
* GC : Implémentation carte SD<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur différentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* Environnement Tensorflow Jupyter (a priori réglé)<br />
* Spéc de la payload floues<br />
* Problème logiciel de la carte (toujours pas résolu à ce jour, mais on est sûr que ça ne vient pas de la carte maintenant<br />
* Aurélien R : Problème de communication UART entre le module LoRa RN2483 et un terminal série (gestion du <CR+LF>) ---> Normalement résolu en langage C par l’ajout d’un “\n” en fin de fonction printf ou sprint.<br />
* GC : Problème de doc i2c<br />
* GC : Problème de doc composant aliexpress<br />
* Boite surement trop petite<br />
<br />
<br />
Questions divers<br />
* Conserve GapPocB (IR) ? Non mais préparer firmware pour.<br />
* Payload<br />
** Où les fonctions sont-elles utilisées ? Ajout de nœuds dans NodeRed ?<br />
** L’encodeur et le décodeur communiquent-ils entre eux ? Si oui pq le décodeur décode plus de choses que ce qui est encodé ?<br />
""<br />
====Jeudi 04/03====<br />
<br />
* Début modification script réseau de neurones<br />
* Décodage et encodage de la payload avancés du coté serveur<br />
<br />
====Vendredi 05/03====<br />
<br />
* Discussion avec les IESE à propos des payloads<br />
* Tri et transfert des images<br />
<br />
===Semaine du 08/03===<br />
====Lundi 08/03====<br />
<br />
* Programmation de la payload côté carte<br />
<br />
====Mardi 09/03====<br />
<br />
* Tentative d'exportation du réseau de neurone en TFlite<br />
<br />
====Mercredi 10/03====<br />
<br />
* Réunion avec les porteurs du projet<br />
""<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* Aurélien : Résolution du problème dans la communication UART entre le GAP8 et le module RN2483. <br />
* Tom, Louis: Payload JS ok, payload en C commencé (attention mappage little/big endian)<br />
* Elisa: Scrapping ok, Transfert des images sur irim ok<br />
* AR : notebook avec Mobilenetv2 que l’on peut train, retrain, qui sauvegarde des graphes et checkpoints régulièrement, et qui peut être exporter en tflite.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -><br />
* Aurélien : Communication complète Rx/Tx avec le RN2483 et réalisation d’une fonction qui code le payload.<br />
* Finir payload C avec aide des IESE<br />
* Tester tflite sur la carte -> demander à Benoit quel commit il avait pris pour résoudre problème de carte <br />
* Lancer gros entraînement<br />
<br />
Difficulté(s)<br />
* Aurélien : Le GAP8 envoie une commande <break> (= 0x00) à l’init de l’UART.<br />
Or le 0x00 correspond à une commande pour le module LoRa RN2483 (commande “changer le baudrate”) et attend donc une réponse spécifique 0x55 (ignore toute les autres commandes).<br />
* La solution: envoyer le caractère “U” à l’init car il s’agit en ASCII de 0x55.<br />
* Grégoire : Problème avec la carte SD : incompréhension des bibliothèques de greenwaves <br />
* Bénoît: Que faites-vous ?<br />
<br />
Questions divers<br />
* Repartir du checkpoint de base MobileNet ? (vrai avantage en terme de reco ? Modèle MobileNet avec trop grand nombre de labels -> compatibilité ?)<br />
<br />
Remarque:<br />
* le payload est encodé en Big Endian<br />
* Où sont les tests unitaires ?<br />
""<br />
<br />
====Jeudi 11/03====<br />
<br />
* Tests payload UP<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
====Vendredi 12/03====<br />
<br />
* Tests payload DOWN<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Semaine du 15/03===<br />
====Lundi 15/03====<br />
<br />
Réunion avec les porteurs du projet<br />
""<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
* Alexis, Elisa, Aurélien -> exportation en tflite testée et a dû être revue : problème de quantification, problème d’opérations non autorisées (AddV2), actuellement problème de Parallel Feature, en attente d’une réponse de GreenWaves<br />
* Tom: tests payload<br />
* Aurélien : Lien entre payload et envoie via UART.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Vendredi prochain -><br />
* Docs : Mettre à jour air imag, rapport, soutenance finale<br />
* En fonction de la réponse de Greenwaves charger sur la GAP8 le TFLite<br />
* Connecter les payloads<br />
<br />
LNS<br />
* Application Wildcount (pour RN2483)<br />
** Donnez a DD tous les DevEUI, AppKey<br />
<br />
Difficulté(s)<br />
* TFLite : installation d’un simulateur mais trop flexible et accepte tous nos modèles donc tests avec Aurélien, problème quantification, opérations non autorisées (Addv2) -> downgrade à mobilenet v1 et passage en uint8<br />
* Tests payload non automatisés car problème sécurité sur navigateur<br />
<br />
Questions divers<br />
* Montrer modèle à Georges pour voir s’il trouve une anomalie<br />
* Invités démo: GW, PNE, PGHM, PIA (ONF)<br />
* présentiel @ Polytech, hybride<br />
* DD apporte un camera<br />
* DD reserve une grande salle aupres<br />
* Réserver salle à Polytech (DD)<br />
""<br />
===Mardi 16/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Mercredi 17/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
* Réunion en présentiel avec les IESE pour préparer la présentation et la démonstration<br />
<br />
===Jeudi 18/03===<br />
<br />
* Écriture du compte-rendu<br />
* Réalisation du diaporama<br />
* Réalisation du flyer<br />
<br />
===Vendredi 19/03===<br />
<br />
* Soutenance finale<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50938PROJET-INFO5 2021 Wildcount2021-03-18T13:33:37Z<p>Tom.Graugnard: /* Sprint 2 */</p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scrapping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scrapping sur Google pour se concentrer sur Bing<br />
* Tri des images<br />
* Récupération des images du Valbonnais<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scrapping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<br />
<i><br />
Présent : All<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
* MAJ du git<br />
* GC: creation des comptes Grid5000<br />
* DD: achat caméra -->dépot caméra au fablab<br />
* All IESE ? :Implémentation d’un mobil net sur la carte (lien git à ajouter)<br />
* GC :Capture d’image<br />
* AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image. (lien git à ajouter)<br />
* EB :Algorithme de scrapping (lien git à ajouter)<br />
** Bing (lien drive à ajouter)<br />
* ARo, TG :Premier jet d’IA avec dataset custom (lien git à ajouter)<br />
* EB : Base d’images sur le drive (lien drive à ajouter)<br />
* LDG : tableau de bord Grafana<br />
<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
* GC :Ajout des différents capteurs (lien git à ajouter)<br />
** Température humidité, GPS, RTC, carte SD, PIR<br />
*** PIR et RTC en priorité, ensuite la carte SD Carte.<br />
* AR :Mise en forme des trames pour le module LoRa envoyé via UART. (lien git à ajouter)<br />
* ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
* Scrapping Zooniverse (lien git à ajouter)<br />
** Aspirateur site Zooniverse<br />
*** https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
* Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
* Ajouter des images de controle (ie sans rien --> paysage …)<br />
* Organiser les bases d’images<br />
<br />
<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur differentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
* App Android de diag ?<br />
<br />
Questions divers<br />
* Soutenance finale en commun<br />
** https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
** DD: questionner David Eon (resp projet S10 IESE5)<br />
* Fablab<br />
** boitier transparent <br />
** DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
* DD: Commande Farnell → Muriel<br />
</i><br />
<br />
====Mercredi 24/02====<br />
<br />
* Réunion avec M. Quénot pour la prise en main de Grid5000 et des outils de travail pour les réseaux de neurones<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
<br />
====Lundi 01/03====<br />
<br />
* Réunion en présentiel avec les IESE pour essayer de faire marcher notre carte GreenWave<br />
<br />
====Mardi 02/03====<br />
<br />
* Réalisation du poster en anglais en collaboration avec les IESE<br />
<br />
====Mercredi 03/03====<br />
<br />
* Réunion avec les porteurs du projet : <br />
<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* MAJ du git<br />
* All : Mise en place des daily meetings<br />
* AR, TG : MobileNet : Exemple fonctionne grâce à un environnement tensorflow1, le dataloading en cours d’implémentation (problème tensorflow encore une fois)<br />
* IESE -> récupération matériel ok<br />
* EB : outils scraping d’images ok (Bing et Zooniverse)<br />
* EB: Organisation base image ok<br />
* EB : Labellisation des images -> Ok pour Bing et les images du drive<br />
* EB : Ajout d’images de cyclistes, promeneurs (via scraping Bing)<br />
* AR, TG, EB, LDG : Payload<br />
* All : Test de la GapPocA des INFO -> matériel ok, pb logiciel<br />
* Aurélien R : communication UART (RN2483 ←> pc)<br />
* GC : lecture RTC avec GapPoc<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -> Gitlab: kanban lien<br />
* EB: trier les images scrapées de Zooniverse puis les labelliser grâce au script<br />
* EB: transférer les images scrapées sur irim <br />
* GC : Ecriture sur RTC<br />
* GC : Implémentation carte SD<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur différentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* Environnement Tensorflow Jupyter (a priori réglé)<br />
* Spéc de la payload floues<br />
* Problème logiciel de la carte (toujours pas résolu à ce jour, mais on est sûr que ça ne vient pas de la carte maintenant<br />
* Aurélien R : Problème de communication UART entre le module LoRa RN2483 et un terminal série (gestion du <CR+LF>) ---> Normalement résolu en langage C par l’ajout d’un “\n” en fin de fonction printf ou sprint.<br />
* GC : Problème de doc i2c<br />
* GC : Problème de doc composant aliexpress<br />
* Boite surement trop petite<br />
<br />
<br />
Questions divers<br />
* Conserve GapPocB (IR) ? Non mais préparer firmware pour.<br />
* Payload<br />
** Où les fonctions sont-elles utilisées ? Ajout de nœuds dans NodeRed ?<br />
** L’encodeur et le décodeur communiquent-ils entre eux ? Si oui pq le décodeur décode plus de choses que ce qui est encodé ?<br />
<br />
====Jeudi 04/03====<br />
<br />
* Début modification script réseau de neurones<br />
* Décodage et encodage de la payload avancés du coté serveur<br />
<br />
====Vendredi 05/03====<br />
<br />
* Discussion avec les IESE à propos des payloads<br />
* Tri et transfert des images<br />
<br />
===Semaine du 08/03===<br />
====Lundi 08/03====<br />
<br />
* Programmation de la payload côté carte<br />
<br />
====Mardi 09/03====<br />
<br />
* Tentative d'exportation du réseau de neurone en TFlite<br />
<br />
====Mercredi 10/03====<br />
<br />
* Réunion avec les porteurs du projet<br />
<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* Aurélien : Résolution du problème dans la communication UART entre le GAP8 et le module RN2483. <br />
* Tom, Louis: Payload JS ok, payload en C commencé (attention mappage little/big endian)<br />
* Elisa: Scrapping ok, Transfert des images sur irim ok<br />
* AR : notebook avec Mobilenetv2 que l’on peut train, retrain, qui sauvegarde des graphes et checkpoints régulièrement, et qui peut être exporter en tflite.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -><br />
* Aurélien : Communication complète Rx/Tx avec le RN2483 et réalisation d’une fonction qui code le payload.<br />
* Finir payload C avec aide des IESE<br />
* Tester tflite sur la carte -> demander à Benoit quel commit il avait pris pour résoudre problème de carte <br />
* Lancer gros entraînement<br />
<br />
Difficulté(s)<br />
* Aurélien : Le GAP8 envoie une commande <break> (= 0x00) à l’init de l’UART.<br />
Or le 0x00 correspond à une commande pour le module LoRa RN2483 (commande “changer le baudrate”) et attend donc une réponse spécifique 0x55 (ignore toute les autres commandes).<br />
* La solution: envoyer le caractère “U” à l’init car il s’agit en ASCII de 0x55.<br />
* Grégoire : Problème avec la carte SD : incompréhension des bibliothèques de greenwaves <br />
* Bénoît: Que faites-vous ?<br />
<br />
Questions divers<br />
* Repartir du checkpoint de base MobileNet ? (vrai avantage en terme de reco ? Modèle MobileNet avec trop grand nombre de labels -> compatibilité ?)<br />
<br />
Remarque:<br />
* le payload est encodé en Big Endian<br />
* Où sont les tests unitaires ?<br />
<br />
<br />
====Jeudi 11/03====<br />
<br />
* Tests payload UP<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
====Vendredi 12/03====<br />
<br />
* Tests payload DOWN<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Semaine du 15/03===<br />
====Lundi 15/03====<br />
<br />
Réunion avec les porteurs du projet<br />
<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
* Alexis, Elisa, Aurélien -> exportation en tflite testée et a dû être revue : problème de quantification, problème d’opérations non autorisées (AddV2), actuellement problème de Parallel Feature, en attente d’une réponse de GreenWaves<br />
* Tom: tests payload<br />
* Aurélien : Lien entre payload et envoie via UART.<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Vendredi prochain -><br />
* Docs : Mettre à jour air imag, rapport, soutenance finale<br />
* En fonction de la réponse de Greenwaves charger sur la GAP8 le TFLite<br />
* Connecter les payloads<br />
<br />
LNS<br />
* Application Wildcount (pour RN2483)<br />
** Donnez a DD tous les DevEUI, AppKey<br />
<br />
Difficulté(s)<br />
* TFLite : installation d’un simulateur mais trop flexible et accepte tous nos modèles donc tests avec Aurélien, problème quantification, opérations non autorisées (Addv2) -> downgrade à mobilenet v1 et passage en uint8<br />
* Tests payload non automatisés car problème sécurité sur navigateur<br />
<br />
Questions divers<br />
* Montrer modèle à Georges pour voir s’il trouve une anomalie<br />
* Invités démo: GW, PNE, PGHM, PIA (ONF)<br />
* présentiel @ Polytech, hybride<br />
* DD apporte un camera<br />
* DD reserve une grande salle aupres<br />
* Réserver salle à Polytech (DD)<br />
<br />
===Mardi 16/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
<br />
===Mercredi 17/03===<br />
<br />
* Écriture du compte-rendu<br />
* Tentative d'exportation en TFlite et dernières modifications<br />
* Réunion en présentiel avec les IESE pour préparer la présentation et la démonstration<br />
<br />
===Jeudi 18/03===<br />
<br />
* Écriture du compte-rendu<br />
* Réalisation du diaporama<br />
* Réalisation du flyer<br />
<br />
===Vendredi 19/03===<br />
<br />
* Soutenance finale<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50937PROJET-INFO5 2021 Wildcount2021-03-18T12:19:44Z<p>Tom.Graugnard: /* Sprint 2 */</p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scrapping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scrapping sur Google pour se concentrer sur Bing<br />
* Tri des images<br />
* Récupération des images du Valbonnais<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scrapping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<br />
<i><br />
Présent : All<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
* MAJ du git<br />
* GC: creation des comptes Grid5000<br />
* DD: achat caméra -->dépot caméra au fablab<br />
* All IESE ? :Implémentation d’un mobil net sur la carte (lien git à ajouter)<br />
* GC :Capture d’image<br />
* AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image. (lien git à ajouter)<br />
* EB :Algorithme de scrapping (lien git à ajouter)<br />
** Bing (lien drive à ajouter)<br />
* ARo, TG :Premier jet d’IA avec dataset custom (lien git à ajouter)<br />
* EB : Base d’images sur le drive (lien drive à ajouter)<br />
* LDG : tableau de bord Grafana<br />
<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
* GC :Ajout des différents capteurs (lien git à ajouter)<br />
** Température humidité, GPS, RTC, carte SD, PIR<br />
*** PIR et RTC en priorité, ensuite la carte SD Carte.<br />
* AR :Mise en forme des trames pour le module LoRa envoyé via UART. (lien git à ajouter)<br />
* ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
* Scrapping Zooniverse (lien git à ajouter)<br />
** Aspirateur site Zooniverse<br />
*** https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
* Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
* Ajouter des images de controle (ie sans rien --> paysage …)<br />
* Organiser les bases d’images<br />
<br />
<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur differentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
* App Android de diag ?<br />
<br />
Questions divers<br />
* Soutenance finale en commun<br />
** https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
** DD: questionner David Eon (resp projet S10 IESE5)<br />
* Fablab<br />
** boitier transparent <br />
** DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
* DD: Commande Farnell → Muriel<br />
</i><br />
<br />
====Mercredi 24/02====<br />
<br />
* Réunion avec M. Quénot pour la prise en main de Grid5000 et des outils de travail pour les réseaux de neurones<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
<br />
====Lundi 01/03====<br />
<br />
* Réunion en présentiel avec les IESE pour essayer de faire marcher notre carte GreenWave<br />
<br />
====Mardi 02/03====<br />
<br />
* Réalisation du poster en anglais en collaboration avec les IESE<br />
<br />
====Mercredi 03/03====<br />
<br />
* Réunion avec les porteurs du projet : <br />
<br />
Ordre du jour<br />
<br />
Ce qui a été réalisé (étudié)<br />
<br />
* MAJ du git<br />
* All : Mise en place des daily meetings<br />
* AR, TG : MobileNet : Exemple fonctionne grâce à un environnement tensorflow1, le dataloading en cours d’implémentation (problème tensorflow encore une fois)<br />
* IESE -> récupération matériel ok<br />
* EB : outils scraping d’images ok (Bing et Zooniverse)<br />
* EB: Organisation base image ok<br />
* EB : Labellisation des images -> Ok pour Bing et les images du drive<br />
* EB : Ajout d’images de cyclistes, promeneurs (via scraping Bing)<br />
* AR, TG, EB, LDG : Payload<br />
* All : Test de la GapPocA des INFO -> matériel ok, pb logiciel<br />
* Aurélien R : communication UART (RN2483 ←> pc)<br />
* GC : lecture RTC avec GapPoc<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain -> Gitlab: kanban lien<br />
* EB: trier les images scrapées de Zooniverse puis les labelliser grâce au script<br />
* EB: transférer les images scrapées sur irim <br />
* GC : Ecriture sur RTC<br />
* GC : Implémentation carte SD<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur différentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* Environnement Tensorflow Jupyter (a priori réglé)<br />
* Spéc de la payload floues<br />
* Problème logiciel de la carte (toujours pas résolu à ce jour, mais on est sûr que ça ne vient pas de la carte maintenant<br />
* Aurélien R : Problème de communication UART entre le module LoRa RN2483 et un terminal série (gestion du <CR+LF>) ---> Normalement résolu en langage C par l’ajout d’un “\n” en fin de fonction printf ou sprint.<br />
* GC : Problème de doc i2c<br />
* GC : Problème de doc composant aliexpress<br />
* Boite surement trop petite<br />
<br />
<br />
Questions divers<br />
* Conserve GapPocB (IR) ? Non mais préparer firmware pour.<br />
* Payload<br />
** Où les fonctions sont-elles utilisées ? Ajout de nœuds dans NodeRed ?<br />
** L’encodeur et le décodeur communiquent-ils entre eux ? Si oui pq le décodeur décode plus de choses que ce qui est encodé ?<br />
<br />
<br />
===Semaine du 08/03===<br />
====Lundi 08/03====<br />
<br />
<br />
<br />
====Mardi 09/03====<br />
<br />
<br />
<br />
====Mercredi 10/03====<br />
<br />
<br />
<br />
====Jeudi 11/03====<br />
<br />
<br />
<br />
====Vendredi 12/03====<br />
<br />
<br />
<br />
===Semaine du 15/03===<br />
====Lundi 15/03====<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50936PROJET-INFO5 2021 Wildcount2021-03-18T11:17:30Z<p>Tom.Graugnard: /* Journal */</p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scrapping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scrapping sur Google pour se concentrer sur Bing<br />
* Tri des images<br />
* Récupération des images du Valbonnais<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scrapping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<br />
<i><br />
Présent : All<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
* MAJ du git<br />
* GC: creation des comptes Grid5000<br />
* DD: achat caméra -->dépot caméra au fablab<br />
* All IESE ? :Implémentation d’un mobil net sur la carte (lien git à ajouter)<br />
* GC :Capture d’image<br />
* AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image. (lien git à ajouter)<br />
* EB :Algorithme de scrapping (lien git à ajouter)<br />
** Bing (lien drive à ajouter)<br />
* ARo, TG :Premier jet d’IA avec dataset custom (lien git à ajouter)<br />
* EB : Base d’images sur le drive (lien drive à ajouter)<br />
* LDG : tableau de bord Grafana<br />
<br />
<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
* GC :Ajout des différents capteurs (lien git à ajouter)<br />
** Température humidité, GPS, RTC, carte SD, PIR<br />
*** PIR et RTC en priorité, ensuite la carte SD Carte.<br />
* AR :Mise en forme des trames pour le module LoRa envoyé via UART. (lien git à ajouter)<br />
* ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
* Scrapping Zooniverse (lien git à ajouter)<br />
** Aspirateur site Zooniverse<br />
*** https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
* Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
* Ajouter des images de controle (ie sans rien --> paysage …)<br />
* Organiser les bases d’images<br />
<br />
<br />
* Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
** Message de diagnostic à ajouter<br />
*** 1 bit par device, raison. (Fat non formaté)<br />
* Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
* Test/réglage des objectifs avec une mire (sur differentes distances)<br />
** prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
* EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
* App Android de diag ?<br />
<br />
Questions divers<br />
* Soutenance finale en commun<br />
** https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
** DD: questionner David Eon (resp projet S10 IESE5)<br />
* Fablab<br />
** boitier transparent <br />
** DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
* DD: Commande Farnell → Muriel<br />
</i><br />
<br />
====Mercredi 24/02====<br />
<br />
* Réunion avec M. Quénot pour la prise en main de Grid5000 et des outils de travail pour les réseaux de neurones<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
<br />
====Lundi 01/03====<br />
<br />
* Réunion en présentiel avec les IESE pour essayer de faire marcher notre carte GreenWave<br />
<br />
====Mardi 02/03====<br />
<br />
* Réalisation du poster en anglais en collaboration avec les IESE<br />
<br />
====Mercredi 03/03====<br />
===Semaine du 08/03===<br />
<br />
====Mercredi 10/03====<br />
<br />
====Lundi 15/03====<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50933PROJET-INFO5 2021 Wildcount2021-03-18T10:58:45Z<p>Tom.Graugnard: </p>
<hr />
<div>=Le projet= <br />
=L'équipe=<br />
* Elisa Beaugrand<br />
* Louis De Gaudenzi<br />
* Tom Graugnard<br />
* Alexis Rollin<br />
<br />
Supervisé par : Didier Donsez, Georges Quénot<br />
<br />
=Journal=<br />
<br />
==Semaine du 25/01==<br />
===Jeudi 28/01===<br />
* Choix des projets<br />
* Constitution des groupes<br />
<br />
===Vendredi 29/01===<br />
* Réunion avec les porteurs, M. Donsez et M. Quénot<br />
** Mise au point des résultats des projets<br />
** Établissement du cahier des charges.<br />
* Création du serveur Discord et conversation Messenger<br />
<br />
==Sprint 1==<br />
===Semaine du 08/02===<br />
====Mercredi 10/02====<br />
<br />
* Prise en main des outils de collaboration<br />
* Répartition du travail<br />
* Réunion avec les IESE, apprentissage de Git<br />
<br />
====Jeudi 11/02====<br />
<br />
* Prise en main des technologies<br />
* Première version d'un réseau de neurone basique avec Pytorch<br />
* Début du Scrapping sur Google<br />
<br />
====Vendredi 12/02====<br />
<br />
* Abandon du Scrapping sur Google pour se concentrer sur Bing<br />
<br />
===Interruption pédagogique du 15/02===<br />
<br />
* Scrapping d'images Zooniverse<br />
* Écriture d'un script de labellisation d'images scrappées<br />
* Premiers jets d'entrainement de réseau de neurones<br />
* Demande des accès Grid5000 car nos ordinateurs ne sont pas assez puissants<br />
<br />
===Semaine du 22/02===<br />
====Lundi 22/02====<br />
<br />
* Réception des identifiants Grid5000<br />
* Configuration et connexion aux serveurs Grid5000<br />
<br />
====Mardi 23/02====<br />
<br />
* Réunion avec les porteurs du projet :<br />
<syntaxhighlight><br />
<br />
Présent : All<br />
<br />
<br />
Ordre du jour :<br />
Ce qui a été réalisé (étudié)<br />
MAJ du git<br />
GC: creation des comptes Grid5000<br />
DD: achat caméra -->dépot caméra au fablab<br />
All IESE ? :Implémentation d’un mobil net sur la carte (lien git à ajouter)<br />
GC :Capture d’image<br />
AR :Envoie de la valeur en UART (Rx/Tx) après avoir fait une capture d’image. (lien git à ajouter)<br />
EB :Algorithme de scrapping (lien git à ajouter)<br />
Bing (lien drive à ajouter)<br />
ARo, TG :Premier jet d’IA avec dataset custom (lien git à ajouter)<br />
EB : Base d’images sur le drive (lien drive à ajouter)<br />
LDG : tableau de bord Grafana<br />
Ce que vous allez réaliser (étudié) jusqu’à Mardi prochain<br />
GC :Ajout des différents capteurs (lien git à ajouter)<br />
Température humidité, GPS, RTC, carte SD, PIR<br />
PIR et RTC en priorité, ensuite la carte SD Carte.<br />
AR :Mise en forme des trames pour le module LoRa envoyé via UART. (lien git à ajouter)<br />
ARo, TG :Entrainement d’IA et recherche du meilleur modèle sur Grid5000<br />
Scrapping Zooniverse (lien git à ajouter)<br />
Aspirateur site Zooniverse<br />
https://www.zooniverse.org/projects/crea-mont-blanc/wild-mont-blanc/collections <br />
Ajouter des humains (usagers des parcs naturels, personnes à secourir) à la base d'entrainement<br />
Ajouter des images de controle (ie sans rien --> paysage …)<br />
Organiser les bases d’images<br />
<br />
<br />
Gitlab: kanban lien <br />
Format des messages Wildcount (montant et descendant) → à discuter entre IESE5 et INFO5 (lien) <br />
Message de diagnostic à ajouter<br />
1 bit par device, raison. (Fat non formaté)<br />
Codec Wildcount (C et Javascript)→ à discuter entre IESE5 et INFO5<br />
Test/réglage des objectifs avec une mire (sur differentes distances)<br />
prévoir dans le code un mode “réglage de objectif” ?<br />
<br />
Difficulté(s)<br />
EB: :Carte GapPocA INFO5 en défaut→ écrire à Yao + Xavier<br />
yao.zhang@greenwaves-technologies.com<br />
xavier.cauchy@greenwaves-technologies.com <br />
App Android de diag ?<br />
<br />
Questions divers<br />
Soutenance finale en commun<br />
https://air.imag.fr/index.php/Projets_2020-2021#Soutenance_finale_S10<br />
DD: questionner David Eon (resp projet S10 IESE5)<br />
Fablab<br />
boitier transparent <br />
DD: boitier electrique (ajouter une “vitre”) + bombe peinture cam (castorama)<br />
DD: Commande Farnell → Muriel<br />
</syntaxhighlight><br />
<br />
====Mercredi 24/02====<br />
<br />
<br />
<br />
====Vendredi 26/02====<br />
<br />
* Soutenance de mi-parcours<br />
<br />
==Sprint 2==<br />
<br />
===Semaine du 01/03===<br />
====Mardi 02/03====<br />
<br />
====Mercredi 03/03====<br />
===Semaine du 08/03===<br />
<br />
====Mercredi 10/03====<br />
<br />
====Lundi 15/03====<br />
<br />
=Liens=<br />
* [https://gitlab.com/wildcount Gitlab]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2020-2021&diff=50930Projets 2020-20212021-03-18T10:16:50Z<p>Tom.Graugnard: /* Affectations S10 */</p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 20-21<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 1<br />
| [[Contribution au projet STM32Python]]<br />
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 2<br />
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]<br />
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 5<br />
| [[Service Web d'équipements embarqués communicant sur bus CAN]]<br />
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 6<br />
| [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]<br />
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Pr%C3%A9sentation_IoT.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 7<br />
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]<br />
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Godot Game Engine et tables tactiles|Godot Engine]]<br />
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 9<br />
| [[Serveur_filière_INFO|Serveur INFO]]<br />
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[ASAC/AP|Serre Polytech]]<br />
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[ASAC/SJC/SJC-2020-INFO]]<br />
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[ENT Polytech]]<br />
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 13<br />
| [[Polytech_Helper_Service|Polytech Helper Service]]<br />
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 14<br />
| [[Rust Engine|Rust Engine]]<br />
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 15<br />
| [[Retrocompute_simulateur|Retrocomputing]]<br />
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 16<br />
| [[FPGA et Deep Learning]]<br />
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 17<br />
| [[OpenAPI OAR]]<br />
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 18<br />
| [[Monitoring de la plateforme CampusIoT]]<br />
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).<br />
<br />
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. <br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en distanciel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent distanciel<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent distanciel<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent distanciel<br />
</pre><br />
<br />
==== Soutenance intermédiaire S10 ====<br />
Date: 26/02 Après midi. Distantiel (sur Zoom).<br />
<br />
L'objectif de la soutenance intermédiaire est de vérifier si l'équipe projet est en bon ordre de marche. La présence du porteur n'est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).<br />
<br />
L'équipe présentera en 5-6 transparents en 8 minutes.<br />
* les équipiers et leurs rôles<br />
* le contexte, le sujet et l'objectif du projet<br />
* l'architecture du systèmes à réaliser<br />
* les technologies utilisées<br />
* le plan de travail (backlog, planning, ce qui est fait, ce qu'il reste à faire ...)<br />
* les difficultés (s'il y a)<br />
<br />
Respectez bien les créneaux indiqués (par respect pour les autres équipes).<br />
<br />
==== Soutenance finale S10 ====<br />
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).<br />
<br />
'''La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l'avance'''<br />
<br />
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.<br />
<br />
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).<br />
<br />
'''Remarque: le poster et le flyer (recto-verso A4 en 3 plis : [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf exemple]) doivent être rédigés en anglais.'''<br />
<br />
La présentation est constituée des chapitres suivants:<br />
* Rappel du sujet/besoin et cahier des charges<br />
* Technologies employées<br />
* Architecture techniques<br />
* Réalisations techniques<br />
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
* Outils (collaboration, CD/CI ...)<br />
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
* Conclusion (Retour d'expérience)<br />
* Transparent expliquant la démonstration<br />
<br />
L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
<br />
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
Conseil : 30 minutes c'est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.<br />
<br />
NB: Vous pouvez prévoir d’organiser une démonstration plus longue de votre projet auprès de vos porteurs et vos tuteurs avant ou après la soutenance. <br />
<br />
<br />
'''Prière de rapporter au fablab le matériel emprunté juste après votre soutenance'''.<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
!scope="col"| Dépôt Git<br />
!scope="col"| Soutenance intermédiaire<br />
!scope="col"| Soutenance finale<br />
|-<br />
!scope="row"| 1<br />
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]<br />
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD<br />
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)<br />
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], [[Media:ATISE_rapport.pdf|Rapport]], [[Media:ATISE_Flyer.pdf|Flyer]], [[Media:ATISE_Poster.pdf|Poster]], [[Pitch ATISE | Pitch]], [https://github.com/ATISE-2020-2021-Polytech-Grenoble/Docs/blob/master/ScreenCastATISE.ogv Screencast]<br />
| [https://github.com/ATISE-2020-2021-Polytech-Grenoble Dépôt Github]<br />
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation intermédiaire]]<br />
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation finale]]<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| DONSEZ Didier, QUENOT Georges<br />
| [[PROJET-INFO5_2021_Wildcount|Fiche de suivi]]<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Documents]], <br />
Flyer, <br />
[[Media:WildCount_Poster_Preversion_A0_printed.pdf|Poster]], <br />
[[Media:pitch_WildCount.pdf |Pitch]], <br />
Screencast<br />
| [https://gitlab.com/wildcount Dépôt Gitlab]<br />
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
|-<br />
!scope="row"| 5<br />
| [[Signature électronique eIDAS|eIDAS]]<br />
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba<br />
| Nicolas PALIX<br />
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]<br />
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
| 15H45, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Contributions open source au projet EdCampus|EdCampus]]<br />
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin<br />
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier<br />
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], [https://air.imag.fr/index.php/Rapport_Final_EDCampus Rapport],[[Media:flyer_EDCampus.pdf|Flyer]], [[Media:poster_EDCampus.pdf|Poster]], [[Media:pitch_EDCampus.pdf|Pitch]], Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]<br />
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]]<br />
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy<br />
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)<br />
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], [[Media:Flyer_Producteurs_Locaux.pdf | Flyer]], [[Media:Poster_Producteurs_Locaux.pdf | Poster]], [[Media: Pitch_Producteurs_Locaux.pdf | Pitch]], Screencast<br />
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]<br />
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
| 08H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
|-<br />
!scope="row"| 9<br />
| [[Secours Montagne avec LoRa|Saint-Bernard]]<br />
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain<br />
| TOURANCHEAU Bernard<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/info5-lora-avalanche/documentation Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gitlab.com/info5-lora-avalanche Gitlab]<br />
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
|-<br />
!scope="row"| 10<br />
| [[GenderedNews|GenderedNews]]<br />
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine<br />
| PORTET François, BASTIN Gilles, RICHARD Ange<br />
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]<br />
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
|-<br />
!scope="row"| 11<br />
| [[Réseaux social d'organisation de sortie|Réseaux social d'organisation de sortie]]<br />
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel<br />
| RICHARD Olivier<br />
| [[PROJET-INFO5 2021 Réseaux social d'organisation de sortie | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], [[Media:flyer_Osons_sortie.pdf|Flyer]], [[Media:poster_Osons_sortie.pdf|Poster]], [[Media:Pitch_organisation_sorties.pdf|Pitch]], Screencast, [https://www.figma.com/file/lx1mwonG7jEUYKggjGQvIJ/Maquette?node-id=0%3A1 Maquette]<br />
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]<br />
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
|-<br />
!scope="row"| 13<br />
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]<br />
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire <br />
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, [[Media:Poster_Atrhiphonie.pdf|Poster]], [[Media:Pitch_Artiphonie.pdf|Pitch]], Screencast<br />
| [https://github.com/WriteInGesturesProject Dépôt Github]<br />
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
| 10H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
|-<br />
|scope="row"| 14<br />
| [[Covoiturage solidaire avec borne d'appel|Covoiturage solidaire avec borne d'appel]]<br />
| EL MUFTI Ali, NELSON William<br />
| Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d'appel).<br />
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], [[Media:flyermobipa.pdf|Flyer]], [[Media:mobipa.pdf|Poster]], [[Media:Pitch_Groupe14.pdf|Pitch]], Screencast<br />
| [https://github.com/OliDesu/MoBiPa Dépôt GitHub] <br />
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
| 15H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
|}<br />
<br />
====Projets non choisis====<br />
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2020-2021&diff=50911Projets 2020-20212021-03-18T08:44:07Z<p>Tom.Graugnard: /* Affectations S10 */</p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 20-21<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 1<br />
| [[Contribution au projet STM32Python]]<br />
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 2<br />
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]<br />
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 5<br />
| [[Service Web d'équipements embarqués communicant sur bus CAN]]<br />
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 6<br />
| [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]<br />
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Pr%C3%A9sentation_IoT.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 7<br />
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]<br />
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Godot Game Engine et tables tactiles|Godot Engine]]<br />
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 9<br />
| [[Serveur_filière_INFO|Serveur INFO]]<br />
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[ASAC/AP|Serre Polytech]]<br />
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[ASAC/SJC/SJC-2020-INFO]]<br />
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[ENT Polytech]]<br />
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 13<br />
| [[Polytech_Helper_Service|Polytech Helper Service]]<br />
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 14<br />
| [[Rust Engine|Rust Engine]]<br />
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 15<br />
| [[Retrocompute_simulateur|Retrocomputing]]<br />
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 16<br />
| [[FPGA et Deep Learning]]<br />
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 17<br />
| [[OpenAPI OAR]]<br />
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 18<br />
| [[Monitoring de la plateforme CampusIoT]]<br />
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).<br />
<br />
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. <br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en distanciel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent distanciel<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent distanciel<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent distanciel<br />
</pre><br />
<br />
==== Soutenance intermédiaire S10 ====<br />
Date: 26/02 Après midi. Distantiel (sur Zoom).<br />
<br />
L'objectif de la soutenance intermédiaire est de vérifier si l'équipe projet est en bon ordre de marche. La présence du porteur n'est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).<br />
<br />
L'équipe présentera en 5-6 transparents en 8 minutes.<br />
* les équipiers et leurs rôles<br />
* le contexte, le sujet et l'objectif du projet<br />
* l'architecture du systèmes à réaliser<br />
* les technologies utilisées<br />
* le plan de travail (backlog, planning, ce qui est fait, ce qu'il reste à faire ...)<br />
* les difficultés (s'il y a)<br />
<br />
Respectez bien les créneaux indiqués (par respect pour les autres équipes).<br />
<br />
==== Soutenance finale S10 ====<br />
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).<br />
<br />
'''La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l'avance'''<br />
<br />
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.<br />
<br />
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).<br />
<br />
'''Remarque: le poster et le flyer (recto-verso A4 en 3 plis : [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf exemple]) doivent être rédigés en anglais.'''<br />
<br />
La présentation est constituée des chapitres suivants:<br />
* Rappel du sujet/besoin et cahier des charges<br />
* Technologies employées<br />
* Architecture techniques<br />
* Réalisations techniques<br />
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
* Outils (collaboration, CD/CI ...)<br />
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
* Conclusion (Retour d'expérience)<br />
* Transparent expliquant la démonstration<br />
<br />
L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
<br />
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
Conseil : 30 minutes c'est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.<br />
<br />
NB: Vous pouvez prévoir d’organiser une démonstration plus longue de votre projet auprès de vos porteurs et vos tuteurs avant ou après la soutenance. <br />
<br />
<br />
'''Prière de rapporter au fablab le matériel emprunté juste après votre soutenance'''.<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
!scope="col"| Dépôt Git<br />
!scope="col"| Soutenance intermédiaire<br />
!scope="col"| Soutenance finale<br />
|-<br />
!scope="row"| 1<br />
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]<br />
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD<br />
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)<br />
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], Flyer,Poster, Pitch, Screencast<br />
| [https://github.com/ATISE-2020-2021-Polytech-Grenoble Dépôt Github]<br />
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation]]<br />
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation]]<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| DONSEZ Didier, QUENOT Georges<br />
| [https://docs.google.com/document/d/1fuDK-i3vCepUEokviyZUcslDhAud8qIJkAztg9Bqadw/edit?usp=sharing Fiche de suivi]<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Documents]], <br />
Flyer, <br />
[[Media:WildCount_Poster_Preversion_A0_printed.pdf|Poster]], <br />
[[Media:pitch_WildCount.pdf |Pitch]], <br />
Screencast<br />
| [https://gitlab.com/wildcount Dépôt Gitlab]<br />
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
|-<br />
!scope="row"| 5<br />
| [[Signature électronique eIDAS|eIDAS]]<br />
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba<br />
| Nicolas PALIX<br />
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]<br />
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
| 15H45, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Contributions open source au projet EdCampus|EdCampus]]<br />
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin<br />
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier<br />
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], [[Media:flyer_EDCampus.pdf|Flyer]], [[Media:poster_EDCampus.pdf|Poster]], [[Media:pitch_EDCampus.pdf|Pitch]], Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]<br />
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]]<br />
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy<br />
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)<br />
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]<br />
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
| 08H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
|-<br />
!scope="row"| 9<br />
| [[Secours Montagne avec LoRa|Saint-Bernard]]<br />
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain<br />
| TOURANCHEAU Bernard<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/info5-lora-avalanche/documentation Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gitlab.com/info5-lora-avalanche Gitlab]<br />
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
|-<br />
!scope="row"| 10<br />
| [[GenderedNews|GenderedNews]]<br />
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine<br />
| PORTET François, BASTIN Gilles, RICHARD Ange<br />
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]<br />
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
|-<br />
!scope="row"| 11<br />
| [[Réseaux social d'organisation de sortie|Réseaux social d'organisation de sortie]]<br />
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel<br />
| RICHARD Olivier<br />
| [[PROJET-INFO5 2021 Réseaux social d'organisation de sortie | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], [[Media:flyer_Osons_sortie.pdf|Flyer]], [[Media:poster_Osons_sortie.pdf|Poster]], [[Media:Pitch_organisation_sorties.pdf|Pitch]], Screencast, [https://www.figma.com/file/lx1mwonG7jEUYKggjGQvIJ/Maquette?node-id=0%3A1 Maquette]<br />
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]<br />
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
|-<br />
!scope="row"| 13<br />
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]<br />
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire <br />
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, [[Media:Poster_Atrhiphonie.pdf|Poster]], [[Media:Pitch_Artiphonie.pdf|Pitch]], Screencast<br />
| [https://github.com/WriteInGesturesProject Dépôt Github]<br />
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
| 10H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
|-<br />
|scope="row"| 14<br />
| [[Covoiturage solidaire avec borne d'appel|Covoiturage solidaire avec borne d'appel]]<br />
| EL MUFTI Ali, NELSON William<br />
| Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d'appel).<br />
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], [[Media:flyermobipa.pdf|Flyer]], [[Media:mobipa.pdf|Poster]], [[Media:Pitch_Groupe14.pdf|Pitch]], Screencast<br />
| [https://github.com/OliDesu/MoBiPa Dépôt GitHub] <br />
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
| 15H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
|}<br />
<br />
====Projets non choisis====<br />
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2020-2021&diff=50910Projets 2020-20212021-03-18T08:41:04Z<p>Tom.Graugnard: /* Affectations S10 */</p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 20-21<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 1<br />
| [[Contribution au projet STM32Python]]<br />
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 2<br />
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]<br />
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 5<br />
| [[Service Web d'équipements embarqués communicant sur bus CAN]]<br />
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 6<br />
| [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]<br />
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Pr%C3%A9sentation_IoT.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 7<br />
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]<br />
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Godot Game Engine et tables tactiles|Godot Engine]]<br />
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 9<br />
| [[Serveur_filière_INFO|Serveur INFO]]<br />
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[ASAC/AP|Serre Polytech]]<br />
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[ASAC/SJC/SJC-2020-INFO]]<br />
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[ENT Polytech]]<br />
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 13<br />
| [[Polytech_Helper_Service|Polytech Helper Service]]<br />
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 14<br />
| [[Rust Engine|Rust Engine]]<br />
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 15<br />
| [[Retrocompute_simulateur|Retrocomputing]]<br />
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 16<br />
| [[FPGA et Deep Learning]]<br />
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 17<br />
| [[OpenAPI OAR]]<br />
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 18<br />
| [[Monitoring de la plateforme CampusIoT]]<br />
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).<br />
<br />
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. <br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en distanciel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent distanciel<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent distanciel<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent distanciel<br />
</pre><br />
<br />
==== Soutenance intermédiaire S10 ====<br />
Date: 26/02 Après midi. Distantiel (sur Zoom).<br />
<br />
L'objectif de la soutenance intermédiaire est de vérifier si l'équipe projet est en bon ordre de marche. La présence du porteur n'est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).<br />
<br />
L'équipe présentera en 5-6 transparents en 8 minutes.<br />
* les équipiers et leurs rôles<br />
* le contexte, le sujet et l'objectif du projet<br />
* l'architecture du systèmes à réaliser<br />
* les technologies utilisées<br />
* le plan de travail (backlog, planning, ce qui est fait, ce qu'il reste à faire ...)<br />
* les difficultés (s'il y a)<br />
<br />
Respectez bien les créneaux indiqués (par respect pour les autres équipes).<br />
<br />
==== Soutenance finale S10 ====<br />
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).<br />
<br />
'''La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l'avance'''<br />
<br />
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.<br />
<br />
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).<br />
<br />
'''Remarque: le poster et le flyer (recto-verso A4 en 3 plis : [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf exemple]) doivent être rédigés en anglais.'''<br />
<br />
La présentation est constituée des chapitres suivants:<br />
* Rappel du sujet/besoin et cahier des charges<br />
* Technologies employées<br />
* Architecture techniques<br />
* Réalisations techniques<br />
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
* Outils (collaboration, CD/CI ...)<br />
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
* Conclusion (Retour d'expérience)<br />
* Transparent expliquant la démonstration<br />
<br />
L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
<br />
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
Conseil : 30 minutes c'est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.<br />
<br />
NB: Vous pouvez prévoir d’organiser une démonstration plus longue de votre projet auprès de vos porteurs et vos tuteurs avant ou après la soutenance. <br />
<br />
<br />
'''Prière de rapporter au fablab le matériel emprunté juste après votre soutenance'''.<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
!scope="col"| Dépôt Git<br />
!scope="col"| Soutenance intermédiaire<br />
!scope="col"| Soutenance finale<br />
|-<br />
!scope="row"| 1<br />
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]<br />
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD<br />
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)<br />
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], Flyer,Poster, Pitch, Screencast<br />
| [https://github.com/ATISE-2020-2021-Polytech-Grenoble Dépôt Github]<br />
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation]]<br />
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation]]<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| DONSEZ Didier, QUENOT Georges<br />
| [https://docs.google.com/document/d/1fuDK-i3vCepUEokviyZUcslDhAud8qIJkAztg9Bqadw/edit?usp=sharing Fiche de suivi]<br />
| [https://air.imag.fr/index.php/Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas. Documents], <br />
Flyer, <br />
[https://air.imag.fr/images/6/62/WildCount_Poster_Preversion_A0_printed.pdf Poster], <br />
[[Media:pitch_WildCount.pdf |Pitch]], <br />
Screencast<br />
| [https://gitlab.com/wildcount Dépôt Gitlab]<br />
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
|-<br />
!scope="row"| 5<br />
| [[Signature électronique eIDAS|eIDAS]]<br />
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba<br />
| Nicolas PALIX<br />
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]<br />
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
| 15H45, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Contributions open source au projet EdCampus|EdCampus]]<br />
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin<br />
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier<br />
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], [[Media:flyer_EDCampus.pdf|Flyer]], [[Media:poster_EDCampus.pdf|Poster]], [[Media:pitch_EDCampus.pdf|Pitch]], Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]<br />
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]]<br />
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy<br />
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)<br />
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]<br />
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
| 08H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
|-<br />
!scope="row"| 9<br />
| [[Secours Montagne avec LoRa|Saint-Bernard]]<br />
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain<br />
| TOURANCHEAU Bernard<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/info5-lora-avalanche/documentation Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gitlab.com/info5-lora-avalanche Gitlab]<br />
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
|-<br />
!scope="row"| 10<br />
| [[GenderedNews|GenderedNews]]<br />
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine<br />
| PORTET François, BASTIN Gilles, RICHARD Ange<br />
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]<br />
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
|-<br />
!scope="row"| 11<br />
| [[Réseaux social d'organisation de sortie|Réseaux social d'organisation de sortie]]<br />
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel<br />
| RICHARD Olivier<br />
| [[PROJET-INFO5 2021 Réseaux social d'organisation de sortie | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], [[Media:flyer_Osons_sortie.pdf|Flyer]], [[Media:poster_Osons_sortie.pdf|Poster]], [[Media:Pitch_organisation_sorties.pdf|Pitch]], Screencast, [https://www.figma.com/file/lx1mwonG7jEUYKggjGQvIJ/Maquette?node-id=0%3A1 Maquette]<br />
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]<br />
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
|-<br />
!scope="row"| 13<br />
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]<br />
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire <br />
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, [[Media:Poster_Atrhiphonie.pdf|Poster]], [[Media:Pitch_Artiphonie.pdf|Pitch]], Screencast<br />
| [https://github.com/WriteInGesturesProject Dépôt Github]<br />
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
| 10H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
|-<br />
|scope="row"| 14<br />
| [[Covoiturage solidaire avec borne d'appel|Covoiturage solidaire avec borne d'appel]]<br />
| EL MUFTI Ali, NELSON William<br />
| Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d'appel).<br />
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], [[Media:flyermobipa.pdf|Flyer]], [[Media:mobipa.pdf|Poster]], [[Media:Pitch_Groupe14.pdf|Pitch]], Screencast<br />
| [https://github.com/OliDesu/MoBiPa Dépôt GitHub] <br />
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
| 15H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
|}<br />
<br />
====Projets non choisis====<br />
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:Pitch_WildCount.pdf&diff=50909File:Pitch WildCount.pdf2021-03-18T08:40:32Z<p>Tom.Graugnard: </p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2020-2021&diff=50551Projets 2020-20212021-02-25T15:09:04Z<p>Tom.Graugnard: </p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 20-21<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 1<br />
| [[Contribution au projet STM32Python]]<br />
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 2<br />
| [[TODO]]<br />
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 5<br />
| [[Service Web d'équipements embarqués communicant sur bus CAN]]<br />
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 6<br />
| [[TODO]]<br />
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALON<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 7<br />
| [[TODO]]<br />
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Godot Game Engine et tables tactiles|Sujet]]<br />
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 9<br />
| [[Serveur_filière_INFO|Serveur INFO]]<br />
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[ASAC/AP|Serre Polytech]]<br />
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[ASAC/SJC/SJC-2020-INFO]]<br />
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 12<br />
| [[ENT Polytech]]<br />
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 13<br />
| [[Polytech_Helper_Service|Polytech Helper Service]]<br />
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 14<br />
| [[Rust Engine|Rust Engine]]<br />
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 15<br />
| [[TODO]]<br />
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 16<br />
| [[FPGA et Deep Learning]]<br />
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 17<br />
| [[OpenAPI OAR]]<br />
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 18<br />
| [[Monitoring de la plateforme CampusIoT]]<br />
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).<br />
<br />
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. <br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en distanciel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent distanciel<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent distanciel<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust distanciel<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent distanciel<br />
</pre><br />
<br />
==== Soutenance intermédiaire S10 ====<br />
Date: 26/02 Après midi. Distantiel (sur Zoom).<br />
<br />
L'objectif de la soutenance intermédiaire est de vérifier si l'équipe projet est en bon ordre de marche. La présence du porteur n'est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).<br />
<br />
L'équipe présentera en 5-6 transparents en 8 minutes.<br />
* les équipiers et leurs rôles<br />
* le contexte, le sujet et l'objectif du projet<br />
* l'architecture du systèmes à réaliser<br />
* les technologies utilisées<br />
* le plan de travail (backlog, planning, ce qui est fait, ce qu'il reste à faire ...)<br />
* les difficultés (s'il y a)<br />
<br />
Respectez bien les créneaux indiqués (par respect pour les autres équipes).<br />
<br />
==== Soutenance finale S10 ====<br />
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).<br />
<br />
'''La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l'avance'''<br />
<br />
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.<br />
<br />
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).<br />
<br />
La présentation est constituée des chapitres suivants:<br />
* Rappel du sujet/besoin et cahier des charges<br />
* Technologies employées<br />
* Architecture techniques<br />
* Réalisations techniques<br />
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
* Outils (collaboration, CD/CI ...)<br />
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
* Conclusion (Retour d'expérience)<br />
* Transparent expliquant la démonstration<br />
<br />
L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
<br />
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
Conseil : 30 minutes c'est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.<br />
<br />
'''Prière de rapporter au fablab le matériel emprunté juste après votre soutenance'''.<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
!scope="col"| Dépôt Git<br />
!scope="col"| Soutenance intermédiaire<br />
|-<br />
!scope="row"| 1<br />
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]<br />
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD<br />
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)<br />
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], Flyer, Poster, Pitch, Screencast<br />
| Dépôt Git (privé ou public)<br />
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation]]<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| DONSEZ Didier, QUENOT Georges<br />
| [[PROJET-INFO5 2021 Wildcount | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas. Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gitlab.com/wildcount Dépôt Gitlab]<br />
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]<br />
|-<br />
!scope="row"| 5<br />
| [[Signature électronique eIDAS|eIDAS]]<br />
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba<br />
| Nicolas PALIX<br />
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast<br />
| Dépôt Git (privé ou public)<br />
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Contributions open source au projet EdCampus|EdCampus]]<br />
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin<br />
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier<br />
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]<br />
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]]<br />
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy<br />
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)<br />
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]<br />
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]<br />
|-<br />
!scope="row"| 9<br />
| [[Secours Montagne avec LoRa|LoRa-valanche]]<br />
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain<br />
| TOURANCHEAU Bernard<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/wildcount Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gitlab.com/info5-lora-avalanche Gitlab (privé)]<br />
<br />
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]<br />
|-<br />
!scope="row"| 10<br />
| [[GenderedNews|GenderedNews]]<br />
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine<br />
| PORTET François, BASTIN Gilles<br />
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]<br />
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]<br />
|-<br />
!scope="row"| 11<br />
| [[Réseaux social d'organisation de sortie|Réseaux social d'organisation de sortie]]<br />
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel<br />
| RICHARD Olivier<br />
| [[PROJET-INFO5 2021 Réseaux social d'organisation de sortie | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]<br />
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]<br />
|-<br />
!scope="row"| 13<br />
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]<br />
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire <br />
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, Poster, Screencast<br />
| [https://github.com/WriteInGesturesProject Dépôt Github]<br />
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]<br />
|-<br />
|scope="row"| 14<br />
| [[Covoiturage solidaire avec borne d'appel|Covoiturage solidaire avec borne d'appel]]<br />
| EL MUFTI Ali, NELSON William<br />
| Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d'appel).<br />
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d'appel| Fiche de suivi]]<br />
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], Flyer, Poster, Pitch, Screencast<br />
| [https://github.com/OliDesu/MoBiPa Dépôt Git] <br />
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]<br />
|}<br />
<br />
====Projets non choisis====<br />
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=User:Alexis.Rollin&diff=50380User:Alexis.Rollin2021-01-28T17:46:14Z<p>Tom.Graugnard: Created page with "=Au revoir= ==A demain=="</p>
<hr />
<div>=Au revoir=<br />
==A demain==</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2020-2021&diff=50377Projets 2020-20212021-01-28T17:43:44Z<p>Tom.Graugnard: </p>
<hr />
<div><<[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 18 Janvier 2021 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les '''documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)'''. Le *rapport* sera aussi demandé en *anglais* (il fera la taille d'un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets S8===<br />
<br />
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.<br />
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.<br />
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).<br />
* 5. [[Service Web d'équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.<br />
* 6. [[Application mobile d'enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.<br />
* 7. [[Evaluation du toolkit AI de STM32 pour l'analyse de l'environnement sonore]], Didier DONSEZ.<br />
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d'un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.<br />
* 9. [[Serveur filière INFO]], Nicolas Palix<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix<br />
* 13. [[Polytech Helper Service | Outils d'aide à la gestion de service]], (professionel) Olivier Richard<br />
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard<br />
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard<br />
* 16. [[FPGA et Deep Learnning]] Olivier Richard<br />
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard <br />
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez<br />
<br />
==== Reporté INFO5 21-22 ==== <br />
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?<br />
==== Reporté ====<br />
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 2020-2021<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2020.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez|Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30-17H30) au 19/03.<br />
<br />
Séances de Management de projets innovants: A voir dessus.<br />
<br />
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)<br />
<br />
Démarrage : 29/01 (13H30-17H30)<br />
<br />
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).<br />
<br />
Soutenance : 19/03/2021.<br />
<br />
====Séances MPI====<br />
<br />
Les séances MPI seront en présentiel (mais ADE fait foi).<br />
<br />
<pre><br />
Séance Thématique Date Horaires Intervenante Salle<br />
1 Définir la problématique 03-févr. 14h-18h Stéphanie Diligent Créalab<br />
2 Gérer le projet en restant agile 10-févr. 8h30 - 12h30 Stéphanie Diligent Créalab<br />
3 Communiquer 24-févr. 8h30 - 12h30 Emmanuelle Tréhoust Créalab<br />
4 Evaluer et valoriser 03-mars 8h30 - 12h30 Emmanuelle Tréhoust Créalab<br />
5 Evaluation 10-mars 8h30 - 12h30 Stéphanie Diligent 105<br />
</pre><br />
<br />
====Propositions de projets S10====<br />
# [[Infrastructure de communication interne au cubesat ATISE du CSUG]] basé sur [[LibCSP]]: Imane El Khantouti ([https://www.csug.fr CSUG]), Frédéric Martin ([https://www.csug.fr CSUG])<br />
# [[Wildcount: Inexpensive Edge sensor for recognizing and counting the presence of humans (anonymous) and animals into wild and protected areas.]] : Didier Donsez, Georges Quénot<br />
# [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.<br />
# [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
# [[Signature électronique eIDAS]] (JHipster, Apache FOP, visualisateurs PDF pour Angular/Vue/React ..., services tiers de confiance) : Nicolas Palix (Didier DONSEZ).<br />
# [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
# [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
# [[Prototypage d'application mobile pour la vente en direct de produits producteur locaux]], Sylvain Delangue, Gérard Pollier<br />
# [[Secours Montagne avec LoRa|LoRa-valanche: Secours Montagne avec LoRa]] : Bernard Tourancheau en lien avec le PGHM Isère<br />
# [[GenderedNews]], François Portet, Gilles Bastin<br />
# [[Réseaux social d'organisation de sortie]] Olivier Richard<br />
# [[Test d'infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau<br />
# [[Artiphonie (saison 2)]] Aides aux enfants pour le traitement les troubles Ortophoniques Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard<br />
# [[Covoiturage solidaire avec borne d'appel]] Christine Verdier, Fabrice Forest<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2019-2020<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 2<br />
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]<br />
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis<br />
| Didier DONSEZ, Georges QUENOT<br />
| [[PROJET-INFO5 2021 Wildcount | Fiche de suivi]]<br />
| [ Documents]<br />
|-<br />
!scope="row"| 8<br />
| [[Secours Montagne avec LoRa|LoRa-valanche]]<br />
| CHATON ALEXANDRA,FRION THOMAS, PASDELOUP ROMAIN<br />
| Bernard Tourancheau<br />
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://gitlab.com/info5-lora-avalanche/documentation Documents]<br />
|-<br />
|}<br />
<br />
Pour 2020-2021</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=PROJET-INFO5_2021_Wildcount&diff=50376PROJET-INFO5 2021 Wildcount2021-01-28T17:42:03Z<p>Tom.Graugnard: Created page with "=Bonjour="</p>
<hr />
<div>=Bonjour=</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020&diff=49555VT20202020-12-14T15:59:53Z<p>Tom.Graugnard: </p>
<hr />
<div>[[VT2019|<< Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l'éthique de l'ingénieur. Le directeur d'école peut demander votre traduction devant la commission disciplinaire de l'université. La sanction peut aller jusqu’à une interdiction d'inscription dans les établissements de l'enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?<br />
<br />
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]<br />
<br />
[[File:presentation-VT-RICM5-1516.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
== Séance 1 : 16/11 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 5, 8, 23, 78<br />
<br />
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]<br />
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]<br />
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]<br />
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]<br />
<br />
== Séance 2 : 23/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 9, 33, 49, 72, 81<br />
<br />
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]<br />
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]<br />
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]<br />
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]<br />
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]<br />
<br />
== Séance 3 : 30/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 2, 3, 10, 11, 38<br />
<br />
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]<br />
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]<br />
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]<br />
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]<br />
<br />
== Séance 4 : 7/12 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 4, 15, 16, 19, 21<br />
<br />
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-MemSQL-Fiche|Fiche]], [[Media:VT2020-MemSQL-Presentation.pdf|Présentation]], [[VT2020-MemSQL-Demo|Démonstration]]<br />
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]<br />
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-Apache Arrow-Fiche|Fiche]], [[Media:Présentation_Apache_Arrow.pdf|Présentation]], [[VT2020-Apache Arrow-Demo|Démonstration]]<br />
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-Apache Pulsar-Fiche|Fiche]], [[File:VT2020-Pulsar-Presentation.pdf|Présentation]], [[VT2020-Pulsar-Demo|Démonstration]]<br />
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]<br />
<br />
== Séance 5 : 14/12 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 22, 48, 55, 56, 84<br />
<br />
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[Eclipse_Kura_Wires|Fiche]], [[Media:IoT Dataflow Mashup.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Chaix Manon, Nearby Communication, [[VT2020 - Nearby Communications Fiche|Fiche]], [[Media:VT_Nearby.pdf|Présentation]], [[VT2020-NearbyComm-Demo|Démonstration]]<br />
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-Plateforme Apollo-Fiche|Fiche]], [[Media:VT2020-Apollo-Presentation.pdf|Présentation]], [[VT2020-Apollo-Demo|Démonstration]]<br />
* 17H15 : Nelson William, Flogo, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:Project_Flogo.pdf|Présentation]], [[VT2020_-_Flogo_Demo|Démonstration]]<br />
* 17H40 : Fougere Sebastian, Amazon Sidewalk, [[VT2020-Amazon-Sidewalk-Fiche|Fiche]], [[Media:VT2020-Amazon-sidewalk-presentation.pdf|Présentation]], [[VT2020-WebThings-Framework-Demo|Démonstration]]<br />
<br />
== Séance 6 : 4/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 6, 7, 20, 50, 83<br />
<br />
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Artaud Adrien, Godot, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : ASSI Dima, Psychométrie, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 7 : 11/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 1, 32, 41, 60, XXXX<br />
<br />
* 16H00 : Rival Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 8 : Asynchrone ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : TBC<br />
<br />
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
=Sujets=<br />
# [[Matrix]] : An open network for secure, decentralized communication<br />
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.<br />
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]<br />
# [[MemSQL]]<br />
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])<br />
# [[OpenAI GPT-3]]<br />
# [[OpenAI Microscope]]<br />
# [[GraalVM]] : Polyglot Virtual Machine<br />
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works<br />
# [[Quarkus]] : Supersonic Subatomic Java<br />
# [[Helidon]] : collection of Java libraries for writing microservices.<br />
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series<br />
# [[Processeurs spécialisés pour l'IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé<br />
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)<br />
# [[QuestDB]] : time-series database (démostration avec CampusIoT).<br />
# [[Apache Arrow]] : cross-language development platform for in-memory data<br />
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].<br />
# [[jQAssistant]] : application à eCOM<br />
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.<br />
# [[Godot Game Engine]]<br />
# [[Apache Pinot]] : realtime distributed OLAP datastore<br />
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])<br />
# [[JSONnet]]<br />
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]<br />
# [[Pulsar]]<br />
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé<br />
# [[RSocket]]<br />
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.<br />
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.<br />
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé<br />
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.<br />
# [[Peloton]], a unified resource scheduler<br />
# [[Microclimate]]<br />
# [[AdTech]]<br />
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --> Réservé Manon Chaix<br />
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé<br />
# [[Spinnaker]]<br />
# [[WebAssembly]]<br />
# [[Fast Identity Online Alliance]] (FIDO) ANNULé<br />
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé<br />
# [[DevSecOps]] <br />
# [[Apache Beam]] RECOMMANDé<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[MemCached]]<br />
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])<br />
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces<br />
# [[Psychométrie]]<br />
# [[WebAssembly]]<br />
# [[DevSecOps]]<br />
# Portails et l'API [[Portlet]] : Démo avec [[Liferay]] ANNULé<br />
# [[Apache Beam]]<br />
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]<br />
# [[Flogo]] Open Source Framework for IoT Edge Apps & Integration.<br />
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI<br />
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]<br />
# Insport Video<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]]<br />
# [[MemCached]]<br />
# [[Apache Stratos]]<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]<br />
# [[CMS]] : Demo avec [[Crafter CMS]]<br />
# [[DMS]] (GED) : Demo avec la version Community Edition d'[[Alfresco]] et de son API REST avec [[Swagger]] ANNULé<br />
# [[SIG]] : Démonstration de [[QGIS]]<br />
# [[Apache Airflow]] ANNULé<br />
# [[Cryptojacking]] : démonstration d'un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l'opération.<br />
# [[RIOT-OS]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1). ANNULé<br />
# [[Zephyr]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé<br />
# [[HTTP/3]] : quoi de neuf ? Démonstration de l'amélioration des performances.<br />
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.<br />
# [[Deepfake Algorithms]] et outils.<br />
# [[Amazon Sidewalk]]<br />
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)<br />
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)<br />
# Algorithmes et systèmes de vote électronique : vices et vertus.<br />
# [[Normes et systèmes de signature électronique]]<br />
# Database as a Microservice : [[HarperDB]]<br />
# [[Web of Things (WoT)]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020_-_Flogo_Demo&diff=49554VT2020 - Flogo Demo2020-12-14T15:59:10Z<p>Tom.Graugnard: Created page with " = Installation = == Installer Go == Il faut tout d'abord installer l'environnement Go si vous ne l'avez pas déjà. Vous pouvez le télécharger https://golang.org/dl/go1..."</p>
<hr />
<div><br />
= Installation =<br />
<br />
== Installer Go ==<br />
<br />
Il faut tout d'abord installer l'environnement Go si vous ne l'avez pas déjà. Vous pouvez le télécharger [[https://golang.org/dl/go1.15.6.linux-amd64.tar.gz ici]].<br />
<br />
Ensuite il faut installer l'environnement, pour cela il faut :<br />
<br />
'''1. Extraire l'archive'''<br />
<br />
<syntaxhighlight lang="shell"><br />
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz<br />
</syntaxhighlight><br />
<br />
'''2. Ajouter /usr/local/go/bin à votre variable d'environnement PATH'''<br />
<br />
<syntaxhighlight lang="shell"><br />
export PATH=$PATH:/usr/local/go/bin<br />
</syntaxhighlight><br />
<br />
'''3. Vérifier l'installation'''<br />
<syntaxhighlight lang="shell"><br />
go version<br />
</syntaxhighlight><br />
<br />
'''4. Récupérer le Flogo CLI'''<br />
<syntaxhighlight lang="shell"><br />
go get -u github.com/project-flogo/cli/...<br />
</syntaxhighlight><br />
<br />
<br />
== Récupérer l'image Docker du Web UI ==<br />
<br />
<syntaxhighlight lang="shell"><br />
docker run -it -p 3303:3303 flogo/flogo-docker:latest eula-accept<br />
</syntaxhighlight><br />
<br />
Si tout s'est bien passé vous pourrez lancer le Web UI à l'adresse [[http://localhost:3303 localhost:3303]]<br />
<br />
<br />
= Démonstration =<br />
<br />
Je vais dans la suite vous présenter la démonstration que j'ai faite durant ma présentation.<br />
<br />
<br />
== Créer l'application ==<br />
<br />
Dans cette fenêtre vous allez sélectionner '''New'''<br />
<br />
[[File:Create_app.png]]<br />
<br />
Vous pouvez nommer votre application comme vous le souhaitez.<br />
<br />
== Ajouter un flow ==<br />
<br />
Maintenant il faut ajouter un flow afin de gérer d'y ajouter des ''triggers'' et des ''actions''.<br />
<br />
V'''Bold text'''ous allez donc sélectionner votre application que vous avez crée et ensuite vous allez cliquer sur '''+ New action'''<br />
<br />
[[File:New_activity.png]]<br />
<br />
Dans la fenre suivante vous allez sélectionner ce qui vous souhaitez faire, ici on souhaite crée un flow donc on sélectionne '''Flow''' et on peut le nommer comme on veut.<br />
<br />
<br />
== Ajouter un trigger ==<br />
<br />
Pour faire fonctionner notre trigger, on va d'abord l'ajouter en cliquant sur le '''+''' tout à gauche :<br />
<br />
[[File:Add_trigger.png]]<br />
<br />
Ici vous allez sélectionner '''Receive HTTP Message'''.<br />
<br />
Vous devez ensuite paramétrer les '''Input''' et les '''Output'''.<br />
Pour cela vous allez dans la colonne Input Output et vous paramétrez de façon à avoir ceci :<br />
<br />
[[File:Input.png]] [[File:Output.png]]<br />
<br />
Vous pouvez ensuite sauvegarder.<br />
<br />
Maintenant vous allez retourner dans le trigger (à gauche). Ici vous allez paramétrer le port en '''9233''' par exemple, la méthode vous allez sélectionner '''GET''' et le path vous allez mettre '''/test/:prenom/:nom'''<br />
<br />
Vous allez ensuite dans l'onglet '''Map to flow inputs'''.<br />
Ici pour nom vous allez mettre '''$.pathParams.nom''' et pour le prenom vous allez mettre '''$.pathParams.prenom'''<br />
<br />
Nous pouvons maintenant passer à l'onglet '''Map from flow output'''.<br />
Ici on peut simplement mettre dans code '''$.code''' et dans data on peut mettre '''$.message'''.<br />
<br />
N'oubliez pas de sauvegarder et maintenant on peut retourner dans notre flow.<br />
<br />
<br />
== Ajouter les actions ==<br />
<br />
Ici cliquez sur le '''+''' à droite dans le flow : [[File:Add_action.png]]<br />
<br />
Sélectionnez tout simplement un '''Log''' dans la liste car en effet on souhaite juste affiche un message.<br />
<br />
Une fois ajoutée vous pouvez accéder aux paramètres de l'action :<br />
Dans message on va mettre <br />
<syntaxhighlight><br />
string.concat("Salut ", $flow.prenom, " ", $flow.nom)<br />
</syntaxhighlight><br />
<br />
On peut sauvegarder et revenir au flow.<br />
<br />
<br />
== Ajouter un return ==<br />
<br />
à droite de l'action que nous avons ajouté, on peut en ajouter une autre en cliquant sur '''+'''.<br />
<br />
Ici on va sélectionner '''Return''' dans la liste.<br />
<br />
On accède ensuite aux paramètres comme précédemment et ici dans code on va mettre '''200''' et dans message on va mettre :<br />
<syntaxhighlight><br />
string.concat("Salut ", $flow.prenom, " ", $flow.nom)<br />
</syntaxhighlight><br />
Comme précédemment.<br />
<br />
On peut sauvegarder et revenir dans le flow.<br />
<br />
<br />
== Build ==<br />
<br />
Notre application est prête ! On va maintenant la build.<br />
<br />
Pour cela on va revenir avec le '''<'''.<br />
Ici on peut voir le bouton '''Build'''. On le sélectionne et on choisit sur quel système on souhaite build.<br />
<br />
<br />
== Run ==<br />
<br />
Sur Linux, vous pouvez vous donner les droits d'exécution sur le fichier binaire qui vient d'être téléchargé.<br />
<br />
Une fois que c'est fait vous pouvez l'exécuter.<br />
<br />
Lancez l'application sur le port que vous avez choisi (9233 dans notre cas) :<br />
<br />
<syntaxhighlight lang="shell"><br />
http://localhost:9233/test/prenom/nom<br />
</syntaxhighlight><br />
<br />
où vous remplacez les champs ''prenom'' et ''nom'' par ce que vous voulez.</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020_-_Nearby_Communications_Fiche&diff=49549VT2020 - Nearby Communications Fiche2020-12-14T15:39:49Z<p>Tom.Graugnard: </p>
<hr />
<div>[[File:logoNearby.jpg|200px|right|thumb|Logo de la plateforme Nearby]]<br />
Nearby est une plateforme lancée par Google en 2014. Elle est composée de deux APIs, Nearby Connections et Nearby Messages. Ces APIs permettent de faciliter la connexion entre des appareils situés à proximité (par exemple de pouvoir s'envoyer un message sans avoir besoin d'un numéro de téléphone). <br />
<br />
== Description des API ==<br />
<br />
Nearby est en réalité constitué de deux APIs : Nearby Connections et Nearby Messages. Elles apportent des services similaires mais avec des caractéristiques différentes.<br />
<br />
<br />
<br />
<br />
<br />
[[File:Nearby_connections.jpg|200px|right|thumb|Schéma de l'API Nearby Connections]]<br />
'''Nearby Connections API'''<br />
<br />
L'API Nearby Connections permet de créer une connexion locale entre des appareils à proximité en temps réel. Par exemple, elle rend possible d'associer des appareils et de s'en servir pour des jeux multijoueurs. La connexion est donc limitée au réseau local : tous les appareils doivent être sur le même réseau Wifi. La communication n'est possible qu'entre des appareils Android. Son principe de fonctionnement ressemble à une architecture Client-Serveur que nous détaillerons plus bas.<br />
<br />
<br />
[[File:Nearby_messages.jpg|200px|right|thumb|Schéma de l'API Nearby Messages]]<br />
<br />
<br />
'''Nearby Messages API'''<br />
<br />
L'API Nearby Messages permet plutôt d'envoyer des messages entre appareils, de toute nature mais limités à une certaine taille. Elle rend donc possible des groupes de discussion ou encore la diffusion de ressources. Pour se servir de cette API, les développeur ont besoin de clés API fournies par un compte Google. Les appareils souhaitant communiquer doivent être connectés à internet mais pas nécessairement sur le même réseau Wifi. La communication est possible entre des appareils Android et IOS.<br />
<br />
<br />
<br />
<br />
<br />
== Principe de fonctionnement ==<br />
<br />
Pour permettre cet appariement de proximité, les deux API vont mélanger les avantages et les inconvénients de technologies comme le Wifi, le Bluetooth (standard et BLE), et les ultrasons. <br />
<br />
'''Nearby Connections API'''<br />
<br />
Le principe de fonctionnement de Nearby Connections est assimilable a une architecture Client-Server (OneToMany). <br />
<br />
[[File:Nearby-pre-connection-phase.jpg|500px|center|thumb|Schéma du fonctionnement de Nearby Connections]]<br />
<br />
'''Nearby Messages API'''<br />
<br />
Le principe de fonctionnement de Nearby Messages est assimilable a une architecture ManyToMany. <br />
[[File:NearbyMessagesFonctionnement.jpg|thumb|400px|Schéma de fonctionnement de Nearby Messages]]<br />
Comme on peut voir sur ce schéma, l'appareil A va envoyer une requête sur Google Cloud pour "s'inscrire" avec un Token (ici TA). Il peut également publier en même temps les données qu'il souhaite diffuser donc ici son nom "iPhone 6" avec le tag "name" (Étape 1). Comme on utilise le Cloud on a besoin des clés API et d'une connexion internet.<br />
Pour obtenir ces données, le téléphone B soit "s'abonner" aux données marquées par le tag "name" (Étape 2).<br />
L'appareil A va ensuite diffuser son Token aux appareils autour de lui grâce au Bluetooth et aux ultrasons, pendant que l'appareil B va écouter ce qu'il se passe autour de lui (Étape 3)<br />
Une fois que B a capté le Token de A, il le signale au Cloud et récupère la donnée correspondante (Étape 4 et 5). <br />
On constate donc qu'aucune donnée n'est physiquement échangée entre les deux appareils : tout transite par le Cloud.<br />
<br />
'''Pourquoi utiliser ces moyens de communication ?'''<br />
<br />
Utiliser un mélange de Bluetooth et d'Ultrasons permet de tirer partie des forces de chacun. <br />
Les ultrasons communiquent via le haut parleur et le micro des appareils, ils ont une courte fréquence de transmission qui leur permet de ne pas traverser les murs. Et c'est ce qui ressemble à ce que l'utilisateur voudrait : que sa conversation ne sorte pas de la pièce. Mais si les hauts parleurs ou le micro d'un des deux terminal est éteint alors la communication est impossible. <br />
C'est pour cela qu'elle est complétée par du Bluetooth. Celui ci est toujours disponible mais a une fréquence d'émission bien trop grande qui permet de traverser les murs. <br />
Il y a donc un intérêt à mélanger ces deux modes de communications : la portée des ultrasons et la disponibilité du Bluetooth. <br />
<br />
'''Et au niveau du code ?'''<br />
<br />
Pour utiliser l'API Nearby Messages, on a besoin seulement de deux méthodes : publish (pour envoyer des messages) et subscribe (pour les recevoir). Les messages transmis sont des Bytes Array, qui peuvent contenir n'importe quel type de données dans n'importe quel encodage avec la seule limite de faire moins de 100 kiloBytes.<br />
<br />
== Sécurité ==<br />
<br />
Vient maintenant la question de la sécurité. J’ai trouvé très peu d’informations sur l’utilisation exacte des différents capteurs donc du Bluetooth, BLE, du wifi ou encore des ultrasons dans ces différentes API. Google met simplement en avant le fait que les données sont cryptées, et que la proximité des utilisateurs amoindri considérablement le risque d’attaque.<br />
J’ai donc lu un rapport de l’université d’Oxford qui a tenté de savoir quel était exactement le niveau de sécurité de Nearby Connections. Pour cela ils ont utilisé une technique de reverse engineering. Leur étude a tout d’abord montré que l'API est propriétaire, donc nous n’avons pas accès au code qui fait tourner l’outil. <br />
Leur conclusion a été qu'en l'état actuel, l'API Nearby Connection de Google est non seulement ouverte aux attaques, mais constitue également une menace active pour les nombreux appareils sur lesquels elle est installée puisque les attaquants à proximité n’auraient aucun mal à se connecter à votre terminal.<br />
On pourrait tirer les mêmes conclusions pour Nearby Messages sachant qu’en plus toutes les données circulent dans Google Cloud. <br />
<br />
<br />
<br />
== Sources ==<br />
https://www.frandroid.com/android/developpement/296229_google-nearby-nouvelle-api-connexion-entre-terminaux-a-proximite<br />
<br />
https://developers.google.com/nearby<br />
<br />
https://medium.com/mobile-app-development-publication/android-nearby-connections-vs-messages-a2bdf6a59ff3<br />
<br />
https://www.cs.ox.ac.uk/files/10367/ndss19-paper367.pdf<br />
<br />
http://blog.p2pkit.io/how-google-nearby-really-works-and-what-else-it-does/<br />
<br />
https://www.youtube.com/watch?time_continue=1&v=Acdu2ZdBaZE&feature=emb_title<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020]]<br />
* Sujet : Nearby communications<br />
* Slides : [[Media:VT_Nearby.pdf|Slides]]<br />
* Auteur : Manon Chaix</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:VT2020-QuestDB-Presentation.pdf&diff=49150File:VT2020-QuestDB-Presentation.pdf2020-12-06T08:32:43Z<p>Tom.Graugnard: Tom.Graugnard uploaded a new version of File:VT2020-QuestDB-Presentation.pdf</p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:VT2020-QuestDB-Presentation.pdf&diff=49149File:VT2020-QuestDB-Presentation.pdf2020-12-05T23:16:58Z<p>Tom.Graugnard: Tom.Graugnard uploaded a new version of File:VT2020-QuestDB-Presentation.pdf</p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49148VT2020-QuestDB-Fiche2020-12-05T22:59:16Z<p>Tom.Graugnard: /* Indexes */</p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
'''Propriétés :'''<br />
<br />
* Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
* Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
* Les symboles supportent les '''indexes'''.<br />
<br />
'''Avantages : '''<br />
<br />
* Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
* Transparent pour l'utilisateur.<br />
<br />
* Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
* Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|330px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
''' Propriétés '''<br />
* Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
* Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
* L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
* Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
''' Avantages '''<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
* Créer des '''partitions''' de tables.<br />
<br />
* Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Index ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
''' Avantages '''<br />
<br />
* Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
''' Inconvénients '''<br />
<br />
* Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
* Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
''' Propriétés '''<br />
<br />
* Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
* Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
* Une partition est définie lors de la création d'une table.<br />
<br />
* Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
''' Avantages '''<br />
<br />
* Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
* Améliore significativement les temps de recherche et calcul.<br />
<br />
* Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier <code>''$home/.questdb''</code>, donc elles ne disparaissent pas si on arrête la base.<br />
<br />
Pour intéragir avec la base de données, veuillez suivre la démonstration à [[VT2020-QuestDB-Demo|cette page]].<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteur : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:VT2020-QuestDB-Presentation.pdf&diff=49147File:VT2020-QuestDB-Presentation.pdf2020-12-05T21:45:11Z<p>Tom.Graugnard: Tom.Graugnard uploaded a new version of File:VT2020-QuestDB-Presentation.pdf</p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020&diff=49146VT20202020-12-05T21:41:38Z<p>Tom.Graugnard: </p>
<hr />
<div>[[VT2019|<< Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l'éthique de l'ingénieur. Le directeur d'école peut demander votre traduction devant la commission disciplinaire de l'université. La sanction peut aller jusqu’à une interdiction d'inscription dans les établissements de l'enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?<br />
<br />
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]<br />
<br />
[[File:presentation-VT-RICM5-1516.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
== Séance 1 : 16/11 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 5, 8, 23, 78<br />
<br />
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]<br />
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]<br />
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]<br />
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]<br />
<br />
== Séance 2 : 23/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 9, 33, 49, 72, 81<br />
<br />
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]<br />
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]<br />
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]<br />
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]<br />
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]<br />
<br />
== Séance 3 : 30/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 2, 3, 10, 11, 38<br />
<br />
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]<br />
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]<br />
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]<br />
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]<br />
<br />
== Séance 4 : 7/12 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 4, 15, 16, 19, 21<br />
<br />
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]<br />
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[Media:VT2020-AppachePinot-Présentaion.pdf|Présentation]], [[VT2020-AppachePinot-Demo|Démonstration]]<br />
<br />
== Séance 5 : 14/12 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 22, 48, 55, 56, 84<br />
<br />
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : RIVAL Gaetan, Low-Power Global Area Networks (Sat-IoT), [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Nelson William, Flogo, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Fougere Sebastian, [[Amazon Sidewalk]], [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 6 : 4/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 6, 7, 20, 50, 83<br />
<br />
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Artaud Adrien, Godot, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : ASSI Dima, Psychométrie, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 7 : 11/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 1, 32, 41, 60, XXXX<br />
<br />
* 16H00 : Rival Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 8 : Asynchrone ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : TBC<br />
<br />
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
=Sujets=<br />
# [[Matrix]] : An open network for secure, decentralized communication<br />
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.<br />
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]<br />
# [[MemSQL]]<br />
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])<br />
# [[OpenAI GPT-3]]<br />
# [[OpenAI Microscope]]<br />
# [[GraalVM]] : Polyglot Virtual Machine<br />
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works<br />
# [[Quarkus]] : Supersonic Subatomic Java<br />
# [[Helidon]] : collection of Java libraries for writing microservices.<br />
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series<br />
# [[Processeurs spécialisés pour l'IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé<br />
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)<br />
# [[QuestDB]] : time-series database (démostration avec CampusIoT).<br />
# [[Apache Arrow]] : cross-language development platform for in-memory data<br />
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].<br />
# [[jQAssistant]] : application à eCOM<br />
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.<br />
# [[Godot Game Engine]]<br />
# [[Apache Pinot]] : realtime distributed OLAP datastore<br />
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])<br />
# [[JSONnet]]<br />
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]<br />
# [[Pulsar]]<br />
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé<br />
# [[RSocket]]<br />
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.<br />
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.<br />
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé<br />
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.<br />
# [[Peloton]], a unified resource scheduler<br />
# [[Microclimate]]<br />
# [[AdTech]]<br />
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --> Réservé Manon Chaix<br />
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé<br />
# [[Spinnaker]]<br />
# [[WebAssembly]]<br />
# [[Fast Identity Online Alliance]] (FIDO) ANNULé<br />
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé<br />
# [[DevSecOps]] <br />
# [[Apache Beam]] RECOMMANDé<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[MemCached]]<br />
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])<br />
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces<br />
# [[Psychométrie]]<br />
# [[WebAssembly]]<br />
# [[DevSecOps]]<br />
# Portails et l'API [[Portlet]] : Démo avec [[Liferay]] ANNULé<br />
# [[Apache Beam]]<br />
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]<br />
# [[Flogo]] Open Source Framework for IoT Edge Apps & Integration.<br />
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI<br />
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]<br />
# Insport Video<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]]<br />
# [[MemCached]]<br />
# [[Apache Stratos]]<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]<br />
# [[CMS]] : Demo avec [[Crafter CMS]]<br />
# [[DMS]] (GED) : Demo avec la version Community Edition d'[[Alfresco]] et de son API REST avec [[Swagger]] ANNULé<br />
# [[SIG]] : Démonstration de [[QGIS]]<br />
# [[Apache Airflow]] ANNULé<br />
# [[Cryptojacking]] : démonstration d'un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l'opération.<br />
# [[RIOT-OS]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1). ANNULé<br />
# [[Zephyr]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé<br />
# [[HTTP/3]] : quoi de neuf ? Démonstration de l'amélioration des performances.<br />
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.<br />
# [[Deepfake Algorithms]] et outils.<br />
# [[Amazon Sidewalk]]<br />
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)<br />
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)<br />
# Algorithmes et systèmes de vote électronique : vices et vertus.<br />
# Normes et systèmes de signature électronique.</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:VT2020-QuestDB-Presentation.pdf&diff=49145File:VT2020-QuestDB-Presentation.pdf2020-12-05T21:40:08Z<p>Tom.Graugnard: </p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Demo&diff=49144VT2020-QuestDB-Demo2020-12-05T21:06:05Z<p>Tom.Graugnard: </p>
<hr />
<div>== Installation ==<br />
<br />
Il n'y a pas d'installation préalable à faire, si ce n'est celle QuestDB disponible [[VT2020-QuestDB-Fiche#Installation|ici]].<br />
Il est également nécessaire de disposer d'un navigateur web tel que [https://www.mozilla.org/fr/firefox/new/ Firefox].<br />
<br />
Vous pouvez également tester QuestDB en vous rendant sur leur démo en ligne, disponible [http://try.questdb.io:9000/ ici].<br />
<br />
=Démonstration=<br />
<br />
Pour rappel, pour lancer la base de données, placez vous dans le dossier ''bin/'' et effectuez la commande<br />
./questdb.sh start<br />
<br />
Rendez vous maintenant dans votre navigateur favori et accédez à l'adresse http://localhost:9000 . Vous devriez voir l'interface web de QuestDB.<br />
<br />
==Si vous souhaitez générez les mêmes données que moi==<br />
<br />
'''Si vous ne voulez pas exactement les mêmes données que moi, vous pouvez [[VT2020-QuestDB-Demo#Générer_des_données_dans_la_console| passer cette étape]]'''<br />
<br />
Pour avoir le même rendu que pendant ma présentation, il vous faudra récupérer le programme par lequel j'ai généré mes données.<br />
Vous pouvez exécuter ce code python qui vous génère 10,000 entrées au format csv, en pensant a changer le chemin du PATH :<br />
<br />
<syntaxhighlight lang="python"><br />
import random<br />
<br />
PATH = '/home/tom/Documents/vt/data' # entrez ici le chemin vers votre fichier résultat<br />
NB = 10000 # nombre d'entrées que l'on souhaite générer<br />
<br />
# retourne le plus petit de 2 entiers.<br />
def mini(a,b):<br />
if a>b:<br />
return a<br />
return b<br />
<br />
# Renvoie 2 float tronquées au 4ème chiffre après la virgule.<br />
# Les nouvelles valeurs générés ont un écart d'au plus 0.05 avec la valeur généré<br />
# dans la boucle d'avant.<br />
def valAlea(oldv1, oldv2): <br />
v1 = str(random.uniform(mini(oldv1-0.05,0),oldv1+0.05))<br />
v2 = str(random.uniform(mini(oldv2-0.05,0),oldv2+0.05))<br />
v1 = float(v1[:6])<br />
v2 = float(v2[:6])<br />
return v1, v2<br />
<br />
# Renvoie un entier entre min et max sous la forme d'un string.<br />
# Si l'entier est compris entre 0 et 9, rajoute un 0 deavant.<br />
def getRandString(minimum, maximum):<br />
tmp = random.randint(minimum, maximum)<br />
if tmp >= 0 and tmp <= 9:<br />
return '0' + str(tmp)<br />
return str(tmp)<br />
<br />
# Pour que la date soit reconnue, il faut qu'il y ait 6 chiffres<br />
# après la virgule. On rajoute donc des zéros jusqu'a obtenir<br />
# 6 chiffres.<br />
def toSize(reste):<br />
while len(reste) < 6:<br />
reste = '0' + reste<br />
return reste<br />
<br />
# Renvoie une timestamp générée aléatoirement au format de QuestDB<br />
def getRandTimestamp():<br />
jour = getRandString(1,30)<br />
heure = getRandString(0,23)<br />
minute = getRandString(0,59)<br />
seconde = getRandString(0,59)<br />
reste = toSize(getRandString(000000,999999))<br />
res = '2020-11-' + jour + 'T' + heure + ':' + minute + ':' + seconde + '.' + reste + 'Z\n'<br />
return res<br />
<br />
# On initialise les valeurs de départs de v1 et v2<br />
oldv1 = random.random()<br />
oldv2 = random.random()<br />
lv1 = []<br />
lv2 = []<br />
lvdate = []<br />
<br />
f = open(PATH,'w')<br />
<br />
f.write('euro|dollar|dateP\n') # entête du fichier csv<br />
<br />
for i in range(NB):<br />
v1, v2 = valAlea(oldv1, oldv2)<br />
oldv1 = v1<br />
oldv2 = v2<br />
<br />
lv1.append(v1)<br />
lv2.append(v2)<br />
<br />
date = getRandTimestamp()<br />
lvdate.append(date)<br />
<br />
# On trie les dates afin de les avoir de les insérer dans l'ordre croissant.<br />
lvdate.sort()<br />
<br />
<br />
for i in range(NB):<br />
s = str(lv1.pop(0))+'|'+str(lv2.pop(0))+'|'+lvdate.pop(0)<br />
f.write(s)<br />
<br />
<br />
f.close()<br />
<br />
</syntaxhighlight><br />
<br />
=== Importation ===<br />
Retournez sur l'interface web<br />
<br />
Sur la barre de gauche, rendez vous dans la page d'import. Choisissez le fichier où vous avez généré vos données au format csv et importez le.<br />
<br />
'''Attention :''' le nom de votre fichier sera le nom de votre table. Pensez a choisir un nom simple.<br />
<br />
Vous pouvez maintenant revenir dans la console, toujours avec la barre de gauche. Vous pouvez faire une requête pour voir si votre fichier a bien été importé simplement en tapant le nom de la table et en appuyant sur Run.<br />
<br />
''Si la table n'apparait pas, vous pouvez recharger les tables depuis le disque en appuyant sur le bouton Refresh.''<br />
<br />
'''Attention :''' Il existe un [https://github.com/questdb/questdb/issues/548 bug] encore non résolu lors de l'importation de données en csv qui empêche l'ajout d'une contrainte <code>designated timestamp</code>. Nous allons donc devoir procéder en 2 étapes.<br />
<br />
Une fois cette table crée, nous allons créer notre table finale avec une requête SQL. On part du principe que la table que vous avez importé s'appelle <code>dataTest</code> : <br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE euroDollar AS<br />
(dataTest)<br />
TIMESTAMP(dateP)<br />
PARTITION BY DAY;<br />
</syntaxhighlight><br />
On se retrouve avec une table disposant d'un <code>designated timestamp</code> et partitionné en jour.<br />
Vous pouvez supprimer la table dataTest avec :<br />
<syntaxhighlight lang="sql"><br />
DROP TABLE dataTest;<br />
</syntaxhighlight> <br />
La table livre a été crée de la même manière en modifiant légèrement le programme python.<br />
<br />
==Générer des données dans la console==<br />
<br />
Vous pouvez à pressent créer une table directement depuis cette console grâce à cette requête :<br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE readings<br />
AS(<br />
SELECT<br />
x ID,<br />
timestamp_sequence(to_timestamp('2019-10-17T00:00:00', 'yyyy-MM-ddTHH:mm:ss'), rnd_long(1,10,2) * 100000L) ts,<br />
rnd_double(0)*8 + 15 temp,<br />
rnd_long(0, 10000, 0) sensorId,<br />
rnd_symbol(4, 1, 2, 0) symb<br />
FROM long_sequence(10000000) x),<br />
Index(symb)<br />
TIMESTAMP(ts)<br />
PARTITION BY MONTH;<br />
</syntaxhighlight><br />
<br />
Si vous n'avez pas suivi la première étape, vous pouvez recréer une table en changeant <code>readings</code> par un autre nom.<br />
<br />
== Exécution ==<br />
<br />
On part maintenant du principe que vous avez 2 tables avec des valeurs temporelles proches, soient grâce au fichier python, soit directement avec les requêtes SQL.<br />
Par la suite les tables utilisés seront <code>euroDollar</code> et <code>livres</code>. Si les votre ont des noms différents, remplacez les dans les requêtes.<br />
<br />
Vous pouvez échantillonner les données de cette manière :<br />
<syntaxhighlight lang="sql"><br />
SELECT avg(euro)<br />
FROM euroDollar<br />
SAMPLE BY 1D;<br />
</syntaxhighlight><br />
Le résultat sera la moyenne des valeurs contenus dans la colonne euro par jour.<br />
<br />
Vous pouvez tester les comparaisons simplifié de timestamp avec :<br />
<syntaxhighlight lang="sql"><br />
SELECT *<br />
FROM livres<br />
WHERE dateE='2020-11-23';<br />
</syntaxhighlight><br />
ou bien simplement : <br />
<syntaxhighlight lang="sql"><br />
livres<br />
WHERE dateE='2020-11-23';<br />
</syntaxhighlight><br />
avec l'amélioration de ANSI SQL.<br />
<br />
Vous pouvez essayer d'insérer une donnée temporelle plus ancienne que la dernière valeur dans un <code>designated timestamp</code> avec :<br />
<syntaxhighlight lang="sql"><br />
INSERT INTO euroDollar<br />
VALUES (2.987, 3.456, to_timestamp('2019-10-17T00:00:00', 'yyyy-MM-ddTHH:mm:ss'));<br />
</syntaxhighlight><br />
QuestDB vous renvoie une erreur.<br />
<br />
Vous pouvez joindre des tables avec des données temporelles non exactes :<br />
<syntaxhighlight lang="sql"><br />
SELECT euro, livre, dateP<br />
FROM euroData<br />
ASOF JOIN livres<br />
</syntaxhighlight><br />
<br />
Vous pouvez tenter de faire des requêtes lourdes sur la table readings qui a 10 millions de ligne, et remarquer que les temps d'éxécutions sont courts.</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Demo&diff=49143VT2020-QuestDB-Demo2020-12-05T20:19:05Z<p>Tom.Graugnard: </p>
<hr />
<div>== Installation ==<br />
<br />
Il n'y a pas d'installation préalable à faire, si ce n'est celle QuestDB disponible [[VT2020-QuestDB-Fiche#Installation|ici]].<br />
Il est également nécessaire de disposer d'un navigateur web tel que [https://www.mozilla.org/fr/firefox/new/ Firefox].<br />
<br />
Vous pouvez également tester QuestDB en vous rendant sur leur démo en ligne, disponible [http://try.questdb.io:9000/ ici].<br />
<br />
=Démonstration=<br />
<br />
Pour rappel, pour lancer la base de données, placez vous dans le dossier ''bin/'' et effectuez la commande<br />
./questdb.sh start<br />
<br />
Rendez vous maintenant dans votre navigateur favori et accédez à l'adresse http://localhost:9000 . Vous devriez voir l'interface web de QuestDB.<br />
<br />
==Si vous souhaitez générez les mêmes données que moi==<br />
<br />
'''Si vous ne voulez pas exactement les mêmes données que moi, vous pouvez [[VT2020-QuestDB-Demo#Générer_des_données_dans_la_console| passer cette étape]]'''<br />
<br />
Pour avoir le même rendu que pendant ma présentation, il vous faudra récupérer le programme par lequel j'ai généré mes données.<br />
Vous pouvez exécuter ce code python qui vous génère 10,000 entrées au format csv, en pensant a changer le chemin du PATH :<br />
<br />
<syntaxhighlight lang="python"><br />
import random<br />
<br />
PATH = '/home/tom/Documents/vt/data' # entrez ici le chemin vers votre fichier résultat<br />
NB = 10000 # nombre d'entrées que l'on souhaite générer<br />
<br />
# retourne le plus petit de 2 entiers.<br />
def mini(a,b):<br />
if a>b:<br />
return a<br />
return b<br />
<br />
# Renvoie 2 float tronquées au 4ème chiffre après la virgule.<br />
# Les nouvelles valeurs générés ont un écart d'au plus 0.05 avec la valeur généré<br />
# dans la boucle d'avant.<br />
def valAlea(oldv1, oldv2): <br />
v1 = str(random.uniform(mini(oldv1-0.05,0),oldv1+0.05))<br />
v2 = str(random.uniform(mini(oldv2-0.05,0),oldv2+0.05))<br />
v1 = float(v1[:6])<br />
v2 = float(v2[:6])<br />
return v1, v2<br />
<br />
# Renvoie un entier entre min et max sous la forme d'un string.<br />
# Si l'entier est compris entre 0 et 9, rajoute un 0 deavant.<br />
def getRandString(minimum, maximum):<br />
tmp = random.randint(minimum, maximum)<br />
if tmp >= 0 and tmp <= 9:<br />
return '0' + str(tmp)<br />
return str(tmp)<br />
<br />
# Pour que la date soit reconnue, il faut qu'il y ait 6 chiffres<br />
# après la virgule. On rajoute donc des zéros jusqu'a obtenir<br />
# 6 chiffres.<br />
def toSize(reste):<br />
while len(reste) < 6:<br />
reste = '0' + reste<br />
return reste<br />
<br />
# Renvoie une timestamp générée aléatoirement au format de QuestDB<br />
def getRandTimestamp():<br />
jour = getRandString(1,30)<br />
heure = getRandString(0,23)<br />
minute = getRandString(0,59)<br />
seconde = getRandString(0,59)<br />
reste = toSize(getRandString(000000,999999))<br />
res = '2020-11-' + jour + 'T' + heure + ':' + minute + ':' + seconde + '.' + reste + 'Z\n'<br />
return res<br />
<br />
# On initialise les valeurs de départs de v1 et v2<br />
oldv1 = random.random()<br />
oldv2 = random.random()<br />
lv1 = []<br />
lv2 = []<br />
lvdate = []<br />
<br />
f = open(PATH,'w')<br />
<br />
f.write('euro|dollar|dateP\n') # entête du fichier csv<br />
<br />
for i in range(NB):<br />
v1, v2 = valAlea(oldv1, oldv2)<br />
oldv1 = v1<br />
oldv2 = v2<br />
<br />
lv1.append(v1)<br />
lv2.append(v2)<br />
<br />
date = getRandTimestamp()<br />
lvdate.append(date)<br />
<br />
# On trie les dates afin de les avoir de les insérer dans l'ordre croissant.<br />
lvdate.sort()<br />
<br />
<br />
for i in range(NB):<br />
s = str(lv1.pop(0))+'|'+str(lv2.pop(0))+'|'+lvdate.pop(0)<br />
f.write(s)<br />
<br />
<br />
f.close()<br />
<br />
</syntaxhighlight><br />
<br />
=== Importation ===<br />
Retournez sur l'interface web<br />
<br />
Sur la barre de gauche, rendez vous dans la page d'import. Choisissez le fichier où vous avez généré vos données au format csv et importez le.<br />
<br />
'''Attention :''' le nom de votre fichier sera le nom de votre table. Pensez a choisir un nom simple.<br />
<br />
Vous pouvez maintenant revenir dans la console, toujours avec la barre de gauche. Vous pouvez faire une requête pour voir si votre fichier a bien été importé simplement en tapant le nom de la table et en appuyant sur Run.<br />
<br />
''Si la table n'apparait pas, vous pouvez recharger les tables depuis le disque en appuyant sur le bouton Refresh.''<br />
<br />
'''Attention :''' Il existe un [https://github.com/questdb/questdb/issues/548 bug] encore non résolu lors de l'importation de données en csv qui empêche l'ajout d'une contrainte <code>designated timestamp</code>. Nous allons donc devoir procéder en 2 étapes.<br />
<br />
Une fois cette table crée, nous allons créer notre table finale avec une requête SQL. On part du principe que la table que vous avez importé s'appelle <code>dataTest</code> : <br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE euroDollar AS<br />
(dataTest)<br />
TIMESTAMP(dateP)<br />
PARTITION BY DAY;<br />
</syntaxhighlight><br />
On se retrouve avec une table disposant d'un <code>designated timestamp</code> et partitionné en jour.<br />
Vous pouvez supprimer la table dataTest avec :<br />
<syntaxhighlight lang="sql"><br />
DROP TABLE dataTest;<br />
</syntaxhighlight> <br />
La table livre a été crée de la même manière en modifiant légèrement le programme python.<br />
<br />
==Générer des données dans la console==<br />
<br />
Vous pouvez à pressent créer une table directement depuis cette console grâce à cette requête :<br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE readings<br />
AS(<br />
SELECT<br />
x ID,<br />
timestamp_sequence(to_timestamp('2019-10-17T00:00:00', 'yyyy-MM-ddTHH:mm:ss'), rnd_long(1,10,2) * 100000L) ts,<br />
rnd_double(0)*8 + 15 temp,<br />
rnd_long(0, 10000, 0) sensorId<br />
FROM long_sequence(10000000) x)<br />
TIMESTAMP(ts)<br />
PARTITION BY MONTH;<br />
</syntaxhighlight><br />
<br />
Si vous n'avez pas suivi la première étape, vous pouvez recréer une table en changeant <code>readings</code> par un autre nom.<br />
<br />
== Exécution ==<br />
<br />
On part maintenant du principe que</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Demo&diff=49142VT2020-QuestDB-Demo2020-12-05T20:18:15Z<p>Tom.Graugnard: </p>
<hr />
<div>== Installation ==<br />
<br />
Il n'y a pas d'installation préalable à faire, si ce n'est celle QuestDB disponible [[VT2020-QuestDB-Fiche#Installation|ici]].<br />
Il est également nécessaire de disposer d'un navigateur web tel que [https://www.mozilla.org/fr/firefox/new/ Firefox].<br />
<br />
Vous pouvez également tester QuestDB en vous rendant sur leur démo en ligne, disponible [http://try.questdb.io:9000/ ici].<br />
<br />
=Démonstration=<br />
<br />
Pour rappel, pour lancer la base de données, placez vous dans le dossier ''bin/'' et effectuez la commande<br />
./questdb.sh start<br />
<br />
Rendez vous maintenant dans votre navigateur favori et accédez à l'adresse http://localhost:9000 . Vous devriez voir l'interface web de QuestDB.<br />
<br />
==Si vous souhaitez générez les mêmes données que moi==<br />
<br />
'''Si vous ne voulez pas exactement les mêmes données que moi, vous pouvez [[VT2020-QuestDB-Demo#Exécution| passer cette étape]]'''<br />
<br />
Pour avoir le même rendu que pendant ma présentation, il vous faudra récupérer le programme par lequel j'ai généré mes données.<br />
Vous pouvez exécuter ce code python qui vous génère 10,000 entrées au format csv, en pensant a changer le chemin du PATH :<br />
<br />
<syntaxhighlight lang="python"><br />
import random<br />
<br />
PATH = '/home/tom/Documents/vt/data' # entrez ici le chemin vers votre fichier résultat<br />
NB = 10000 # nombre d'entrées que l'on souhaite générer<br />
<br />
# retourne le plus petit de 2 entiers.<br />
def mini(a,b):<br />
if a>b:<br />
return a<br />
return b<br />
<br />
# Renvoie 2 float tronquées au 4ème chiffre après la virgule.<br />
# Les nouvelles valeurs générés ont un écart d'au plus 0.05 avec la valeur généré<br />
# dans la boucle d'avant.<br />
def valAlea(oldv1, oldv2): <br />
v1 = str(random.uniform(mini(oldv1-0.05,0),oldv1+0.05))<br />
v2 = str(random.uniform(mini(oldv2-0.05,0),oldv2+0.05))<br />
v1 = float(v1[:6])<br />
v2 = float(v2[:6])<br />
return v1, v2<br />
<br />
# Renvoie un entier entre min et max sous la forme d'un string.<br />
# Si l'entier est compris entre 0 et 9, rajoute un 0 deavant.<br />
def getRandString(minimum, maximum):<br />
tmp = random.randint(minimum, maximum)<br />
if tmp >= 0 and tmp <= 9:<br />
return '0' + str(tmp)<br />
return str(tmp)<br />
<br />
# Pour que la date soit reconnue, il faut qu'il y ait 6 chiffres<br />
# après la virgule. On rajoute donc des zéros jusqu'a obtenir<br />
# 6 chiffres.<br />
def toSize(reste):<br />
while len(reste) < 6:<br />
reste = '0' + reste<br />
return reste<br />
<br />
# Renvoie une timestamp générée aléatoirement au format de QuestDB<br />
def getRandTimestamp():<br />
jour = getRandString(1,30)<br />
heure = getRandString(0,23)<br />
minute = getRandString(0,59)<br />
seconde = getRandString(0,59)<br />
reste = toSize(getRandString(000000,999999))<br />
res = '2020-11-' + jour + 'T' + heure + ':' + minute + ':' + seconde + '.' + reste + 'Z\n'<br />
return res<br />
<br />
# On initialise les valeurs de départs de v1 et v2<br />
oldv1 = random.random()<br />
oldv2 = random.random()<br />
lv1 = []<br />
lv2 = []<br />
lvdate = []<br />
<br />
f = open(PATH,'w')<br />
<br />
f.write('euro|dollar|dateP\n') # entête du fichier csv<br />
<br />
for i in range(NB):<br />
v1, v2 = valAlea(oldv1, oldv2)<br />
oldv1 = v1<br />
oldv2 = v2<br />
<br />
lv1.append(v1)<br />
lv2.append(v2)<br />
<br />
date = getRandTimestamp()<br />
lvdate.append(date)<br />
<br />
# On trie les dates afin de les avoir de les insérer dans l'ordre croissant.<br />
lvdate.sort()<br />
<br />
<br />
for i in range(NB):<br />
s = str(lv1.pop(0))+'|'+str(lv2.pop(0))+'|'+lvdate.pop(0)<br />
f.write(s)<br />
<br />
<br />
f.close()<br />
<br />
</syntaxhighlight><br />
<br />
=== Importation ===<br />
Retournez sur l'interface web<br />
<br />
Sur la barre de gauche, rendez vous dans la page d'import. Choisissez le fichier où vous avez généré vos données au format csv et importez le.<br />
<br />
'''Attention :''' le nom de votre fichier sera le nom de votre table. Pensez a choisir un nom simple.<br />
<br />
Vous pouvez maintenant revenir dans la console, toujours avec la barre de gauche. Vous pouvez faire une requête pour voir si votre fichier a bien été importé simplement en tapant le nom de la table et en appuyant sur Run.<br />
<br />
''Si la table n'apparait pas, vous pouvez recharger les tables depuis le disque en appuyant sur le bouton Refresh.''<br />
<br />
'''Attention :''' Il existe un [https://github.com/questdb/questdb/issues/548 bug] encore non résolu lors de l'importation de données en csv qui empêche l'ajout d'une contrainte <code>designated timestamp</code>. Nous allons donc devoir procéder en 2 étapes.<br />
<br />
Une fois cette table crée, nous allons créer notre table finale avec une requête SQL. On part du principe que la table que vous avez importé s'appelle <code>dataTest</code> : <br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE euroDollar AS<br />
(dataTest)<br />
TIMESTAMP(dateP)<br />
PARTITION BY DAY;<br />
</syntaxhighlight><br />
On se retrouve avec une table disposant d'un <code>designated timestamp</code> et partitionné en jour.<br />
Vous pouvez supprimer la table dataTest avec :<br />
<syntaxhighlight lang="sql"><br />
DROP TABLE dataTest;<br />
</syntaxhighlight> <br />
La table livre a été crée de la même manière en modifiant légèrement le programme python.<br />
<br />
==Générer des données dans la console==<br />
<br />
Vous pouvez à pressent créer une table directement depuis cette console grâce à cette requête :<br />
<syntaxhighlight lang="sql"><br />
CREATE TABLE readings<br />
AS(<br />
SELECT<br />
x ID,<br />
timestamp_sequence(to_timestamp('2019-10-17T00:00:00', 'yyyy-MM-ddTHH:mm:ss'), rnd_long(1,10,2) * 100000L) ts,<br />
rnd_double(0)*8 + 15 temp,<br />
rnd_long(0, 10000, 0) sensorId<br />
FROM long_sequence(10000000) x)<br />
TIMESTAMP(ts)<br />
PARTITION BY MONTH;<br />
</syntaxhighlight><br />
<br />
Si vous n'avez pas suivi la première étape, vous pouvez recréer une table en changeant <code>readings</code> par un autre nom.<br />
<br />
== Exécution ==<br />
<br />
On part maintenant du principe que</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49141VT2020-QuestDB-Fiche2020-12-05T19:29:31Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
'''Propriétés :'''<br />
<br />
* Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
* Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
* Les symboles supportent les '''indexes'''.<br />
<br />
'''Avantages : '''<br />
<br />
* Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
* Transparent pour l'utilisateur.<br />
<br />
* Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
* Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|330px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
''' Propriétés '''<br />
* Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
* Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
* L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
* Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
''' Avantages '''<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
* Créer des '''partitions''' de tables.<br />
<br />
* Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
''' Avantages '''<br />
<br />
* Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
''' Inconvénients '''<br />
<br />
* Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
* Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
''' Propriétés '''<br />
<br />
* Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
* Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
* Une partition est définie lors de la création d'une table.<br />
<br />
* Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
''' Avantages '''<br />
<br />
* Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
* Améliore significativement les temps de recherche et calcul.<br />
<br />
* Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier <code>''$home/.questdb''</code>, donc elles ne disparaissent pas si on arrête la base.<br />
<br />
Pour intéragir avec la base de données, veuillez suivre la démonstration à [[VT2020-QuestDB-Demo|cette page]].<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteur : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49140VT2020-QuestDB-Fiche2020-12-05T19:27:49Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
'''Propriétés :'''<br />
<br />
* Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
* Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
* Les symboles supportent les '''indexes'''.<br />
<br />
'''Avantages : '''<br />
<br />
* Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
* Transparent pour l'utilisateur.<br />
<br />
* Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
* Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|330px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
''' Propriétés '''<br />
* Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
* Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
* L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
* Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
''' Avantages '''<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
* Créer des '''partitions''' de tables.<br />
<br />
* Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
''' Avantages '''<br />
<br />
* Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
''' Inconvénients '''<br />
<br />
* Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
* Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
''' Propriétés '''<br />
<br />
* Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
* Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
* Une partition est définie lors de la création d'une table.<br />
<br />
* Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
''' Avantages '''<br />
<br />
* Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
* Améliore significativement les temps de recherche et calcul.<br />
<br />
* Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier ''$home/.questdb'', donc elles ne disparaissent pas si on arrête la base.<br />
<br />
Pour intéragir avec la base de données, veuillez suivre la démonstration à [[VT2020-QuestDB-Demo|cette page]].<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteur : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49139VT2020-QuestDB-Fiche2020-12-05T18:03:54Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
'''Propriétés :'''<br />
<br />
- Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
- Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
- Les symboles supportent les '''indexes'''.<br />
<br />
'''Avantages : '''<br />
<br />
- Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
- Transparent pour l'utilisateur.<br />
<br />
- Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
- Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|330px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
''' Propriétés '''<br />
- Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
- Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
- L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
- Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
''' Avantages '''<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
- Créer des '''partitions''' de tables.<br />
<br />
- Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
''' Avantages '''<br />
<br />
- Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
''' Inconvénients '''<br />
<br />
- Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
- Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
''' Propriétés '''<br />
<br />
- Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
- Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
- Une partition est définie lors de la création d'une table.<br />
<br />
- Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
''' Avantages '''<br />
<br />
- Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
- Améliore significativement les temps de recherche et calcul.<br />
<br />
- Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier ''$home/.questdb'', donc elles ne disparaissent pas si on arrête la base.<br />
<br />
Pour intéragir avec la base de données, veuillez suivre la démonstration à [[VT2020-QuestDB-Demo|cette page]].<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteur : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49138VT2020-QuestDB-Fiche2020-12-05T17:57:12Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
=== Propriétés ===<br />
- Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
- Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
- Les symboles supportent les '''indexes'''.<br />
<br />
=== Avantages ===<br />
<br />
- Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
- Transparent pour l'utilisateur.<br />
<br />
- Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
- Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|400px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
=== Propriétés ===<br />
- Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
- Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
- L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
- Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
=== Avantages ===<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
- Créer des '''partitions''' de tables.<br />
<br />
- Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
=== Avantages ===<br />
<br />
- Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
=== Inconvénients ===<br />
<br />
- Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
- Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
=== Propriétés ===<br />
<br />
- Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
- Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
- Une partition est définie lors de la création d'une table.<br />
<br />
- Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
=== Avantages ===<br />
<br />
- Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
- Améliore significativement les temps de recherche et calcul.<br />
<br />
- Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier ''$home/.questdb'', donc elles ne disparaissent pas si on arrête la base.<br />
<br />
Pour intéragir avec la base de données, veuillez suivre la démonstration à [[VT2020-QuestDB-Demo|cette page]].<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteur : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49137VT2020-QuestDB-Fiche2020-12-05T17:54:33Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
=== Propriétés ===<br />
- Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
- Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
- Les symboles supportent les '''indexes'''.<br />
<br />
=== Avantages ===<br />
<br />
- Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
- Transparent pour l'utilisateur.<br />
<br />
- Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
- Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== "''designated timestamp''" ==<br />
[[File:QuestDBts.png|400px | right | designated timestamp]]<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
=== Propriétés ===<br />
- Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
- Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
- L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
- Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
=== Avantages ===<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
- Créer des '''partitions''' de tables.<br />
<br />
- Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
=== Avantages ===<br />
<br />
- Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
=== Inconvénients ===<br />
<br />
- Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
- Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Partitions ==<br />
[[File:QuestDBpartition.png|400px | thumb | right | Vue d'ensemble d'une table partitionnée]]<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
=== Propriétés ===<br />
<br />
- Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
- Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
- Une partition est définie lors de la création d'une table.<br />
<br />
- Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
=== Avantages ===<br />
<br />
- Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
- Améliore significativement les temps de recherche et calcul.<br />
<br />
- Fichiers séparés physiquement.<br />
<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
Il y a plusieurs manières d'obtenir QuestDB. Vous devez dans un premier temps vous rendre sur la [https://questdb.io/get-questdb/ page de téléchargement], et sélectionner la méthode qui vous convient.<br />
J'ai choisi d'installer ma version avec le binaire Linux. Si vous avez choisi une autre version, veuillez suivre le lien ''Docs'' correspondante en haut à droite de la méthode que vous avez choisi.<br />
<br />
Pour le binaire Linux, le site vous fourni une archive tar.gz. Téléchargez là, et placez l'archive dans le dossier de votre choix, de préférence vide. Déplacez vous dans le dossier où se trouve l'archive, et lancez la commande :<br />
<br />
tar -xvf questdb-5.0.5-rt-linux-amd64.tar.gz<br />
<br />
(le nom de l'archive peut être amené a changer en fonction de la version)<br />
<br />
Vous pouvez maintenant supprimer l'archive. Dans le dossier qui est apparu se trouve votre nouvelle base de données QuestDB.<br />
<br />
== Exécution ==<br />
Maintenant que vous êtes en possession du dossier QuestDB, déplacez vous dans le dossier bin/.<br />
Pour lancer la base de données, lancez la commande suivante :<br />
./questdb.sh start<br />
A partir de maintenant, la base de données est démarrée à l'adresse http://localhost:9000 . Vous pouvez y accéder depuis votre navigateur pour accéder à l'interface web ou le client Grafana, ou bien utiliser les API (REST, Postgres, InfluxDB).<br />
<br />
Pour arrêter la base de données, lancez la commande : <br />
./questdb.sh stop<br />
Les données sont sauvegardé par défaut dans votre dossier ''$home/.questdb'', donc elles ne disparaissent pas si on arrête la base.<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:QuestDBpartition.png&diff=49136File:QuestDBpartition.png2020-12-05T17:27:53Z<p>Tom.Graugnard: </p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:QuestDBts.png&diff=49135File:QuestDBts.png2020-12-05T17:27:35Z<p>Tom.Graugnard: </p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49134VT2020-QuestDB-Fiche2020-12-05T17:22:12Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== "''designated timestamp''" ==<br />
<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
=== Propriétés ===<br />
- Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
- Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
- L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
- Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
=== Avantages ===<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
- Créer des '''partitions''' de tables.<br />
<br />
- Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
== Partitions ==<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
=== Propriétés ===<br />
<br />
- Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
- Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
- Une partition est définie lors de la création d'une table.<br />
<br />
- Une partition n'est possible que sur une table possédant une "''designated timestamp''"<br />
<br />
=== Avantages ===<br />
<br />
- Réduit les entrées/sorties du disque pour les recherches d'intervalle de ''timestamp''.<br />
<br />
- Améliore significativement les temps de recherche et calcul.<br />
<br />
- Fichiers séparés physiquement.<br />
<br />
== Symboles ==<br />
<br />
Nouveau type de donnée introduit par QuestDB. Il permet de stocker les ''strings'' qui apparaissent souvent dans une table qui contient ces ''strings'' ainsi qu'une valeur ''int'' associée.<br />
<br />
=== Propriétés ===<br />
- Les tables de symboles sont stockées dans des fichiers différents des fichier colonne.<br />
<br />
- Conversion automatique de ''string'' vers ''int'' et inversement lors de lecture ou écriture.<br />
<br />
- Les symboles supportent les '''indexes'''.<br />
<br />
=== Avantages ===<br />
<br />
- Réduits la complexité des schémas de tables en enlevant le besoin de déclarer de nouvelles tables et de faire des JOIN.<br />
<br />
- Transparent pour l'utilisateur.<br />
<br />
- Performance de requête grandement améliorée. (comparer et écrire des ''int'' au lieu de ''string'')<br />
<br />
- Performance de stockage grandement améliorée. (stocker des ''int'' au lieu de ''string'')<br />
<br />
== Indexes ==<br />
<br />
Un '''index''' stocke les numéros des lignes associés à une valeur, afin de permettre un accès en lecture plus rapide.<br />
Il permet de ne plus scanner toute la table lors d'une requête qui contient la clause WHERE, ou un JOIN.<br />
Un INSERT mets à jour à la fois la table et l'index.<br />
<br />
=== Avantages ===<br />
<br />
- Le temps des requêtes avec une conditions sur les données est grandement réduit.<br />
<br />
=== Inconvénients ===<br />
<br />
- Temps supplémentaire lors de l'écriture dans une table.<br />
<br />
- Prend plus de place en mémoire, car il faut stocker la table d'index.<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
'''LATEST BY''' permet de simplifier les opérations UPDATE et DELETE, dans l’environnement de QuestDB qui ne permet que les ajouts en fin de fichier.<br />
<br />
'''SAMPLE BY''' permet de faire des échantillons de données, par exemple prendre une valeur par mois/heure.<br />
<br />
QuestDB simplifie également la syntaxe pour faire recherche sur les ''timestamp''. <br />
<br />
=== Simplifications ===<br />
Plusieurs clauses obligatoire dans la syntaxe de ANSI SQL deviennent optionnelles en QuestDB. Dans un premier temps, '''SELECT * FROM''' peut simplement être enlevé. Une requête qui récupère tous les élément d'une table est possible rien qu'en utilisant le nom de la table.<br />
La même chose est possible avec la clause '''GROUP BY''', qui est faite automatiquement lorsque l'on utilise une opération d’agrégations telle que ''sum()''.<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49119VT2020-QuestDB-Fiche2020-12-05T14:54:37Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== "''designated timestamp''" ==<br />
<br />
L'attribut "''designated timestamp''" permet de spécifier une colonne dans une table qui aura des fonctionnalités supplémentaire. Effectuer des requêtes sur une colonne qui possède l'attribut réduit grandement le temps d’exécution.<br />
<br />
=== Propriétés ===<br />
- Une seule colonne peut être désignée "''designated timestamp''" par table.<br />
<br />
- Seule une colonne "''timestamp''" peut être désignée.<br />
<br />
- L'attribut se fixe uniquement lors de la création d'un table ou d'une sous-table.<br />
<br />
- Une fois qu'une colonne possède l'attribut, il n'est plus possible d'insérer des données plus ancienne que la dernière ajoutée.<br />
<br />
<br />
=== Avantages ===<br />
<br />
En plus du temps réduit de requête, "''designated timestamp''" offre d'autres avantages :<br />
<br />
- Créer des partitions de tables.<br />
<br />
- Utiliser des JOIN sur le temps, comme "''ASOF JOIN''".<br />
<br />
<br />
== Partitions ==<br />
QuestDB permet de partitionner les données en fonction du temps. Chaque partition est stockée dans un fichier différent.<br />
<br />
=== Propriétés ===<br />
<br />
- Les partitions peuvent être crée par intervalle de jours, mois, ou année. (DAY, MONTH, YEAR)<br />
<br />
- Par défaut, un table n'est pas partitionnée. (NONE)<br />
<br />
- Une partition est définie lors de la création d'une table.<br />
<br />
=== Avantages ===<br />
<br />
== Symboles ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
== Indexes ==<br />
<br />
=== Avantages ===<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
=== Simplifications ===<br />
<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49101VT2020-QuestDB-Fiche2020-12-05T13:39:59Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
QuestDB utilise un modèle de stockage basé sur les '''colonnes'''. Chaque colonne d'une table est stockée dans un fichier séparé. Chaque nouvelle entrée dans une table est ajoutée à la fin de chaque fichier colonne ("''append''"), de manière a pouvoir récupérer des données dans le même ordre qu'elles ont été ajoutées.<br />
<br />
=== Écriture ===<br />
Les écritures dans une tables sont effectuées à la fin de chaque fichier table une par une. La fin d'un fichier colonne est mappée dans une page mémoire de la RAM, l'ajout est donc essentiellement une écriture en mémoire. Une fois que la page mémoire est remplie, elle est dé-mappé et une nouvelle page est construite. Les données sont donc écrites dans le disque dur au moment du dé-mappage.<br />
<br />
Cette méthode d'écriture a été conçue pour assurer un '''temps consistent''' en écriture, et une consommation de ressources minimale.<br />
<br />
=== Lecture ===<br />
<br />
Si les données de la colonne ont une taille fixe (comme un ''int'' par exemple), alors la donnée en lecture est accessible grâce à un shift de bits, qui donne un offset dans le fichier. Cet offset est ensuite transformé en un offset dans la page mémoire correspondante, d'où on récupère la valeur.<br />
<br />
=== Atomicité ===<br />
<br />
QuestDB assure que les tables sont consistantes avec l'utilisation de l''''atomicité''' pour les mise à jour.<br />
Chaque écriture, une fois effectuée, produit un commit qui valide l'insertion. Si il y a un problème, il n'y a pas de commit et donc l'opération est ''rollback''.<br />
Les métadonnées sont stockées dans un fichier séparé. Il sert notamment à empêcher la lecture de données non commité.<br />
<br />
== "''designated timestamp''" ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
=== Exemple ===<br />
<br />
== Partitions ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
== Symboles ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
== Indexes ==<br />
<br />
=== Avantages ===<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
=== Simplifications ===<br />
<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49100VT2020-QuestDB-Fiche2020-12-05T12:29:09Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Concepts=<br />
<br />
== Modèle de stockage ==<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
=== Écriture ===<br />
<br />
=== Lecture ===<br />
<br />
=== Atomicité ===<br />
<br />
== designated timestamp ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
=== Exemple ===<br />
<br />
== Partitions ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
== Symboles ==<br />
<br />
=== Propriétés ===<br />
<br />
=== Avantages ===<br />
<br />
== Indexes ==<br />
<br />
=== Avantages ===<br />
<br />
== Extensions SQL ==<br />
<br />
=== Nouvelles clauses ===<br />
<br />
=== Simplifications ===<br />
<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49099VT2020-QuestDB-Fiche2020-12-05T10:47:52Z<p>Tom.Graugnard: </p>
<hr />
<div>QuestDB est la base de données Open Source axée sur les séries temporelles la plus rapide.<br />
<br />
= Résumé =<br />
QuestDB est une extension du ANSI SQL classique. Il permet d'utiliser de nouvelles options lors des requêtes pour manipuler les données temporelles.<br />
La manière d'effectuer les lectures et écritures dans les tables de données à totalement était repensée et optimisée, afin d'avoir des temps d’exécution très court.<br />
L'outil dispose d'une console web intégrée, mais est également accessible à travers des requêtes REST, Postgre, et InfluxDB.<br />
Ses différentes fonctionnalités en font un outil parfait pour les entreprises qui utilisent des données temporelles précises.<br />
= Description =<br />
<br />
<br />
[[File:QuestDBresume.png|400px | thumb | right | Résume du fonctionnement de QuestDB]]<br />
<br />
<br />
=== ===<br />
<br />
<br />
= =<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=File:QuestDBresume.png&diff=49098File:QuestDBresume.png2020-12-05T10:44:24Z<p>Tom.Graugnard: </p>
<hr />
<div></div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49097VT2020-QuestDB-Fiche2020-12-05T10:30:48Z<p>Tom.Graugnard: </p>
<hr />
<div>Fiche QuestDB<br />
<br />
<br />
<br />
<br />
<br />
= Résumé =<br />
<br />
<br />
<br clear=all><br />
<br />
= Description =<br />
<br />
<br />
=== Yes ===<br />
<br />
<br clear=all><br />
<br />
=== Exemple ===<br />
<br />
<br clear=all><br />
<br />
=== ===<br />
<br />
<br />
= =<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
= Utilisation =<br />
<br />
== Installation ==<br />
<br />
== Exécution ==<br />
<br />
<br />
= Références =<br />
<br />
[https://questdb.io/ Site officiel de QuestDB]<br />
<br />
[https://github.com/questdb/questdb Github de QuestDB]<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-QuestDB-Presentation.pdf|Présentation]]<br />
* [[VT2020-QuestDB-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49096VT2020-QuestDB-Fiche2020-12-05T10:25:12Z<p>Tom.Graugnard: </p>
<hr />
<div>Fiche QuestDB<br />
<br />
<br />
<br />
<br />
<br />
= Résumé =<br />
<br />
<br />
<br clear=all><br />
<br />
= Description =<br />
<br />
<br />
=== Yes ===<br />
<br />
<br clear=all><br />
<br />
=== Exemple ===<br />
<br />
<br clear=all><br />
<br />
=== ===<br />
<br />
<br />
= =<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
=== ===<br />
<br />
<br />
<br />
<br />
= Utilisation =<br />
<br />
= Référence =<br />
<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]]<br />
* [[VT2020-WebAssembly-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=User:Tom.Graugnard&diff=49095User:Tom.Graugnard2020-12-05T10:18:07Z<p>Tom.Graugnard: </p>
<hr />
<div>Bonjour je m'appelle <br />
=Tom=</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=User:Tom.Graugnard&diff=49094User:Tom.Graugnard2020-12-05T10:17:43Z<p>Tom.Graugnard: Created page with "Bonjour je m'appelle ==Tom=="</p>
<hr />
<div>Bonjour je m'appelle ==Tom==</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Demo&diff=49093VT2020-QuestDB-Demo2020-12-05T10:15:57Z<p>Tom.Graugnard: Created page with " tt ==Ici c'est la démo=="</p>
<hr />
<div><br />
tt<br />
<br />
==Ici c'est la démo==</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020&diff=49092VT20202020-12-05T10:14:44Z<p>Tom.Graugnard: </p>
<hr />
<div>[[VT2019|<< Etudes 2019]] [[VT|Sommaire]] [[VT2021|Etudes 2021 >>]]<br />
<br />
<br />
=Veille Technologique et Stratégique=<br />
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5<br />
<br />
L'objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance<br />
<br />
Dans votre futur vie d'ingénieur, vous aurez à d'une part, vous former par vous-même sur une technologie émergente et d'autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.<br />
Il s'agira de réaliser<br />
* le positionnement par rapport au marché<br />
* d'être critique<br />
<br />
Votre synthèse fait l'objet d'une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.<br />
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d'une démonstration.<br />
<br />
Votre présentation sera notée et commentée par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.<br />
<br />
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l'éthique de l'ingénieur. Le directeur d'école peut demander votre traduction devant la commission disciplinaire de l'université. La sanction peut aller jusqu’à une interdiction d'inscription dans les établissements de l'enseignement supérieur français pendant plusieurs années : Le jeu en vaut-il la chandelle ?<br />
<br />
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]<br />
<br />
[[File:presentation-VT-RICM5-1516.pdf|transparents d'introduction à l'UE]]<br />
<br />
=Planning=<br />
<br />
== Séance 1 : 16/11 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 5, 8, 23, 78<br />
<br />
* 16H00 : Alexandra CHATON, Jsonnet, [[VT2020-Jsonnet-Fiche|Fiche]], [[Media:VT2020-Jsonnet-Presentation.pdf|Présentation]], [[VT2020-Jsonnet-Demo|Démonstration]]<br />
* 16H25 : Alexis ROLLIN, GraalVM, [[VT2020-GraalVM-Fiche|Fiche]], [[Media:VT2020-GraalVM-Presentation.pdf|Présentation]], [[VT2020-GraalVM-Demo|Démonstration]]<br />
* 16H50 : Aleck BILOUNGA, Micronaut, [[VT2020-Micronaut-Fiche|Fiche]], [[https://docs.google.com/presentation/d/1oVq_81RwLelY1EptNoObHhmRRfGnfuxBD6PRd49jyjI/edit#slide=id.p Présentation]], [[https://youtu.be/gu7H4kbeA_Y Démonstration]]<br />
* 17H15 : Prénom NOM, Cryptojacking, [[VT2020-Cryptojacking-Fiche|Fiche]], [[File:VT2020-Cryptojacking-Presentation.pdf|Présentation]], [[VT2020-Cryptojacking-Demo|Démonstration]]<br />
<br />
== Séance 2 : 23/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 9, 33, 49, 72, 81<br />
<br />
* 16H00 : Myriam LOMBARD, Microclimate, [[VT2020-Microclimate-Fiche|Fiche]], [[Media:VT2020-Microclimate-Presentation.pdf|Présentation]], [[VT2020-Microclimate-Demo|Démonstration]]<br />
* 16H25 : Samuel COURTHIAL, Voice-First Development, [[VT2020-Voice_First_Development-Fiche|Fiche]], [[Media:VT2020-Voice_First_Development-Presentation.pdf|Présentation]], [[VT2020-Voice_First_Development-Demo|Démonstration]]<br />
* 16H50 : Thomas FRION, Valgrind, [[VT2020-Valgrind-Fiche|Fiche]], [[Media:VT2020-Valgrind-Presentation.pdf|Présentation]], [[VT2020-Valgrind-Demo|Démonstration]]<br />
* 17H15 : Nhat Quang HO, HTTP/3, [[VT2020-Http3-Fiche|Fiche]], [[Media:VT2020-Http3-Presentation.pdf|Présentation]], [[VT2020-Http3-Demo|Démonstration]]<br />
* 17H40 : Romain PASDELOUP, Ballerina, [[VT2020-Ballerina-Fiche|Fiche]], [[Media:VT2020-Ballerina-Presentation.pdf|Présentation]], [[VT2020-Ballerina-Demo|Démonstration]]<br />
<br />
== Séance 3 : 30/11 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 2, 3, 10, 11, 38<br />
<br />
* 16H00 : EL AJI Houda, Blazor, [[VT2020-Blazor-Fiche|Fiche]], [[Media:VT2020-Blazor-Presentation.pdf|Présentation]], [[VT2020-Blazor-Demo|Démonstration]]<br />
* 16H25 : Vernet Maxime, Website Rendering Types, [[VT2020-XXXXXX-Fiche|Fiche]], [[Media:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Pareilleux Killian, Quarkus, [[VT2020-Quarkus-Fiche|Fiche]], [[Media:VT2020-Quarkus-Presentation.pdf|Présentation]], [[VT2020-Quarkus-Demo|Démonstration]]<br />
* 17H15 : ZERAMDINI Otba, Helidon, [[VT2020-Helidon-Fiche|Fiche]], [[Media:VT2020-Helidon-Presentation.pdf|Présentation]], [[VT2020-Helidon-Demo|Démonstration]]<br />
* 17H40 : Crociati Morgan, WebAssembly, [[VT2020-WebAssembly-Fiche|Fiche]], [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]], [[VT2020-WebAssembly-Demo|Démonstration]]<br />
<br />
== Séance 4 : 7/12 ==<br />
Enseignants : [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 4, 15, 16, 19, 21<br />
<br />
* 16H00 : NGUENA Gloria, MemSQL, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Graugnard Tom, QuestDB, [[VT2020-QuestDB-Fiche|Fiche]], [[File:VT2020-QuestDB-Presentation.pdf|Présentation]], [[VT2020-QuestDB-Demo|Démonstration]]<br />
* 16H50 : Delbos Robin, Apache Arrow, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : El Mufti Ali, Apache Pulsar, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : RUZAFA Rémy, Apache Pinot, [[VT2020-AppachePinot-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 5 : 14/12 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 22, 48, 55, 56, 84<br />
<br />
* 16H00 : Sajide Idriss, IoT Dataflow Mashup, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : RIVAL Gaetan, Low-Power Global Area Networks (Sat-IoT), [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Palomo Rémy, Apollo 2.0, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Nelson William, Flogo, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Fougere Sebastian, [[Amazon Sidewalk]], [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 6 : 4/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 6, 7, 20, 50, 83<br />
<br />
* 16H00 : Boleat Baptiste, OpenAI GPT-3, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Beaugrand Elisa, OpenAI Microscope, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Artaud Adrien, Godot, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : ASSI Dima, Psychométrie, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : De Gaudenzi Louis, Deepfake Algorithms, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 7 : 11/1 ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : 1, 32, 41, 60, XXXX<br />
<br />
* 16H00 : Rival Gaëtan, Matrix, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : El Jraidi Rim, Peloton, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Michelard Leila, DevSecOps, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Salmon Alexandre, BFT, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
== Séance 8 : Asynchrone ==<br />
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]<br />
<br />
* Sujets : TBC<br />
<br />
* 16H00 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H25 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 16H50 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H15 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
* 17H40 : Prénom NOM, XXXXXX, [[VT2020-XXXXXX-Fiche|Fiche]], [[https://screencast|Présentation filmée]], [[File:VT2020-XXXXXX-Presentation.pdf|Présentation]], [[VT2020-XXXXXX-Demo|Démonstration]]<br />
<br />
=Sujets=<br />
# [[Matrix]] : An open network for secure, decentralized communication<br />
# [[Blazor]] (Browser+Razor) : a new web development framework introduced by Microsoft, which allows you to develop browser-based applications using C# and Razor syntax alongside HTML and CSS.<br />
# [[Website Rendering Types]] (Static, Dynamic, Incremetal) : démonstration de [https://nextjs.org/ NextJS]<br />
# [[MemSQL]]<br />
# [[Micronaut]] : Microservice platform ([https://dzone.com/articles/how-to-use-jhipster-to-build-a-secure-micronaut-an démo] avec [https://github.com/jhipster/generator-jhipster-micronaut Micronaut blueprint of JHipster])<br />
# [[OpenAI GPT-3]]<br />
# [[OpenAI Microscope]]<br />
# [[GraalVM]] : Polyglot Virtual Machine<br />
# [[Ballerina]] : open source programming language and platform for cloud-era application programmers to easily write software that just works<br />
# [[Quarkus]] : Supersonic Subatomic Java<br />
# [[Helidon]] : collection of Java libraries for writing microservices.<br />
# [[Flux]] (#fluxlang) new data scripting language to make querying and analyzing time series<br />
# [[Processeurs spécialisés pour l'IA]] : Démonstration avec la carte [https://greenwaves-technologies.com/product/gappoc-a-computer-vision-concept-board/ GAPPoc-A] de GreenWaves. ANNULé<br />
# [[NATS]]: PubSub broker (démonstration avec CampusIoT)<br />
# [[QuestDB]] : time-series database (démostration avec CampusIoT).<br />
# [[Apache Arrow]] : cross-language development platform for in-memory data<br />
# In-memory Distributed Data Grid : démonstration de eCom avec [[Apache Ignite]].<br />
# [[jQAssistant]] : application à eCOM<br />
# [[Apache Pulsar]] Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Pulsar was originally developed by Yahoo.<br />
# [[Godot Game Engine]]<br />
# [[Apache Pinot]] : realtime distributed OLAP datastore<br />
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])<br />
# [[JSONnet]]<br />
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]<br />
# [[Pulsar]]<br />
# [[Wookey project]] (Demo on a STM32F407 Discovery board) ANNULé<br />
# [[RSocket]]<br />
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.<br />
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.<br />
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack ANNULé<br />
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.<br />
# [[Peloton]], a unified resource scheduler<br />
# [[Microclimate]]<br />
# [[AdTech]]<br />
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic]) --> Réservé Manon Chaix<br />
# [[Conflict-free replicated data type]] (CRDT) RECOMMANDé<br />
# [[Spinnaker]]<br />
# [[WebAssembly]]<br />
# [[Fast Identity Online Alliance]] (FIDO) ANNULé<br />
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien]) ANNULé<br />
# [[DevSecOps]] <br />
# [[Apache Beam]] RECOMMANDé<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[ESB]] : démonstration de [[Mule ESB]]<br />
# [[MemCached]]<br />
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])<br />
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces<br />
# [[Psychométrie]]<br />
# [[WebAssembly]]<br />
# [[DevSecOps]]<br />
# Portails et l'API [[Portlet]] : Démo avec [[Liferay]] ANNULé<br />
# [[Apache Beam]]<br />
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]<br />
# [[Flogo]] Open Source Framework for IoT Edge Apps & Integration.<br />
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI<br />
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]<br />
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source<br />
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]<br />
# Insport Video<br />
# Gestionnaires de contenu : démonstration de [[Apache Jackrabbit]] dans le projet [[eCOM]]<br />
# [[Memory-centric virtual distributed storage system]]<br />
# [[Performance Monitoring]]<br />
# [[ESB]] : démonstration de [[Mule ESB]] ANNULé<br />
# [[Access Network Query Protocol (ANQP)]]<br />
# [[JCache]] : démonstration avec [[Apache Ignity]]<br />
# [[MemCached]]<br />
# [[Apache Stratos]]<br />
# [[gceasy]] : Universal garbage collection log Analyser<br />
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]<br />
# [[Valgrind]]<br />
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]<br />
# [[CMS]] : Demo avec [[Crafter CMS]]<br />
# [[DMS]] (GED) : Demo avec la version Community Edition d'[[Alfresco]] et de son API REST avec [[Swagger]] ANNULé<br />
# [[SIG]] : Démonstration de [[QGIS]]<br />
# [[Apache Airflow]] ANNULé<br />
# [[Cryptojacking]] : démonstration d'un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l'opération.<br />
# [[RIOT-OS]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1). ANNULé<br />
# [[Zephyr]] : système d'exploitation pour l'Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]). ANNULé<br />
# [[HTTP/3]] : quoi de neuf ? Démonstration de l'amélioration des performances.<br />
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.<br />
# [[Deepfake Algorithms]] et outils.<br />
# [[Amazon Sidewalk]]<br />
# Interfaces Homme-Machine sans contact (sous réserve de démonstrateur)<br />
# Interfaces Homme-Machine haptiques (sous réserve de démonstrateur)<br />
# Algorithmes et systèmes de vote électronique : vices et vertus.<br />
# Normes et systèmes de signature électronique.</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49091VT2020-QuestDB-Fiche2020-12-05T10:13:07Z<p>Tom.Graugnard: </p>
<hr />
<div>Fiche QuestDB<br />
<br />
<br />
<br />
<br />
<br />
= TLDR =<br />
<br />
<br />
<br clear=all><br />
<br />
= Description =<br />
<br />
<br />
=== WebAssembly et Javascript ===<br />
<br />
<br clear=all><br />
<br />
=== Exemple ===<br />
<br />
<br clear=all><br />
<br />
=== Langage officiellement supporté ===<br />
<br />
<br />
= Historique =<br />
=== Guerre des standards ===<br />
<br />
<br />
<br />
<br clear=all><br />
<br />
=== Création du WebAssembly ===<br />
<br />
<br />
<br clear=all><br />
<br />
=== Roadmap ===<br />
<br />
<br />
<br clear=all><br />
<br />
= Utilisation =<br />
<br />
= Référence =<br />
<br />
<br />
= Veille Technologique 2020 =<br />
* Année : [[VT2020|VT2020]]<br />
* Sujet : QuestDB<br />
* [[Media:VT2020-WebAssembly-Presentation.pdf|Présentation]]<br />
* [[VT2020-WebAssembly-Demo|Démonstration]]<br />
* Auteurs : [[User:Tom.Graugnard|Tom Graugnard]]</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=VT2020-QuestDB-Fiche&diff=49090VT2020-QuestDB-Fiche2020-12-04T16:13:57Z<p>Tom.Graugnard: Fiche VT2020 QuestDB Tom Graugnard</p>
<hr />
<div>Ceci est ma fiche</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2019-2020&diff=48039Projets 2019-20202020-04-30T18:30:01Z<p>Tom.Graugnard: /* Affectation */</p>
<hr />
<div><<[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 20 Janvier 2020 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets===<br />
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)<br />
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l'[[Institut polaire Paul Emile Victor]]<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 5. [[Dataviz de la qualité de l'air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)<br />
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&M) (Tech Ionic à confirmer)<br />
* 7. Intégration d'Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard<br />
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)<br />
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard<br />
* 10. [[Supports pédagogiques open-source pour l'initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez<br />
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)<br />
* DatViz pour l'IoT<br />
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez<br />
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l'UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)<br />
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)<br />
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)<br />
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)<br />
* 18. [[Projet d'Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon<br />
* 19. [[FPGA et Deep Learnning]] : Olivier Richard<br />
* 20. [[Source Héritage et NIX]] : Olivier Richard<br />
* 21. [[Proxy Cache HTTPS]] : Olivier Richard<br />
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard<br />
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard<br />
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard<br />
Non prioritaire<br />
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)<br />
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&M)<br />
* [[Benchmark de MCU pour l'IoT]] : Didier Donsez<br />
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez<br />
* [[SimCity]] avec [[ThreeJS]]<br />
* [[WhereIsMyCar]] : application mobile pour se souvenir de l'endroit où sa voiture est garée. : Didier Donsez<br />
* [[CannonBall de voitures autonomes 2018]]<br />
* [[Covoiturage Solidaire]], Didier Donsez<br />
* [[Intégration d'OpenAM à la génération de JHipster]] : Didier Donsez<br />
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart<br />
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez<br />
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 2019-2020<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 3<br />
| [[ASAC/AP|Agriculture connectée Polytech]]<br />
| VERNET MAXIME, SAJIDE IDRISS<br />
| PALIX Nicolas <br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 4<br />
| [[ASAC/ACJC|Agriculture connectée St Cassien]]<br />
| LABBE NICOLAS,RUZAFA REMY<br />
| PALIX Nicolas<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/-/blob/master/Projet_INFO4_-_LABBE_RUZAFA.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 6<br />
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]<br />
| CROCIATI MORGAN,GRAUGNARD TOM<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/Rapport_Projet_INFO4.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 7<br />
| [[Intégration d'Intel Movidius ou MAix BiT à RobAIR]]<br />
| PALOMO REMY, BOLEAT BAPTISTE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]<br />
| [[Media:INFO4_Movidius_RobAir-Report.pdf|Rapport final]] - [[Media:Presentation_mi-parcours.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Application mobile de secours du PGHM]]<br />
| CHATON ALEXANDRA,FRION THOMAS<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/-/blob/master/Presentation/Final%20Report.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/-/blob/master/Presentation/Diapo%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 9<br />
| [[ Application mobile pour la capture de marmottes ]]<br />
| EL JRAIDI RIM, NELSON WILLIAM<br />
| Didier DONSEZ, Franck DELBARD<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[Supports pédagogiques open-source pour l'initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]<br />
| CHAIX MANON,NGUENA ZEMAO GLORIA<br />
| Olivier Richard et Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:Rapport_Projet10.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Soutenance_Mi_Projet.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]<br />
| ARTAUD Adrien,FOUGERE SEBASTIAN<br />
| Didier DONSEZ, Franck ROUDET<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Project%20report.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenance%20project.pdf Présentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[Amélioration de greffons Grafana]]<br />
| MURPHY MICA,VELUT CLAIRE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md|Fiche]<br />
| [[Media:Rapport-final-EN.pdf|Rapport final EN]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours EN]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12 Répertoire GitLab] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/README.md README récapitulatif]<br />
|-<br />
!scope="row"| 13<br />
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l'UGA]]<br />
| HO NHAT QUANG,MANISSADJIAN GABRIEL<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13 Git]<br />
|-<br />
!scope="row"| 14<br />
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]<br />
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/-/blob/master/Tableau_De_Bord_Capteurs_LORAWAN_Ville_De_La_Mure_INFO4_2019_2020 Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/-/blob/master/Compte-Rendu_Projet_14.pdf Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 15<br />
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]<br />
| GUIVARCH ALAN, PAREILLEUX KILLIAN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 16<br />
| [[Contribution au logiciel EDCampus]]<br />
| BEAUGRAND ELISA,DE GAUDENZI LOUIS<br />
| Didier Donsez, Anthony Geourjon<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:EdCampus.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 17<br />
| [[VisuGPX : Application mobile pour ski rando]]<br />
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://air.imag.fr/images/1/13/Log_GPX_Pr%C3%A9sentation_de_mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 19<br />
| [[FPGA et Deep Learnning]]<br />
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Rapport%20final.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 20<br />
| [[Source Héritage et NIX]]<br />
| PASDELOUP ROMAIN,SALMON ALEXANDRE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]<br />
| [[Media:Integration of Software Heritage in Nix package manager - PASDELOUP SALMON.pdf|Rapport final]] - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 21<br />
| [[Proxy Cache HTTPS]]<br />
| AUDIN RAPHAEL,RIVAL GAETAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]<br />
| [[Media:Projet21 AUDIN RIVAL.pdf|Rapport final]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]<br />
|- [[Media: xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 22<br />
| [[Reverse Proxy pour gestionnaire de taches]]<br />
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 23<br />
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]<br />
| ROLLIN ALEXIS,SAGET ANTOINE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]<br />
| [[Media:Report_oar-dashboard_Alexis-ROLLIN_Antoine-SAGET.pdf|Rapport final]] - [[Media:Mi-parcours_oar-dashboard_Alexis-ROLLIN_Antoine-SAGET.pdf|Presentation de mi-parcours]]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2019.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez | Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30) à Fin Mars 2020.<br />
<br />
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.<br />
<br />
Réunion de présentation : 28/01 (13H30) . Faire couler le café.<br />
<br />
Démarrage : 28/01 (13H30) . Faire couler le café.<br />
<br />
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).<br />
<br />
Soutenance (puis Pot de la fin) : A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).<br />
<br />
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]<br />
<br />
====Propositions de projets S10====<br />
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo<br />
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Ecrire en gestes]] : Olivier Richard<br />
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru<br />
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère<br />
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.<br />
* [[IoTChain]] : Didier Donsez<br />
* [[Projet STAPS]] : Didier Donsez<br />
<br />
<br />
Reporté<br />
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS<br />
* Projet IA/Edge: Databox : Olivier Richard<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2019-2020<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
<br />
!scope="row"| 1<br />
| [[Projet STAPS : Location de matériel sportif]]<br />
| ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)<br />
| Didier Donsez<br />
| [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]<br />
| [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]<br />
|-<br />
!scope="row"| 2<br />
| [[Contributions à Software Heritage]]<br />
| Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier<br />
| Didier Donsez, Roberto Di Cosmo<br />
| [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]<br />
| [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://drive.google.com/open?id=1kfNjZGD4NIZImE359G937jIq8hJtCwGJ Présentation finale (Vidéo)] - [https://forge.softwareheritage.org/ Forge SH] <br />
|-<br />
!scope="row"| 3<br />
| [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]<br />
| REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine<br />
| 💪🏼💣 Didier DONSEZ 🔥❤️<br />
| [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]<br />
| [https://gitlab.com/ugachain-2020/ugachain-2020/-/blob/master/docs/report.md Rapport final] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://www.youtube.com/watch?v=8kTE_Ez9chU Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]<br />
|-<br />
!scope="row"| 4<br />
| [[Contributions open-source au projet JHipster]]<br />
| SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)<br />
| Didier DONSEZ<br />
| [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]<br />
| [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]<br />
|-<br />
!scope="row"| 5<br />
| [[Contribution au projet open-souce ChirpStack]]<br />
| RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien<br />
| Didier DONSEZ<br />
| [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]<br />
| [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]<br />
|-<br />
!scope="row"| 6<br />
| [[Secours Montagne avec LoRa]]<br />
| WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul<br />
| Bernard Tourancheau<br />
| [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]<br />
|-<br />
!scope="row"| 7<br />
| [[Contributions open source au projet EdCampus]]<br />
| RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau <br />
| Anthony GEOURJON - Gérard POLLIER<br />
| [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]<br />
| [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]<br />
|-<br />
!scope="row"| 8<br />
| [[Contributions open source au projet SmartRecruiting]]<br />
| LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi <br />
| Anthony GEOURJON - Gérard POLLIER<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]<br />
| [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech Rapport (md)] - [[Media:Rapport_technique_SmartRecruiting.pdf | Rapport technique]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique Rapport technique (md)] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]<br />
|-<br />
!scope="row"| 9<br />
| [[Projet Guc Voile App]]<br />
| SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade<br />
| Anthony GEOURJON<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]<br />
| [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]] - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]] - [https://www.youtube.com/watch?v=S_4OQx0hotI&feature=youtu.be Démonstration Application Vidéo] - [https://www.youtube.com/watch?v=ipfGFq5QVyo&feature=youtu.be Démonstration Logiciel Vidéo] <br />
|-<br />
!scope="row"| 10<br />
| [[Projet Kine 2.0]]<br />
| BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine<br />
| Sylvain TORU<br />
| [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]<br />
| [[Media:Kiné_Connecté_2.0_-_Rapport_final.pdf|Rapport final]] - [[Media:Kiné_Connecté_2.0_-_Rapport_technique.pdf|Rapport technique]] - [[Media:INFO5_Bardou-Devos-Houbron-Jan-Pelisson_Dossier_MPI.pdf|Rapport MPI]] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://drive.google.com/open?id=1K_oK1Hxh6M58O_w4hjmaxrI53G6pb_s_ Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]<br />
|-<br />
!scope="row"| 11<br />
| [[Projet Ecrire en geste]]<br />
| CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz<br />
| Olivier RICHARD<br />
| [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]<br />
| [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]<br />
<br />
<br />
|}<br />
<br />
====Instructions pour l'évaluation du projet S10====<br />
La soutenance de projet prévue les 19-20 Mars, est remplacée par:<br />
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),<br />
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).<br />
<br />
* La présentation est constituée des chapitres suivants:<br />
** Rappel du sujet/besoin et cahier des charges<br />
** Technologies employées<br />
** Architecture techniques<br />
** Réalisations techniques<br />
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
** Outils (collaboration, CD/CI ...)<br />
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
** Conclusion (Retour d'expérience)<br />
** Transparent expliquant la démonstration<br />
<br />
<br />
* L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
<br />
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
<br />
* '''TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l'épisode Covid-19 passé.'''<br />
<br />
<br />
* '''Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d'après midi).'''<br />
<br />
= Projets collectifs MAT/IESE =<br />
<br />
== Années 3 et 4 ==<br />
<br />
* [[ASAC/ACJC|Agriculture connectée]] (projets [[ASAC/SJC|Serres connectées]] et [[ASAC/GEJC|Gestion de l'eau]]) @ Jardins du coteau<br />
* [[ASAC/AP|Aquaponie @ Polytech]]<br />
<br />
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=<br />
==[[PM2M/2019/TP|PM2M]]==</div>Tom.Graugnardhttps://air.imag.fr/index.php?title=Projets_2019-2020&diff=48038Projets 2019-20202020-04-30T18:28:38Z<p>Tom.Graugnard: /* Affectation */</p>
<hr />
<div><<[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: 20 Janvier 2020 après midi<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets===<br />
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)<br />
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l'[[Institut polaire Paul Emile Victor]]<br />
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT<br />
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix<br />
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix<br />
* 5. [[Dataviz de la qualité de l'air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)<br />
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&M) (Tech Ionic à confirmer)<br />
* 7. Intégration d'Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard<br />
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)<br />
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard<br />
* 10. [[Supports pédagogiques open-source pour l'initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez<br />
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)<br />
* DatViz pour l'IoT<br />
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez<br />
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l'UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)<br />
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)<br />
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)<br />
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)<br />
* 18. [[Projet d'Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon<br />
* 19. [[FPGA et Deep Learnning]] : Olivier Richard<br />
* 20. [[Source Héritage et NIX]] : Olivier Richard<br />
* 21. [[Proxy Cache HTTPS]] : Olivier Richard<br />
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard<br />
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard<br />
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard<br />
Non prioritaire<br />
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)<br />
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&M)<br />
* [[Benchmark de MCU pour l'IoT]] : Didier Donsez<br />
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez<br />
* [[SimCity]] avec [[ThreeJS]]<br />
* [[WhereIsMyCar]] : application mobile pour se souvenir de l'endroit où sa voiture est garée. : Didier Donsez<br />
* [[CannonBall de voitures autonomes 2018]]<br />
* [[Covoiturage Solidaire]], Didier Donsez<br />
* [[Intégration d'OpenAM à la génération de JHipster]] : Didier Donsez<br />
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart<br />
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez<br />
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)<br />
<br />
==== Affectation ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 2019-2020<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
!scope="row"| 3<br />
| [[ASAC/AP|Agriculture connectée Polytech]]<br />
| VERNET MAXIME, SAJIDE IDRISS<br />
| PALIX Nicolas <br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 4<br />
| [[ASAC/ACJC|Agriculture connectée St Cassien]]<br />
| LABBE NICOLAS,RUZAFA REMY<br />
| PALIX Nicolas<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/-/blob/master/Projet_INFO4_-_LABBE_RUZAFA.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 6<br />
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]<br />
| CROCIATI MORGAN,GRAUGNARD TOM<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/README.md Fiche]<br />
| [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/-/blob/master/Rapport_Projet_INFO4.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 7<br />
| [[Intégration d'Intel Movidius ou MAix BiT à RobAIR]]<br />
| PALOMO REMY, BOLEAT BAPTISTE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]<br />
| [[Media:INFO4_Movidius_RobAir-Report.pdf|Rapport final]] - [[Media:Presentation_mi-parcours.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 8<br />
| [[Application mobile de secours du PGHM]]<br />
| CHATON ALEXANDRA,FRION THOMAS<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/-/blob/master/Presentation/Final%20Report.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/-/blob/master/Presentation/Diapo%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 9<br />
| [[ Application mobile pour la capture de marmottes ]]<br />
| EL JRAIDI RIM, NELSON WILLIAM<br />
| Didier DONSEZ, Franck DELBARD<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 10<br />
| [[Supports pédagogiques open-source pour l'initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]<br />
| CHAIX MANON,NGUENA ZEMAO GLORIA<br />
| Olivier Richard et Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/-/blob/master/README.md Fiche]<br />
| [[Media:Rapport_Projet10.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Soutenance_Mi_Projet.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 11<br />
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]<br />
| ARTAUD Adrien,FOUGERE SEBASTIAN<br />
| Didier DONSEZ, Franck ROUDET<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Project%20report.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/-/blob/master/Soutenance%20project.pdf Présentation de mi-parcours]<br />
|-<br />
!scope="row"| 12<br />
| [[Amélioration de greffons Grafana]]<br />
| MURPHY MICA,VELUT CLAIRE<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/Am%C3%A9lioration_plugin_Grafana_info4_2019_2020.md|Fiche]<br />
| [[Media:Rapport-final-EN.pdf|Rapport final EN]] - [[Media:Presentation-mi-parcours amelioration-greffons-grafana-2019-20.pdf|Presentation de mi-parcours EN]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12 Répertoire GitLab] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/-/blob/master/README.md README récapitulatif]<br />
|-<br />
!scope="row"| 13<br />
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l'UGA]]<br />
| HO NHAT QUANG,MANISSADJIAN GABRIEL<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13 Git]<br />
|-<br />
!scope="row"| 14<br />
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]<br />
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM<br />
| Didier DONSEZ<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/-/blob/master/Tableau_De_Bord_Capteurs_LORAWAN_Ville_De_La_Mure_INFO4_2019_2020 Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/-/blob/master/Compte-Rendu_Projet_14.pdf Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 15<br />
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]<br />
| GUIVARCH ALAN, PAREILLEUX KILLIAN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 16<br />
| [[Contribution au logiciel EDCampus]]<br />
| BEAUGRAND ELISA,DE GAUDENZI LOUIS<br />
| Didier Donsez, Anthony Geourjon<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:EdCampus.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 17<br />
| [[VisuGPX : Application mobile pour ski rando]]<br />
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/-/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://air.imag.fr/images/1/13/Log_GPX_Pr%C3%A9sentation_de_mi-Parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 19<br />
| [[FPGA et Deep Learnning]]<br />
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Rapport%20final.pdf Rapport final] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/-/blob/master/Presentation%20de%20mi-parcours.pdf Presentation de mi-parcours]<br />
|-<br />
!scope="row"| 20<br />
| [[Source Héritage et NIX]]<br />
| PASDELOUP ROMAIN,SALMON ALEXANDRE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]<br />
| [[Media:Integration of Software Heritage in Nix package manager - PASDELOUP SALMON.pdf|Rapport final]] - [[Media:Fetch-Swh.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 21<br />
| [[Proxy Cache HTTPS]]<br />
| AUDIN RAPHAEL,RIVAL GAETAN<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]<br />
| [[Media:Projet21 AUDIN RIVAL.pdf|Rapport final]] - [[Media:Présentation Orale Proxy Cache HTTPS.pdf|Presentation de mi-parcours]]<br />
|- [[Media: xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 22<br />
| [[Reverse Proxy pour gestionnaire de taches]]<br />
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA<br />
| TODO<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
!scope="row"| 23<br />
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]<br />
| ROLLIN ALEXIS,SAGET ANTOINE<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]<br />
| [[Media:Report_oar-dashboard_Alexis-ROLLIN_Antoine-SAGET.pdf|Rapport final]] - [[Media:Mi-parcours_oar-dashboard_Alexis-ROLLIN_Antoine-SAGET.pdf|Presentation de mi-parcours]]<br />
|-<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2019.<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez | Didier Donsez]]<br />
<br />
Calendrier: 28/01 (13H30) à Fin Mars 2020.<br />
<br />
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.<br />
<br />
Réunion de présentation : 28/01 (13H30) . Faire couler le café.<br />
<br />
Démarrage : 28/01 (13H30) . Faire couler le café.<br />
<br />
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).<br />
<br />
Soutenance (puis Pot de la fin) : A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).<br />
<br />
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]<br />
<br />
====Propositions de projets S10====<br />
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo<br />
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez<br />
* [[Contributions open-source au projet JHipster]] : Didier Donsez<br />
* [[Ecrire en gestes]] : Olivier Richard<br />
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru<br />
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)<br />
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère<br />
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.<br />
* [[IoTChain]] : Didier Donsez<br />
* [[Projet STAPS]] : Didier Donsez<br />
<br />
<br />
Reporté<br />
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS<br />
* Projet IA/Edge: Databox : Olivier Richard<br />
<br />
==== Affectations S10====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2019-2020<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Documents<br />
|-<br />
<br />
!scope="row"| 1<br />
| [[Projet STAPS : Location de matériel sportif]]<br />
| ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)<br />
| Didier Donsez<br />
| [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]<br />
| [https://gitlab.com/projet_info5/docs/-/blob/master/report.md Rapport final] - [https://gitlab.com/projet_info5/docs/-/blob/master/technical-doc.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://drive.google.com/file/d/1_GKpkopV9KaESZh5_YZCDy1_kDLEesv9/view?usp=sharing Présentation Finale (Slides+Notes)] - [https://www.youtube.com/watch?v=gKPdLq6TW0g Présentation finale (Vidéo)] - [https://gitlab.com/projet_info5 GitLab]<br />
|-<br />
!scope="row"| 2<br />
| [[Contributions à Software Heritage]]<br />
| Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier<br />
| Didier Donsez, Roberto Di Cosmo<br />
| [https://air.imag.fr/index.php/Softwareheritage-2020 Fiche de suivi]<br />
| [https://air.imag.fr/index.php/Rapport_final_software_heritage Rapport final] ([https://air.imag.fr/images/2/25/Rapport_Software_Heritage_Fontfreyde_Gautier_Dalaine_Gauffier.pdf pdf])- [https://air.imag.fr/images/2/2e/Rapport_Technique_Software_Heritage_Fontfreyde_Dalaine_Gauffier_Gauffier.pdf Rapport technique] - [https://air.imag.fr/images/e/e7/Diapo_Mi-Projet.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://drive.google.com/open?id=1kfNjZGD4NIZImE359G937jIq8hJtCwGJ Présentation finale (Vidéo)] - [https://forge.softwareheritage.org/ Forge SH] <br />
|-<br />
!scope="row"| 3<br />
| [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]<br />
| REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine<br />
| 💪🏼💣 Didier DONSEZ 🔥❤️<br />
| [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]<br />
| [https://gitlab.com/ugachain-2020/ugachain-2020/-/blob/master/docs/report.md Rapport final] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://www.youtube.com/watch?v=8kTE_Ez9chU Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]<br />
|-<br />
!scope="row"| 4<br />
| [[Contributions open-source au projet JHipster]]<br />
| SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)<br />
| Didier DONSEZ<br />
| [https://github.com/contribution-jhipster-uga/docs/blob/master/fiche_suivie.md Fiche de suivi]<br />
| [https://github.com/contribution-jhipster-uga/docs/blob/master/rapport_final.md Rapport final] - [https://github.com/contribution-jhipster-uga/docs Rapport technique] - [[Media:Contribution_jhipster_soutenance_intermediaire.pdf | Présentation intermédiaire]] - [https://drive.google.com/file/d/1hao-eS72MyCqB9OKdrgMWn5nCnwZOYrC/view?usp=sharing Présentation Finale + Démonstration] - [https://github.com/contribution-jhipster-uga Dépôts Github]<br />
|-<br />
!scope="row"| 5<br />
| [[Contribution au projet open-souce ChirpStack]]<br />
| RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, JALMIN Hoël, DUMAX VORZET Mathieu, CORDAT-AUCLAIR Julien<br />
| Didier DONSEZ<br />
| [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]<br />
| [https://github.com/campus-iot/Chirpstack-docker/tree/final-report/Final%20report Rapport final] - [https://docs.google.com/presentation/d/1AuEhaHrHMfaVp9BKJF1YRoHDTcAAnk59moazu95j86U/edit?usp=sharing Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire] - [https://github.com/campus-iot Dépôts Github]<br />
|-<br />
!scope="row"| 6<br />
| [[Secours Montagne avec LoRa]]<br />
| WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul<br />
| Bernard Tourancheau<br />
| [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]<br />
| [https://air.imag.fr/images/5/5b/SecoursMontagneLoRa1920_RapportTomePrincipal.pdf Rapport - Tome principal] - [https://air.imag.fr/images/a/aa/SecoursMontagneLoRa1920_RapportAnnexes.pdf Rapport - Annexes] - [https://air.imag.fr/images/2/29/SecoursMontagneLoRa1920_RapportMPI.pdf Rapport MPI] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire] - [https://air.imag.fr/images/8/8f/SecoursMontagneLoRa1920_SoutenanceFinale.pdf Présentation finale] - [https://drive.google.com/open?id=1cMHI9q-MkXd_WOeKalJQSLAXFzovm0IV Présentation finale screencast] - [https://air.imag.fr/images/2/23/SecoursMontagneLoRa1920_Demo.pdf Démonstration] - [https://gitlab.com/info5_2020_secoursenmontagne GitLab]<br />
|-<br />
!scope="row"| 7<br />
| [[Contributions open source au projet EdCampus]]<br />
| RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau <br />
| Anthony GEOURJON - Gérard POLLIER<br />
| [https://air.imag.fr/index.php/Projet_EDCampus#Fiche_de_suivi Fiche de suivi]<br />
| [https://air.imag.fr/index.php/Projet_EDCampus Rapport final] - [https://drive.google.com/file/d/1Z5ib-fY2DHSgYRsREkvxlljJ8vHKQkd-/view?usp=sharing Démonstration] - [[Media:Rapport_Technique_EDCampus.pdf | Rapport technique]] - [[Media:Soutenance_intermediaire_Edcampus.pdf | Présentation intermédiaire]] - [[Media:Soutenance_finale_EdCampus.pdf | Présentation Finale]] - [[Media:Soutenance_finale_+_notes_EdCampus.pdf | Présentation Finale avec commentaires]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus GitLab]<br />
|-<br />
!scope="row"| 8<br />
| [[Contributions open source au projet SmartRecruiting]]<br />
| LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi <br />
| Anthony GEOURJON - Gérard POLLIER<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Fiche-de-suivi Fiche de suivi]<br />
| [[Media:Rapport_SmartRecruiting.pdf | Rapport final]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-Polytech Rapport (md)] - [[Media:Rapport_technique_SmartRecruiting.pdf | Rapport technique]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020/doc/-/wikis/Rapport-technique Rapport technique (md)] - [[Media:Presentation_mi-projet_smartrecruiting.pdf | Presentation intermédiaire]] - [https://docs.google.com/presentation/d/1ZLQYCfqEBoE9lJGzm3ConQi8VrLqG5aLi9m3czs4G_w/edit?usp=sharing Présentation Finale avec démonstration en GIF] - [[Media:Presentation_smartrecruiting_avec_notes.pdf | Presentation avec notes]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/smartrecruiting/2019-2020 GitLab] - [https://youtu.be/_-ffUTy7aHQ Démonstration application]<br />
|-<br />
!scope="row"| 9<br />
| [[Projet Guc Voile App]]<br />
| SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade<br />
| Anthony GEOURJON<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]<br />
| [[Media:guc_voile_rapport_final.pdf|Rapport Final PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_final.md Rapport Final MD] - [[Media:guc_voile_rapport_technique.pdf|Rapport Technique PDF]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/blob/bda8199bad51ad6c4a4fdb0b31a1d14f460bd773/Rapports/Rapport_technique.md Rapport Technique MD] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [[Media:guc_voile_soutenance_finale.pdf|Présentation finale]] - [[Media:guc_voile_soutenance_finale_commente.pdf|Présentation finale commentée]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab] - [[Media:demo_application_gucvoile.pdf|Démonstration Application Slides]] - [[Media:demo_logiciel_guc-voile.pdf|Démonstration Logiciel Slides]] - [https://www.youtube.com/watch?v=S_4OQx0hotI&feature=youtu.be Démonstration Application Vidéo] - [https://www.youtube.com/watch?v=ipfGFq5QVyo&feature=youtu.be Démonstration Logiciel Vidéo] <br />
|-<br />
!scope="row"| 10<br />
| [[Projet Kine 2.0]]<br />
| BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine<br />
| Sylvain TORU<br />
| [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]<br />
| [[Media:Kiné_Connecté_2.0_-_Rapport_final.pdf|Rapport final]] - [[Media:Kiné_Connecté_2.0_-_Rapport_technique.pdf|Rapport technique]] - [[Media:INFO5_Bardou-Devos-Houbron-Jan-Pelisson_Dossier_MPI.pdf|Rapport MPI]] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Présentation intermédiaire]] - [[Media:Projet_KinéConnecté2.0_-_Soutenance_finale_27_03_20.pdf|Présentation Finale (Slides)]] - [https://drive.google.com/open?id=1e99UvMczNwKSa3wspA_81SqOU6lBVgw6 Présentation Finale (Screencast)] - [[Media:KC2.0_-_Déroulement_démonstration.pdf|Démonstration (Workflow)]] - [https://drive.google.com/open?id=1K_oK1Hxh6M58O_w4hjmaxrI53G6pb_s_ Démonstration (Screencast)] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]<br />
|-<br />
!scope="row"| 11<br />
| [[Projet Ecrire en geste]]<br />
| CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz<br />
| Olivier RICHARD<br />
| [https://github.com/WriteInGesturesProject/docs/blob/master/suivi.md Fiche de suivi]<br />
| [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Final.md Rapport final] - [https://github.com/WriteInGesturesProject/docs/blob/master/Rapport%20Technique.pdf Rapport technique] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20mi%20parcours.pdf Présentation Intermédiaire] - [https://github.com/WriteInGesturesProject/docs/blob/master/Pr%C3%A9sentation%20Finale.pdf Présentation Finale] - [https://github.com/WriteInGesturesProject/ GitLab]<br />
<br />
<br />
|}<br />
<br />
====Instructions pour l'évaluation du projet S10====<br />
La soutenance de projet prévue les 19-20 Mars, est remplacée par:<br />
* soit un screenscast de la présentation (20-25 minutes) et un screencast de la démonstration (10 minutes),<br />
* soit le jeu de transparents de la présentation avec le discours dans les notes de présentation et un screencast de la démonstration (10 minutes).<br />
<br />
* La présentation est constituée des chapitres suivants:<br />
** Rappel du sujet/besoin et cahier des charges<br />
** Technologies employées<br />
** Architecture techniques<br />
** Réalisations techniques<br />
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)<br />
** Outils (collaboration, CD/CI ...)<br />
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d'après vos journaux), la répartition des lignes de code et des commits en pourcentage entre les membres du projet ...)<br />
** Conclusion (Retour d'expérience)<br />
** Transparent expliquant la démonstration<br />
<br />
<br />
* L'ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.<br />
* Le screencast sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.<br />
<br />
<br />
* Le rapport final contient les mêmes chapitres que la présentation ainsi qu'un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d'écrans ...).<br />
<br />
* Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.<br />
<br />
* NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d'installation … : ça dépend un peu de la nature de votre projet.<br />
<br />
<br />
* '''TOUT Le matériel emprunté au fablab devra être rapporté et restitué au fablab dans un sac cabas une fois l'épisode Covid-19 passé.'''<br />
<br />
<br />
* '''Les documents demandés doivent être disponibles le Vendredi 27 Mars 2020 (fin d'après midi).'''<br />
<br />
= Projets collectifs MAT/IESE =<br />
<br />
== Années 3 et 4 ==<br />
<br />
* [[ASAC/ACJC|Agriculture connectée]] (projets [[ASAC/SJC|Serres connectées]] et [[ASAC/GEJC|Gestion de l'eau]]) @ Jardins du coteau<br />
* [[ASAC/AP|Aquaponie @ Polytech]]<br />
<br />
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=<br />
==[[PM2M/2019/TP|PM2M]]==</div>Tom.Graugnard