Table des matières
ToggleProjets Forum : Du Web à l'Application Mobile
🌐 Projet 1 : Forum Web (Single Page Application)
Le premier projet consistait à créer un forum web à partir d'une seule page HTML, dynamisée avec des scripts JavaScript. L'objectif était de gérer l'affichage des messages, la connexion des utilisateurs, l'inscription et l'envoi de messages de manière fluide et interactive.
Fonctionnalités Clés
- Affichage Dynamique des Messages : Les messages sont chargés et affichés via des composants JavaScript.
- Connexion et Inscription : Gestion des utilisateurs avec une API REST.
- Envoi de Messages : Les utilisateurs connectés peuvent poster des messages en temps réel.
- Interface Unique : Une seule page HTML avec des composants dynamiques pour une expérience utilisateur fluide.
Technologies Utilisées
Défis Relevés
- Gestion dynamique du DOM sans rechargement de page.
- Communication avec l'API pour les opérations CRUD (Create, Read, Update, Delete).
- Validation des formulaires côté client et serveur.
📱 Projet 2 : Forum Flutter (Application Mobile)
Le deuxième projet reprend le concept du forum web en l'enrichissant avec de nouvelles fonctionnalités et en le portant sur mobile grâce à Flutter. Cette version inclut des ajouts comme le système de votes, une page profil et une barre de recherche.
Fonctionnalités Clés
- Système de Votes : Les utilisateurs peuvent upvoter ou downvoter les messages, influençant ainsi une page "Tendances".
- Page Profil : Affichage des informations de l'utilisateur connecté, ainsi que la liste des messages qu'il a postés.
- Gestion des Messages : Les utilisateurs peuvent modifier ou supprimer leurs propres messages.
- Barre de Recherche : Recherche des messages par titre.
- Interface Mobile : Design responsive et adapté aux appareils mobiles.
Technologies Utilisées
Défis Relevés
- Intégration du système de votes avec mise à jour en temps réel.
- Gestion des permissions pour la modification/suppression des messages.
- Optimisation des performances pour une expérience mobile fluide.
Extrait de Code Significatif
Exemple de gestion des votes dans Flutter :
void upvoteMessage(String messageId) {
setState(() {
messages.firstWhere((msg) => msg.id == messageId).votes++;
});
}
🚀 Évolution et Perspectives
Les deux projets montrent une évolution claire : du web vers le mobile, avec des fonctionnalités enrichies et une expérience utilisateur améliorée. Les prochaines étapes pourraient inclure :
- Intégration d'une messagerie privée entre utilisateurs.
- Ajout de notifications en temps réel.
- Support multi-plateforme (web, desktop) avec Flutter.
✅ Conclusion
Ces deux projets illustrent parfaitement la transition entre une application web simple et une application mobile riche en fonctionnalités. Grâce à des technologies modernes comme Flutter et JavaScript, nous avons pu créer des forums interactifs et performants, adaptés aux besoins des utilisateurs. 🌟