Retour à la page d'accueil
Précédent

My Avatar

Contexte

Ce projet a été réalisé dans le cadre de l’UE R5.A.05 — Programmation Avancée Web, consiste à développer une application web complète nommée « My Avatar », inspirée du service Gravatar.

Le principe de l’application est de permettre à des utilisateurs de gérer une image de profil (avatar) associée à leur adresse email. Cette image peut ensuite être récupérée via une URL construite à partir d’un hash SHA-256 de l’email de l’utilisateur.

L’application permet aux utilisateurs de : s’inscrire, se connecter, ajouter, modifier ou supprimer leur avatar, ainsi que de gérer leurs informations personnelles. Un utilisateur peut également choisir de masquer son avatar afin qu’il ne soit plus accessible publiquement.

Le projet intègre également une gestion des rôles, incluant un rôle administrateur permettant la suppression de comptes utilisateurs, ainsi qu’un mode maintenance configurable.

Le développement repose sur le framework Symfony pour la partie serveur, avec un rendu côté serveur via Twig. Les interactions dynamiques (vérification de l’unicité d’un email ou d’un login) sont réalisées en JavaScript natif à l’aide de requêtes AJAX.

Contribution personnelle

Durant ce projet, j'ai contribué à la réalisation de fonctionnalitées tel que la suppression du compte utilisateur, connexion de l'utilisateur ou encore développement de la logique coté back-end.

Compétences travaillés

Durant ce projet, j'ai énormement travaillé la compétence 5 car nous avons mit en place, un groupe discord afin de communiquer et d'organiser le travail.

Apprentissages réalisés

En travaillant sur ce projet, j’ai eu l’opportunité d’utiliser Symfony dans un projet pour la première fois, ce qui m’a permis de prendre conscience de la facilité de réalisation d’un projet avec un tel framework. J’ai également pu m’améliorer dans des langages que j’avais déjà utilisés auparavant, comme Twig afin d’afficher le contenu sur les pages web, mais aussi JavaScript et PHP.

Nous avons également déployé cet application en local avec Docker afin de pouvoir y travailler en local.

Nous avons également mis en place des moyens de répartition du travail et de communication, ce qui se rapproche de ce que l’on peut rencontrer dans un véritable projet professionnel. Cela nous a aidés à prendre nos responsabilités et à gagner en autonomie, tout en suivant un cahier des charges fourni par le client.

Composante associé

Nom : Réaliser

Niveau : Bien

Apprentissage critique associé

Nom : AC31.01 - Choisir et implémenter les architectures adaptées

Niveau : Bien

Illustrations