Skip to content

Nitram1123/project-test

Repository files navigation

Test technique

Installation

make init
make start

Exécuter les tests

make t-pu

Objectif

Créer une API permettant de gérer des membres, des articles ainsi que leurs commentaires.

Fonctionnalités

  • Système d'authentification
    • Via un token JWT
      • Communiqué via le header Authorization
  • Membres
    • Se connecter
    • Créer un membre via une commande console
    • Modifier le mot de passe d'un membre via une commande console
  • Articles
    • Nécessite un rôle admin
      • Créer un article
      • Mettre à jour un article
      • Supprimer un article
    • Accessible aux membres
      • Consulter la liste des articles
        • Doit permettre la pagination
  • Commentaires
    • Nécessite un rôle admin
      • Approuver un commentaire
      • Supprimer un commentaire
    • Accessible aux membres
      • Lister les commentaires liés à un article
      • Lister les commentaires liés à un autre commentaire
      • Poster un commentaire lié à un article
      • Poster un commentaire lié à un autre commentaire
      • Editer son commentaire
      • Supprimer son commentaire
      • Noter un autre commentaire

Détails techniques

  • Utiliser Symfony dans sa dernière version LTS
  • Utiliser le serveur Web local fourni par Symfony
  • Les bundles tiers sont autorisés
  • L'API doit être REST et retourner du JSON
  • Les verbes HTTP doivent être respectés
  • Les codes HTTP doivent être respectés
    • (Pensez à valider les données saisies)
  • Le cache HTTP doit être géré
  • Utilisation de design patterns
  • Permettre l'authentification via les réseaux sociaux Facebook et Google
  • RESTful
  • CQRS

Livrable

L'ensemble du code produit devra être posté sur un GitHub

Model

member: articles: Collection

comments: Collection notes: Collection

article: published: bool title: string content: Text author: Member comments: Collection

Comment: content: Text article: Article author: Member parent: Comment comments: Collection notes: Collection

Note: rate: smallint comment: Comment author: Member

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors