Développer une application ou service web dans un contexte de production, en intégrant les bonnes pratiques en matière de génie logiciel (ex. SOLID, GRASP, design pattern…), devOps, cybersécurité L’application pourra être développée dans des contextes technologiques variés : applications web, mobiles natives, réalité virtuelle… Préciser l’attention particulière à l’accessibilité numérique et l’éco-conception
L'objectif de cette SAÉ est donc de concevoir un site de gestion d'évènements en utilisant ces méthodes de conception. Nous avons nommés ce projet Eventify.
Mobiliser les compétences en conception et en développement pour créer un produit interactif et évolutif, tout en intégrant des méthodes agiles de gestion de projet. Ce projet doit répondre à des besoins identifiés en suivant des étapes structurées, allant de l’analyse des exigences à la mise en œuvre finale.
Concevoir, réaliser et promouvoir un produit ou une application, tout en élaborant une structure adaptée à son déploiement. Cela inclut la définitio l’application de méthodologies de gestion de projet pour garantir une coordination efficace, une planification précise et une maîtrise des ressources.
R5.01 | Anglais
R5.DWeb-DI.05 | Développement front avancé
R5.DWeb-DI.06 | Développement back avancé
R5.DWeb-DI.07 | Dispositifs interactifs
R5.DWeb-DI.08 | Hébergement et cybersécurité
Pour réaliser le côté client de notre projet nous avons décider d'utiliser le framework NextJS. L'utilisation de ce framework porte de nombreux avantages pour la conception de Eventify comme notamment:
Une routage de projet fiable et simple
Optimisation automatique des performances
Intégration facile avec React avec l'ajout de plug-ins (par exemple FullCallendar)
Pour réaliser le côté serveur de notre projet nous avons opter pour le framework Symfony. Ce framework possède de nombreux avantages comme :
Sécurité renforcée grâce à des fonctionnalités intégrées comme l'authentification et l'autorisation des routes ainsi que lexik pour les tokens JWT.
Intégration facile de bundles externes comme Easy Admin, Mailer, API Platform...
Système de routing très flexible
J'ai beaucoup travaillé sur cette partie de l'application au cours de la SAÉ notamment pour la mise en place de l'authentification et du back office.
Le site offre beaucoup de fonctionnalités et interactions. Il est possible de créer un compte, de se connecter, de consulter et de s'inscrire à des événements directement depuis la page d'accueil ou via une invitation. On peut également créer, modifier et supprimer des événements, ainsi que les consulter sur notre agenda personnel. La page d'accueil présente une multitude d'événements publics intéressants. De plus, notre profil est entièrement personnalisable.
Nous n'avons pas réussi à héberger le site dans le temps imparti, mais nous avons su tirer des enseignements précieux de cette expérience, notamment en améliorant notre gestion du temps et en identifiant les aspects du projet nécessitant davantage d'attention pour les futures projets.
AC34.01 | Développer à l’aide d’un framework de développement côté client
Cette SAÉ m'a permis de monter en compétence sur le framework NextJS pour le front. J'ai compris les essentiels de Next mais je dois encore perfectionner ma compréhension du framework pour le maitriser totalement
AC34.02 | Développer à l’aide d’un framework de développement côté serveur
J'ai progressé grandement sur le framework Symfony pendant cette SAÉ notamment sur la partie sécurité des applications. Je pense désormais pouvoir mieux concevoir des projets de ce type grâce aux compétences acquises. Je dois encore apprendre sur ce framework pour le maitriser à 100%.
AC34.03 | Développer des dispositifs interactifs sophistiqués
Lors de cette SAÉ, j'ai amélioré ma capacité à faire interagir des dispositifs entre eux et avec l'utilisateur. Pour de prochain projet, je chercherai à optimiser davantage celles-ci dans le but d'optimiser les performances et l'expérience utilisateur.
AC34.04 | Concevoir et développer des composants logiciels, plugins ou extensions
Pour ce projet, j'ai crée des composants dans le contexte des framework utilisé. J'ai amélioré ma capacité à les concevoir et les faire interagir, je dois encore faire des progrès tout de même notamment sur les interactions.
AC34.05 | Maitriser l'hébergement et le déploiement d'applications
Cette SAÉ m'a fait progressé nettement sur la mise en place d'une version de production pour une application. Néanmoins, je n'ai pas réussi à le déployer en ligne par manque de temps. Il y'a des progrès à faire pour finaliser le déploiement.
Je regrette de ne pas avoir pu héberger le projet, je pense essayer de le faire sur mon temps libre car le projet m'a beaucoup plus et j'aimerai le finaliser. Ceci me permettrait de compléter mes compétences dans ce domaine.
J'ai beaucoup acquis de compétences lors la création complète d'une application web du début à la fin en me conformant aux standards du Web et aux normes d’accessibilité.
J'ai apprécié grandement la collaboration lors de cette SAÉ par les outils favorisant un développement itératif et collaboratif ce qui m'a permis de concevoir un code fonctionnel, sobre et réutilisable
J'ai perfectionné mes compétences en sécurité des systèmes et des données
Je suis très content de cette SAÉ car j'ai senti une progression et une professionnalisation dans les méthodes de travail et dans le code produit. J'ai pu m'appuyer sur des concepts théoriques issus de l’informatique et des sciences de l’information pour produire ce projet et encore mieux saisir ces concepts.