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 2019-2020 est d’extraire des tableaux au format CSV à partir de pages Wikipedia. C'est la suite du projet 2018-2019: http://blog.mathieuacher.com/WikipediaMatrixChallenge/
Le projet est décrit dans un document au format PDF
La composition des groupes est à remplir en ligne avant le 24 septembre, 14h: https://tinyurl.com/PDL1920 Le projet que vous aurez à maintenir et faire évoluer vous sera donné mercredi 25 septembre à 10h: cf la feuille Google sheet et les assignations
Pour chaque projet à reprendre, effectuez un fork du repository Github (un seul par groupe): ce sera votre repository jusqu'à la fin du projet. Indiquer l'URL de votre repository Github sur la feuille Google sheet
- EX : 15 octobre 2019 (23h59)
- SP1 : 15 novembre 2019 (23h59)
- SP2 : 20 décembre 2019 (23h59)
- PR : mi-janvier 2020
Matériel des années précédentes: https://github.com/acherm/PDL1819/ 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.