Outil de gestion de progression

Séquence : Séquence 4 : Introduction à la création d'applications avec JavaFX

Objectif

- Réaliser une interface en fxml grâce à SceneBuilder
- Interagir avec les composants graphiques dans le code JAVA
- Créer une application
- Lier une application graphique avec une base de données
- Commenter son code de manière exportable via JavaDocs
- Gérer l'envoi d'email avec JavaMail

Attendu

Créer une interface avec SceneBuilder, Interfacer une interface avec un contrôleur, Exploiter Maven pour gérer les dépendances, Organiser son code pour gérer une interface et une base de donnée

Compétences

[2.1.4] Exploitation des ressources du cadre applicatif (framework), [2.1.5] Identification, développement, utilisation ou adaptation de composants logiciels, [2.1.10] Rédaction des documentations technique et d’utilisation d’une solution applicative

Savoir technlogiques

D.A.2.1/2 - Interfaces homme-machine : principes ergonomiques, techniques de conception, d’évaluation et de validation. , D.A.2.1/2 - Concepts de la programmation objet : classe, objet, abstraction, interface, héritage, polymorphisme, annotations, patrons de conception, interface de programmation d’applications, D.A.2.1/2 - Concepts de la programmation événementielle : techniques de gestion des événements et exploitation de bibliothèques de composants graphiques, D.A.2.1/2 - Techniques et outils de documentation., D.A.2.1/2 - Fonctionnalités avancées d’un environnement de développement

Détail des séances lié à cette séquence

Titre Duree ObjectifIntermediaire Deroule actions
Séance 1 : Découverte de JavaFX à travers la création d'un morpion 3 Découvrir JavaFX Découvrir l'outil de design (SceneBuilder) S'approprier JavaFX - Introduction à la bibliothèque JavaFX pour la création d'interface graphique
- Introduction à l'outil SceneBuilder afin d'aider à la conception des interfaces graphiques
- Mise en place de SceneBuilder et de JavaFX dans notre IDE avec la création de notre premier projet
- Découverte de JavaFX par l'exemple : Co-création D'une application permettant de jouer au Morpion.
Séance 2 : TP type projet - Création d'un outil de gestion utilisateur 3 Prendre en main JavaFX et SceneBuilder Intégrer une Base de donnée dans un projet JavaFX - Rappel sur JavaFX
- Distribution du TP type projet avec explication des attentes
- Mise en activité : Réalisation du projet seul
Premiers objectifs :
-> Initialisation du projet git/BDD)
-> Connexion
-> Inscription
Séance 3 : TP type projet - Création d'un outil de gestion utilisateur (suite) 3 Améliorer l'application en y ajoutant l'outil JavaMail pour la réinitialisation de mot de passe. - Rappel des précédents objectifs
- Démonstration de l'outil JavaMail (Installation / utilisation) avec une procédure disponible à la suite de la présentation avec le code en exemple
- Mise en activité : reprise du TP avec pour objectif :
-> Mot de passe oublié avec envoi d'email
-> Tableau utilisateur dynamique après connexion.
Séance 4 : TP type projet - Création d'un outil de gestion utilisateur (suite) 1 Compléter l'application en y ajoutant l'outil JavaDocs pour organiser votre documentation. Exporter votre documentation en format web. - Rappel des objectifs du projet
- Démonstration de l'outil JavaDocs (Installation / utilisation) avec une procédure disponible à la suite de la présentation avec le code en exemple basés sur l'envoi d'email.
- Mise en activité : reprise du TP avec pour objectif :
-> Documentation du code
-> Déconnexion
-> Edition du profil
Séance 5 : Evaluation de fin de séquence 3 Compléter une application déjà commencée Créer une vue en FXML grâce à SceneBuilder Maitriser les contrôleurs des pages FXML - Mise à disposition du sujet avec un début d'application fourni
- Explication orale des attentes pendant l'import des projets sur leur machine
- Mise en activité : réalisation de l'évaluation
Séance 6 : Bilan évaluation et projet + bilan année 3 - Corriger l'évaluation - Faire un bilan de l'année sous forme de MindMap - Correction de l'évaluation
- Bilan de l'année
Loading…
Loading the web debug toolbar…
Attempt #