Vous êtes chargé de créer une application de gestion de tâches sous forme de "to-do list" en utilisant les frameworks Vue.js et Nuxt.js. Ce test ne doit pas durer plus de 3h, et si vous n’avez pas terminé ce n’est pas grave nous aurons le temps de débriefer ensemble.
Votre application doit évoluer d'une simple liste de tâches vers une solution plus complexe, intégrant plusieurs fonctionnalités. Vous serez évalué sur :
- Connaissance de Vue et Nuxt : Votre capacité à utiliser ces technologies, compte tenu de votre expérience dans ces frameworks.
- Organisation, scalabilité et maintenabilité du code : La structure de votre projet, l'utilisation de bonnes pratiques de développement et la facilité avec laquelle votre code pourrait être lu, étendu ou maintenu.
- Compétences en développement front-end : La capacité à concevoir des composants réactifs et performants.
Clonez ce repository, puis à la racine du projet :
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn dev
Votre application doit inclure les fonctionnalités suivantes, mises en œuvre dans une interface offrant une expérience utilisateur claire et fonctionnelle :
- Lister les tâches
- Marquer une tâche comme terminée
- Modifier le titre et la description d’une tâche
- Créer une nouvelle tâche
- Supprimer une tâche
Dans ce projet, vous allez manipuler des données via des appels API réalisés à l'aide d'un composable nommé useApi
. Ce composable est conçu pour simplifier l'interaction avec l'API locale, dont les endpoints sont situés dans le dossier /server/api
du projet.
À partir de l’interface produite dans la consigne 1, vous proposerez et implémenterez une ou plusieurs fonctionnalités qui permettent d’améliorer l’interface et l’expérience. C’est le moment de faire parler votre créativité !
Créez une nouvelle branche “votre_nom” + _test sur le repository. Quand c’est terminé, créez une pull-request et demandez une review.