Réaliser un développement d'application
Développer des applications informatiques simples
Cette compétence vise à développer la capacité à concevoir, développer et tester des applications informatiques en utilisant différents langages de programmation et environnements de développement. Elle couvre l'implémentation de conceptions simples, l'élaboration de conceptions simples, et la production de tests de développement.
Implémenter des conceptions simples en choisissant les ressources techniques appropriées.
Objectif de ce point
Être capable de transformer une conception simple en code fonctionnel en respectant les bonnes pratiques de programmation et en utilisant les structures de données appropriées.
Création d'une base de données à partir d'un diagramme de classes
Pourquoi cette SAE valide ce point
Cette SAE m'a permis de démontrer ma capacité à transformer une conception orientée objet (diagramme de classes UML) en une base de données relationnelle fonctionnelle, en respectant les règles de passage du modèle conceptuel au modèle physique.
- Analyse du diagramme de classes UML fourni avec ses associations
- Transformation des classes en tables relationnelles
- Implémentation des clés primaires et étrangères
- Création du script SQL avec les instructions (CREATE TABLE)
- Chaque classe devient une table avec ses attributs comme colonnes
- Les types de données UML sont adaptés aux types SQL appropriés
- Les contraintes de domaine sont traduites en contraintes CHECK
Preuves visuelles
Élaborer des conceptions simples en respectant les besoins du client
Objectif de ce point
Être capable de concevoir et modéliser une solution avant son implémentation, en utilisant des diagrammes appropriés et en respectant les principes de conception.
Conception d'un diagramme de classes pour une Application de graphe MPM
Pourquoi cette SAE valide ce point
Dans cette SAE, nous avons dû concevoir un diagramme de classes UML pour gérer le graphe de tâches dans le cadre de la méthode MPM (Méthode du Potentiel Metra). Cette conception respecte les besoins du client en modélisant les relations entre les différentes entités du système.
- Analyse des besoins pour la gestion du graphe MPM
- Définition des relations et associations entre les classes
- Spécification des attributs et méthodes de chaque classe
Preuves visuelles
Veiller à la qualité du code
Objectif de ce point
Être capable d'appliquer les bonnes pratiques de développement qualité du code (indentation, documentation, lisibilité).
Application du modèle MVC
Pourquoi cette SAE valide ce point
Dans le développement de l'application, nous avons appliqué rigoureusement le modèle MVC (Modèle-Vue-Contrôleur) pour assurer une séparation claire des responsabilités et faciliter la maintenance du code.
- Modèle (Model) : Classes métier gérant les données et la logique applicative
- Vue (View) : Interface utilisateur séparée de la logique métier
- Contrôleur (Controller) : Gestion des interactions utilisateur et communcation entre modèle et vue
Preuves visuelles
Respect des standards de qualité du code
Pourquoi ces SAE valident ce point
Dans tous mes projets, j'ai appliqué les standards de qualité du code, notamment les conventions d'indentation allemandes (Allman style) et une documentation rigoureuse pour assurer la lisibilité et la maintenabilité.
- Indentation Allman : Accolades ouvrantes sur une nouvelle ligne pour une meilleure lisibilité
- Documentation JavaDoc : Permet la Compréhension
- Longueur des lignes : Maximum 110 caractères par ligne
Preuves visuelles
Faire des essais et évaluer leurs résultats en regard des spécifications
Objectif de ce point
Être capable de concevoir, réaliser et exécuter des tests pour valider le bon fonctionnement d'une application, puis d'analyser les résultats obtenus pour s'assurer qu'ils correspondent aux spécifications attendues.
Tests unitaires et validation des fonctionnalités
Pourquoi ce TP valide ce point
Dans ce TP de développement, j'ai mis en place une stratégie de tests complète pour valider le bon fonctionnement de l'application. J'ai conçu et exécuté différents types de tests, puis analysé les résultats pour m'assurer qu'ils correspondent aux spécifications attendues.
- Conception de tests pour valider chaque fonction individuellement
- Analyse des résultats de tests et comparaison avec les spécifications
- Correction des défauts identifiés et re-validation
Preuves visuelles
Développer des interfaces utilisateur en respectant les normes
Objectif de ce point
Être capable de concevoir et développer des interfaces utilisateur.
Développement d'interfaces utilisateur modernes
Pourquoi ces SAE valident ce point
Dans ces projets, j'ai développé différents types d'interfaces utilisateur en utilisant des technologies variées, en respectant les principes d'ergonomie et d'accessibilité pour offrir une expérience utilisateur optimale.
- Interface d'inscription : utilisation de différentes input en fonction de l'information
Preuves visuelles
Interface web responsive
- HTML5
- CSS avec Flexbox