ToDoList

Exercice de pré-embauche

Mai 2022

J'ai voulu changer d'emloyeur et j'ai effectué un exercice pour Centreon.

Le sujet était assez libre : "Réaliser une api de todolist, code libre, framework libre, mais pas d'orm, pour la partie sql : de vraies requêtes."

A ma manière, j'ai voulu réaliser un projet qui pouvait être une synthèse la plus simple de mes compétences.

  • from scratch : pas de framework
  • code le plus moderne possible au moment de l'exercice : php 8.1, enums, attributes, readonly, match, named arguments, ...
  • un minimum de dépendances : twig, doctrine-migrations, http-foundation, monolog, psr
  • un maximum de périmètre technique : php handlers (error, throwable, shutdown), logging, migrations db (sqlite), CI (php-cs-fixer, psalm), CD (outil perso)
  • un maximum de périmètre applicatif : http authorization sur l'api, verbes http (post, get, delete, patch), injection de dependances, MVC, gestion des status http (401, 404, 500)
  • un front simple et efficace : bootstrap, jquery
  • temps de réalisation le plus court (au final 13h sur 4 jours)

Détails

Pour plus de détails, allez voir le README sur Gitlab.

Aperçus

Liens

Voir sur GitLab Voir la démo