1

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.

1.

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.

S1.04

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.

Implémentation technique réalisée :
  • 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)
Règles de transformation appliquées :
  • 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
2.

É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.

S2.01

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.

Conception réalisée en équipe :
  • 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
3.

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é).

S2.01

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.

Architecture MVC implémentée :
  • 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
S2.01 & S2.03

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é.

Standards appliqués :
  • 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
4.

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.

TP7 Dev

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.

Mise en œuvre des tests :
  • 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
5.

Développer des interfaces utilisateur en respectant les normes

Objectif de ce point

Être capable de concevoir et développer des interfaces utilisateur.

TP Html

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.

Interfaces :
  • Interface d'inscription : utilisation de différentes input en fonction de l'information
Preuves visuelles
TP Html

Interface web responsive

Techniques d'interface appliquées :
  • HTML5
  • CSS avec Flexbox
Preuves visuelles