• Aucun résultat trouvé

Projet PO2 Licence Informatique 3 (2014 – 2015)

N/A
N/A
Protected

Academic year: 2022

Partager "Projet PO2 Licence Informatique 3 (2014 – 2015)"

Copied!
2
0
0

Texte intégral

(1)

Projet PO2 Licence Informatique 3 (2014 – 2015)

1. Description du projet

But du projet : développer une interface permettant le dessin vectoriel.

Cette interface devra offrir les fonctionnalités suivantes :

• Le dessin de formes géométriques et de textes, au minimum les rectangles, ellipses et lignes brisées et la possibilité d’ajout de texte sur le dessin.

• La gestion de la position et des dimensions des formes géométriques et des textes.

• La gestion de la police des textes ajoutés au dessin.

• La gestion de la couleur des formes géométriques et des textes.

• La gestion de l’ordre des formes géométriques et des textes (empilement).

L’application doit exploiter au maximum le design pattern MVC et offrir autant que possible à l’utilisateur plusieurs possibilités de mener une même action (par exemple, la sauvegarde devrait pouvoir se faire via un menu et via un raccourci clavier). L’application doit en particulier offrir une barre d’outil conséquente. L’interface doit offrir obligatoirement une vue graphique du dessin et une autre vue textuelle (description des formes dans une liste). L’interface doit offrir obligatoirement un contrôleur non graphique permettant de sélectionner une forme, de modifier ses attributs, de la supprimer.

(2)

Fonctionnalités additionnelles ajoutant une valeur de plus au projet :

• La modification du dessin via un contrôleur graphique (éventuellement confondu avec la vue graphique).

• La gestion de l’épaisseur des lignes des formes géométriques.

• La gestion de la couleur de fond du dessin.

• Le dessin d’autres formes géométriques.

• La gestion du undo/redo sur les dessins et sur l’ajout de texte.

• Le remplissage des formes par des couleurs.

• La possibilité de mettre une image en fond de dessin.

• La gestion des formes et des textes avec des poignées : déplacement, modification de la taille d’un objet.

• Le mécanisme de copier/coller/suppression d’un objet.

• Tout ce que vous avez envie d’implémenter dans votre projet, …

2. Organisation du projet

Le projet est à effectuer en binôme. Une séance de soutenance des projets aura lieu durant la semaine d’examen en Janvier (la date exacte sera précisée ultérieurement en fonction du planning des examens). Les soutenances seront individuelles et de durée variable et permettront de vérifier que chaque étudiant est bien auteur de son projet. Une mauvaise soutenance peut conduire à une note inférieure à 10/20.

Un rapport imprimé devra être rendu au moment de la soutenance. Ce rapport doit détailler les fonctionnalités développées et la structure générale de l’application, les choix de modélisation et de développement (en particulier l’adéquation de votre projet avec le MVC), éventuellement les

problèmes rencontrés et les solutions apportées. Le rapport ne doit pas comporter de code.

Références

Documents relatifs

En fonction de l'activité exercée, il existe des assurances obligatoires comme, par exemple, l'assurance responsabilité civile

Pour gérer la forme courante, la couleur courante et l’épaisseur courante du dessin en cours, on utilise trois attributs stockés dans la classe CIHMDoc et on définit les

But du projet : développer une interface permettant le dessin vectoriel.. Si vous ne connaissez pas le dessin vectoriel, essayez le logiciel libre Inkscape voire le

Réaliser deux écouteurs avec classe interne anonyme pour traiter des événements provenant des boutons.. Réaliser un écouteur avec classe interne non anonyme pour traiter

• choisir une couleur dans la palette en haut de l’interface, ou bien définir une nouvelle couleur par saisir ses intensités de rouge, vert et bleu en bas de l’interface ;. •

– Placement ligne par ligne et de gauche à droite selon l'ordre d'ajout des

[r]

Améliorer l’interface précédente, sans perte, le masquage de la fenêtre en définissant une classe PolyLine qui consiste en deux listes pour stocker les coordonnées X et Y de