TP3 & TP4 - Prototypage avec EMF
Il s’agit de prototyper une application informatique pour la vente en ligne de produits de téléphonie mobile, en utilisant EMF. La persistance des informations sera réalisée au moyen de simples fichiers XML, contenant des informations sauvegardées en XMI.
Le back-office (vue de l’exploitant du site) sera réalisé par génération automatique à partir du modèle métier.
Le front-office (vue du client du site) sera simulé par affichage des informations utiles sous format XMI dans un navigateur Internet.
Quelques conseils :
Partez d’un projet EMF vide, modélisez le domaine avec l’éditeur Ecore de Topcased, générez l’éditeur de back-office à partir d’un modèle de générateur de code (.genmodel).
Pour la simulation du front office, vous pourrez créer facilement un fichier XMI à partir de la commande « Create Dynamic Instance » disponible dans le menu contextuel, après sélection d’une classe du modèle métier.
Survolez cette introduction à EMF pour voir un exemple de sérialisation en XMI.
Description succincte du domaine (allez visiter des sites de ventes sur Internet pour des exemples).
- Un téléphone mobile est décrit par son autonomie en veille, son autonomie en émission, ses dimensions Lxlxh, sa masse, ses fonctions (photo, vidéo, haut débit, lecteur audio, tribande, bluetooth, wifi etc.). Le prix du mobile dépend de la manière de l’acheter (seul, avec forfait).
- Un accessoire (casque bluetooth, carte mémoire, musique, kit mains-libres…) peut être combiné avec un mobile.
- Les opérateurs proposent des forfaits qui permettent d’acheter certains mobiles à prix réduit.
- Chaque mois, il y a des offres spéciales, sélection du mois, meilleures ventes etc.
Points minimum à valider pour le TP3
- Etre à l'aise avec EMF, la génaration d'éditeur et l'éditeur de classes de TopCaseD
- Construire un modèle métier pour la vente de téléphones mobiles (et accessoires) sur Internet
Points minimum à valider pour le TP4
- Dessiner (En UML, sur une feuille de papier) un scénario d'achat sur Internet (visualisation de produits, sélection de produits, ajout au panier...).
- Montrer que vous arrivez a prototyper ce scenario avec EMF
- Montrer que vous arrivez à calculer le montant total des achats (ajouter une opération total dans le panier)
- Montrer la sérialisation XMI