Partir des exigences et aller jusqu’à une application complète

▶︎ Apprentissages critiques

  1. AC21.01 | Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences
  2. AC21.02 | Appliquer des principes d’accessibilité et d’ergonomie
  3. AC21.03 | Adopter de bonnes pratiques de conception et de programmation
  4. AC21.04 | Vérifier et valider la qualité de l’application par les tests

Semestre 3

Ressources

  1. R3.01 | Développement web
  2. R3.02 | Développement efficace
  3. R3.03 | Analyse
  4. R3.04 | Qualité de développement
  5. R3.11 | Droits des contrats et du numérique
  6. AL3.A.01 | Machine learning (IA 3)

Durant ce semestre, j’ai été amené à approfondir plusieurs de mes connaissances. Un approfondissement qui m’a permis de consolider les apprentissages critiques qui me permettent de valider la compétence.

Dans un premier temps, j’ai eu l’occasion d’élaborer et d’implémenter des fonctionnalités à partir des consignes demandées. Ce fut notamment le cas à travers la ressource de qualité de développement (R3.04) qui m’a permis de réfléchir à la bonne structure d’une application, à la manière de l’implémenter, quel allait être son déroulé. Ce fut par exemple le cas avec la conception de diagrammes (classes, séquences) ou la mise en place de patrons ou de modèles. Pour le côté fonctionnel, c’est plutôt le développement web (R3.01) qui m’a permis de mettre en œuvre plusieurs manières de procéder, à travers divers langages de programmation, comme PHP et JavaScript. Ces deux aspects me permettent aujourd’hui de mieux comprendre la structure d’un projet et la manière dont il doit être construit pour répondre aux exigences. Par ailleurs, la ressource concernant le droit se révèle aussi utile ici pour aborder des notions de sécurité des données et de stockage, ce que l’on a le droit de faire, ce que l’on ne peut pas et quelles obligations nous devons prendre en compte.

En ce qui concerne les notions d’ergonomie, la ressource d’analyse a été l’occasion de réfléchir à la manière de disposer les éléments d’une application. En effet, nous avons travaillé avec FlutterFlow pour un projet. Il n’était plus question de développement pur, mais de conception d’une application purement visuelle, en no-code. À partir de ce moment, il était plus facile de réfléchir à l’accessibilité, notion qui a pu être mise en pratique ensuite dans les ressources de développement réel, comme R3.01.

Enfin, la ressource de développement efficace m’a transmis les bonnes pratiques de conception et de programmation. Il s’agissait de clairement identifier les différents éléments qui pouvaient mener à un ralentissement et comment identifier le problème en abordant différentes structures de données. L’enjeu était d’identifier la méthode qui correspondait le mieux au cas qui était étudié. Bien sûr, ce fut également l’occasion d’aborder les tests afin de garantir le bon fonctionnement du programme. Ce sont de bonnes pratiques qui amènent à une meilleure réflexion et à un meilleur développement par la suite, ne faisant que consolider ce que j’avais déjà appris.