Laboratoire développement collaboratif

Quadrimestre 5 -

36 heures

Coordinateur : JLC

Enseignants : JLC, SDR

Description générale du cours

Cette activité consiste en une mise en pratique des notions étudiées par l'activité Progiciel de gestion intégrée. Les exercices proposés sont effectués sur le logiciel libre ODOO. Afin d'être en mesure de développer de nouveaux modules au sein de ce PGI, plusieurs séances de formations sur le langage utilisé (Python) et sur l'architecture du logiciel seront organisées en début de semestre. Ces formations terminées une première approche du logiciel consitera en son installation et sa paramétrisation. L'objectif est de prendre conscience des possibilités qu'offre un PGI alors qu'aucun développement n'a été entrepris. Une fois l'outil pris en main, nous définirons de nouvelles fonctionnalités afin que les étudiants puissent travailler de manière collaborative sur ces développements.

Matières de base utilisées

  • Développement d'application orientée objet
  • Analyse : récolte des besoins, diagramme UML
  • Architecture logicielle : n-tiers
  • Persistance de données
  • Comptabilité générale

Objectifs

Cette activité a pour but de mettre en pratique les connaissances apportées par l'activité Progiciel de gestion intégrée. Dans un premier temps les étudiants seront confrontés à l'installation et à la paramétrisation d'un PGI au sein de l'école. Ensuite les étudiants devront apprendre un nouveau langage afin de développer un nouveau module au sein du PGI. Pour acquérir cette compétence, les étudiants devront rechercher au sein du code existant les méthodes imaginées par les concepteurs de l'application pour développer les fonctionnalités déjà présentes. Ces recherches au sein du code du logiciel sont accompagnées par des tutoriels sur la conception de nouveaux modules.

Acquis d'apprentissage

  • Apprendre le langage Python
  • Prendre conscience de l'importance de la paramétrisation d'un PGI
  • Comprendre et adapter sa méthode de travail à une architecture logicielle existante
  • Développer un esprit critique sur des développements existants
  • Identifier les besoins utilisateurs et les décrire en termes de flux et de processus
  • Développer une connaissance des besoins spécifiques au monde de la gestion
  • Développer une connaissance sur les métiers liés au Business Intelligence

Plan du cours

  • Introduction au langage Python
  • Créer son propre module avec ODOO
    • Installation et paramétrisation
    • Démarrer le serveur
    • Créer un module
    • Persistance : Object-Relational Mapping
    • Construction d'une vue
    • Intégration à l'existant
    • Gestion des accès
    • Reporting
  • Tester son module
  • Travail collaboratif
  • Projet : Un nouveau module

Bibliographie