Vous êtes ici : FIL > Portail > Master Info > M1S1 > PJE3


PJE - Projet Encadre - - Android et IDM

Génération de code Android par une approche IDM (Ingéniérie Dirigée par les Modèles)

Responsable

Volume horaire

Chaque semaine :
CTD (1h30)
TP (2h) + travail personnel

Crédits

5 ECTS

Description rapide

Dans ce projet, vous concevrez une application permettant de générer le code d’une application Android à partir de sa description dans un diagramme. description complète 

Cedric Dumoulin dernière modification : 03/09/2019 à 01:28:30

Projet Android / IDM

Génération de code Android par une approche IDM (Ingénierie Dirigée par les Modèles)

Description

Dans ce projet, vous concevrez une application permettant de générer le code d’une application Android à partir de sa description dans un diagramme.

L’idée est de pouvoir décrire l’application Android dans un diagramme à un haut niveau d’abstraction. Par exemple, on représentera dans le diagramme les Activity Android et les liens permettant de passer d’une Activity à une autre, puis, en cliquant sur un bouton, on générera le code Java de l’application Android.

La représentation de haut niveau, dans un diagramme, s’appelle un « modèle » de l’application. Ce diagramme ne peut être dessiné que en utilisant les briques que vous aurez définies, comme les briques Activity ou Lien. La description des briques utilisables se fait dans ce que l’on appelle un « métamodèle ».

Les modèles et les métamodèles sont au cœur de l’IDM ou MDE / MDSE (Ingénierie Dirigée par les Modèles, ou Model Driven Ingeneering / Model Driven Software Ingeneering). L’IDM offre des outils permettant de décrire facilement un métamodèle, puis de générer l’éditeur graphique permettant de dessiner un modèle. L’IDM offre aussi des outils pour générer le code permettant de manipuler les modèles, de les sauvegarder, les charger, les éditer, les transformer vers d’autres modèles, ou de générer du texte (ou du code) à partir du modèle.

Votre application utilisera les outils de l’IDM, notamment :

  • EMF – Pour spécifier les métamodéles et générer le code de manipulation des modèles
  • Sirius – Pour créer un éditeur graphique des modèles
  • Acceleo – Pour générer du texte à partir d’un modèle

Dans ce projet vous apprendrez :

  • A concevoir une application Android
  • A utiliser les outils IDM
  • A spécifier un métamodèle
  • A générer le code pour manipuler des modèles conformes au métamodèle
  • A spécifier et générer un éditeur graphique pour les modèles conformes au métamodèle
  • A générer du code à partir de modèles conformes au métamodèle

Outils et technologies abordés

  • Java
  • Eclipse
  • AndroidStudio
  • Construction d’application Android
  • EMF
  • Sirius
  • Acceleo
  • Git

Niveaux requis

Vous n’avez pas besoin d’avoir de connaissances préalables dans les outils et technologies abordés (sauf Java). Si un des outils ou une des technologies vous sont déjà familiers, vous pourrez aller plus loin dans le projet.

Bibliographie




Cedric Dumoulin dernière modification : 10/10/2019 à 13:38:25


Gpe Nature Horaire Salle Enseignant e-mail
Cours TD Jeudi 13h30-15h M5 C. Dumoulin
TP Jeudi 15h-17h15 M5 C. Dumoulin


Cedric Dumoulin dernière modification : 14/06/2019 à 12:00:56
Séance Cours-TD TP Remarque
1 12/09 JIVE / Pas de cours
2 19/09 Premier cours
3 26/09
4 03/10
5 10/10
6 17/10
7 24/10
8 07/11

9 14/11
10 21/11
11 28/11
12 05/12
13 12/12


Cedric Dumoulin dernière modification : 03/09/2019 à 01:46:53


L'évaluation s'effectue par plusieurs rendus de projet (prototype + documentations).
Il y a une soutenance de projet :

  • Chaque équipe présente son projet à l'enseignant, soit sur simulateur, soit sur tablette ou téléphone


Les points suivants participent à l'évaluation :

  • L'accomplissement du cahier des charges (toutes les fontionnalités sont-elles implémentées ?)
  • Les fonctionnalités supplémentaires eventuelles
  • Le rapport de projet
  • Le code (commentaires, structuration, lisibilité, respect des conventions de codage ...)
  • L'architecture de l'application
  • L'utilisation de GIT (régularité des commits, répartition des commits entre équipiers ...)


Il n'y pas d'examen final.
Il n'y a pas d'examen de rattrapage.

L'unité acquise apporte 5 ECTS.



Cedric Dumoulin dernière modification : 14/06/2019 à 12:00:56
Page en cours de construction

Documentation

COURS

outils



Cedric Dumoulin dernière modification : 26/11/2018 à 16:24:34