Ce module se déroule à l'Université de Rennes 1, ISTIC, en Master 1 (MIAGE). L'objectif de PDL est de mener à bien un projet logiciel avec des technologies et données ouvertes. De nombreux défis sont à relever, nécessitant des compétences en gestion de projet, en modélisation, et en programmation.
Cette mise en situation doit permettre de mieux comprendre et appréhender la difficulté de développer du logiciel dans un contexte extrêmement concret. Des techniques et outils (git, github, Maven, JUnit, etc.) de développement logiciel, bien connus de l’industrie, seront utilisés. Des choix technologiques devront également être effectués. Il est attendu de la part de chaque étudiant de PDL de démontrer qu’elle ou il est capable :
- de comprendre l’existant (exigences, spécificité des technologies et du domaine d’application, architecture, format des données, etc.)
- de contribuer très concrètement à un projet à la fois au niveau du code (cas de tests, ajouts de fonctionnalités, refactoring, etc.), de la documentation, ou de la mise en œuvre de l’intégration continue
- de maîtriser un ensemble de technologies (Java et son écosystème, CSV, JSON, JUnit, API Web, etc.) et de techniques (e.g., test) importantes
- de s’adapter à l’évolution d’un projet et de ses exigences
- de travailler collectivement
- de tenir les dates de rendu
- de valider de manière continue les exigences et l’implémentation
Les objectifs et l'organisation de PDL sont décrits dans un document au format PDF
L'objectif du projet PDL 2018-2019 est d’extraire des tableaux au format CSV à partir de pages Wikipedia. Le projet est décrit dans un document au format PDF
La composition des groupes est à remplir en ligne avant le 27 septembre, 13h: http://tinyurl.com/MIAGE-PDL1819
Un projet Maven est disponible pour participer au concours d'extraction: il faut intégrer le code de vos extracteurs et générer les fichiers CSV dans le dossier "output".
- EX : 27 octobre
20 octobre 2018(23h59) - SP : 20 décembre 2018 (23h59)
- PR : mi-janvier 2019
Matériel des années précédentes: http://mathieuacher.com/teaching/PDL/
Les projets ont été très variés et changent chaque année (analyse de données issues d'OpenFoodFacts, Wikipedia, Wikidata, d'échecs, de l'impression 3D, contributions à un projet comme FAMILIAR ou opencompare, etc.) mais l'objectif pédagogique reste le même.