Mini Twitter
L'objectif de cet examen est de créer un mini Twitter avec Laravel. Le projet doit être rendu le dimanche 5 mars 2023. Pour réussir l'examen, vous devrez remplir la liste des objectifs obligatoires qui donnent une note de 12/20. Pour obtenir une meilleure note, vous pouvez remplir les bonus proposés. Chaque bonus vous apportera des points supplémentaires. Les bonus les plus compliqués rapportent plus de points.
Objectifs
- Création de compte et connexion des utilisateurs.
- Possibilité de modifier le profil de l'utilisateur (nom, avatar).
- Publication de tweets avec la possibilité d'y ajouter une image.
- Recherche de tweets ou de personnes.
- Feed principal permettant de consulter les derniers tweets publiés par les utilisateurs de la plateforme.
- Affichage du profil d'un utilisateur avec la liste de ses tweets.
- Affichage d'un tweet individuellement avec la possibilité de le liker.
Bonus
- Possibilité de répondre à un tweet (commentaires).
- Gestion des tags pour les tweets.
- Possibilité de retweeter un tweet.
- Modération des tweets.
- Design de l'application
- Gestion des hashtags
- Possibilité de s'abonner à un utilisateur et recevoir des notifications lorsque ce dernier publie un tweet.
Modalités
- Le projet doit être réalisé en utilisant Laravel et une base de données MySQL.
- Les étudiants doivent travailler seuls.
- Les étudiants doivent utiliser Git pour versionner leur projet et GitHub pour le partager avec le professeur.
- Les étudiants doivent écrire un rapport de projet pour expliquer leur démarche et décrire les différentes fonctionnalités implémentées.
Rapport
Dans votre rapport, vous devrez utiliser les termes vus au cours tels que classes, objets, modèles, vues et contrôleurs pour décrire l'architecture de votre application en suivant le modèle MVC. Il faudra aussi lister les différents outils que vous avez utilisés, tels que PHP, MySQL et Laravel.
Pour bien présenter votre projet, il est important d'expliquer votre démarche en détail, en justifiant chaque choix et en expliquant les problèmes rencontrés et comment vous les avez résolus. Vous devrez décrire les différentes fonctionnalités implémentées, en expliquant leur utilité et en montrant comment elles ont été mises en place.
Pour rendre votre rapport plus attractif, vous pouvez l'illustrer avec des diagrammes, des screenshots, des extraits de code, des captures d'écran de l'application, des graphiques ou des tableaux. N'hésitez pas à ajouter des idées ou des fonctionnalités supplémentaires que vous auriez aimé ajouter si vous aviez eu plus de temps ou de ressources.
