C1 - Réaliser un développement d'application

Description

Cette compétence vise à développer des applications informatiques simples en respectant les besoins du client et les bonnes pratiques de développement.

Composantes Essentielles

  • en expliquant et communiquant l'avancée au client et aux utilisateurs
  • en précisant et en respectant les besoins décrits par le client
  • en appliquant les principes algorithmiques
  • en veillant à la qualité du code et à sa documentation
  • en respectant la législation, les normes professionnelles et les enjeux sociétaux
  • en choisissant les ressources techniques appropriées

Apprentissages Critiques

  • AC1 Implémenter des conceptions simples
  • AC2 Élaborer des conceptions simples
  • AC3 Faire des essais et évaluer leurs résultats en regard des spécifications
  • AC4 Développer des interfaces utilisateurs

Mes Acquisitions

Voici comment j'ai développé et acquis cette compétence à travers mes projets et expériences :

Implémentation d'un système de gestion territoriale - Valderia

Contexte : Développement d'une application Java de gestion territoriale pour le royaume fictif de Valderia lors d'un devoir surveillé. L'objectif était d'implémenter un programme orienté objet respectant un diagramme de classes fourni.

Réalisation : J'ai conçu et implémenté un système complet avec 5 classes principales (Province, Territoire, Valderia, IhmCui, Controleur) permettant la gestion des provinces et territoires, l'affichage de données statistiques, et la génération de rapports HTML.

💻Codes

Classe Territoire
Classe Territoire

Structure de la classe Territoire

Classe Province
Classe Province

Structure de la classe Province

Conception d'un système d'héritage - TP Développement

Contexte : Travaux pratiques de développement orienté objet nécessitant la conception et l'implémentation d'un système d'héritage complexe. L'objectif était de concevoir une hiérarchie de classes respectant les principes de l'héritage et de la programmation orientée objet.

Réalisation : J'ai conçu et élaboré un diagramme d'héritage complet puis implémenté les classes correspondantes (Vehicule, Motrice, Voiture, Wagon) en respectant les relations de spécialisation et les bonnes pratiques de conception orientée objet.

📋 Énoncé du TP

Énoncé du TP

Énoncé du TP - Cliquer pour agrandir

🏗️ Diagramme d'héritage UML

Diagramme d'héritage UML

Diagramme d'héritage - Cliquer pour agrandir

💻 Classes implémentées

Classe Vehicule (classe mère)
Classe Vehicule

Classe abstraite Vehicule - Base de la hiérarchie

Classe Motrice
Classe Motrice

Classe Motrice - Véhicule motorisé

Classe Voiture
Classe Voiture

Classe Voiture - Spécialisation de Motrice

Classe Wagon
Classe Wagon

Classe Wagon - Véhicule non motorisé

Développement d'une interface de jeu - Projet Plateforme

Contexte : Développement d'un jeu de plateforme avec interface graphique interactive. L'objectif était de créer une interface utilisateur intuitive et ergonomique, respectant les bonnes pratiques de développement d'interfaces et d'expérience utilisateur.

Réalisation : J'ai conçu et implémenté une interface complète avec gestion des déplacements, interactions utilisateur, affichage graphique et logique de jeu. Le projet met l'accent sur la qualité du code, la lisibilité et la maintenabilité du système.

📝 Version initiale

Code brouillon - partie 1

Code initial

🔧 Version améliorée

Code amélioré - méthode déplacer

Code restructuré et optimisé

✨ Version finale - Code de qualité

Code final propre - méthode déplacer

Version finale - Code propre et documenté - Cliquer pour agrandir

Tests et validation d'une classe Personne - TP Développement

Contexte : Travaux pratiques de développement orienté objet axés sur la validation et les tests d'applications. L'objectif était de créer une classe Personne puis de concevoir et exécuter des tests complets pour valider le bon fonctionnement du code en regard des spécifications.

Réalisation : J'ai implémenté une classe Personne puis développé une suite de tests complète permettant de vérifier le comportement des méthodes, la gestion des données et la conformité aux exigences. J'ai analysé les résultats obtenus et validé la correction du code.

🧪 Tests développés

Code des tests

Code des tests - Cliquer pour agrandir

🔍 Traces d'exécution

Traces d'exécution des tests

Traces d'exécution - Cliquer pour agrandir

📋 Données de test

Liste des personnes testées
Liste des personnes

Jeu de données pour les tests

Développement d'interfaces utilisateur - Formulaires HTML avancés

Contexte : Cours de développement web HTML5/CSS3 axé sur la création d'interfaces utilisateur modernes et accessibles. L'objectif était de maîtriser la conception de formulaires interactifs respectant les standards web et l'expérience utilisateur.

Réalisation : J'ai développé une page de formulaire d'inscription complète intégrant les bonnes pratiques HTML5 : validation native, auto-complétion intelligente, accessibilité, et ergonomie. Le formulaire utilise des attributs spécialisés comme autocomplete="email" pour l'email, autocomplete="given-name" pour le prénom, et des validations avec required et pattern.

🎨 Interface développée

Interface du formulaire d'inscription

Formulaire d'inscription avec validation HTML5 - Cliquer pour agrandir

Code HTML5 avec validation native
📧 Champ Email :
<input type="email" id="email" class="form-control" name="email" placeholder="Entrer votre email" autocomplete="email" required>

✅ Validation automatique du format email

� Mot de passe :
<input type="password" id="password" class="form-control" name="password" placeholder="Entrer votre password" autocomplete="new-password" minlength="8" required>

✅ Longueur minimum 8 caractères

📅 Date de naissance :
<input type="date" id="date" class="form-control" name="birthdate" autocomplete="bday" required/>

✅ Sélecteur de date de naissance

� Langages maîtrisés :
<select id="selectLangageProg" class="form-select" name="languages[]" multiple required>

✅ Sélection multiple avec validation