PHP Git
Nous recherchons une équipe de développeur pour développer une REST API - Planet.DEV. Les utilisateurs pourront créer et gérer des articles, des catégories, des tags et des commentaires. Des rôles utilisateur seront également implémentés pour limiter les fonctionnalités en fonction des permissions d'accès. Fonctionnalités clés :
- Création, édition, suppression et consultation d'articles.
- Création, édition, suppression et consultation de catégories.
- Création, édition, suppression et consultation de tags.
- Création, édition, suppression et consultation de commentaires.
- Implémentation de rôles utilisateur pour limiter les fonctionnalités en fonction des permissions d'accès.
Laravel, PHP, MySQL, API REST, JSON, Documentation API (POSTMAN, OPEN API ou SWAGGER). Authentification avec Laravel via (sanctum, jwt ou bien passport) Framework requise: soit Laravel ou Lumen
###User stories:
- En tant qu'utilisateur, je peux créer un compte en utilisant mon adresse e-mail et un mot de passe sécurisé.
- En tant qu'utilisateur, je peux me connecter à mon compte existant en utilisant mon adresse e-mail et mon mot de passe.
- En tant qu'utilisateur, je peux réinitialiser mon mot de passe en utilisant mon adresse e-mail associée à mon compte.
- En tant qu'utilisateur, je peux modifier les informations de mon compte, telles que mon adresse e-mail et mon mot de passe, en tout temps.
- En tant qu'utilisateur, je peux créer un nouvel article en saisissant un titre, une description, un contenu et en associant des catégories et des tags.
- En tant qu'utilisateur, je peux éditer ou supprimer mes articles existants.
- En tant qu'utilisateur, je peux consulter la liste des articles disponibles, filtrer par catégorie et/ou par tag, et afficher les détails d'un article en particulier.
- En tant qu'utilisateur, je peux créer un nouveau commentaire pour un article en particulier.
- En tant qu'administrateur, je peux éditer ou supprimer tous les articles, les catégories, les tags et les commentaires.
- En tant qu'administrateur, je peux créer, éditer et supprimer des catégories et des tags.
- En tant qu'administrateur, je peux créer, éditer et supprimer des rôles utilisateur, et affecter des permissions d'accès à chaque rôle
N'oubliez pas de tenir compte des meilleures pratiques de développement web lors de la réalisation de ce projet. Assurez-vous également de fournir une documentation claire pour les utilisateurs et les administrateurs. N'hésitez pas à apporter des modifications ou à ajouter d'autres détails en fonction de vos besoins spécifiques.