Table des matières
ToggleProjets Forum
Projet 1 : Forum coté API backend
Le premier projet a consisté en la création d'une API forum. L’objectif principal était de gérer l'affichage des messages, l’inscription et la connexion des utilisateurs, ainsi que l’envoi de messages en temps réel.
Technologies utilisées :
- PHP avec le framework Symfony pour la création de l’API
Défis rencontrés :
- Communication avec l’API pour effectuer les opérations CRUD (Create, Read, Update, Delete).
- Création de route personnalisées
- Mise en place de filtre et de groupes
Qu’est-ce que les filtres et les groupes ?
Dans une API construite avec API Platform et Symfony 6.4, les filtres permettent de filtrer les données renvoyées par les endpoints en fonction de critères spécifiés.
Les groups sont utilisés pour gérer la sérialisation des données. Ils permettent de définir des groupes de propriétés qui seront inclus ou exclus lors de la sérialisation d’une ressource, offrant ainsi un contrôle sur les données exposées par l'API.
La sérialisation est le processus qui consiste à convertir un objet ou une structure de données (comme un tableau ou une entité) en un format qui peut être facilement transmis ou stocké, généralement en JSON, XML ou CSV.
Projet 2 : L’application Forum en application mobile grâce à Flutter
Le second projet est la continuité du concept du forum tout en l’adaptant aux spécificités mobiles à l’aide de Flutter. Cette version permet à un utilisateur de répondre aux messages si il est connecté par exemple.
Technologies utilisées :
- Flutter, Dart
- La consommation de l’API REST faite en Symfony
Défis rencontrés :
- La gestion des permissions permettant l’ajout d’un message.
Évolution et perspectives
J’ai pour projet d’améliorer l’application en ajoutant de nouvelles fonctionnalités, notamment un système de vote.