Jeune diplômé en développement web, vous avez décidé de vous lancer en Freelance et vous avez trouver votre premier client 🎉
C'est une agence d'intérim qui souhaite un outil en ligne lui permettant de publier ses offres d'emploi en ligne à destination de ses candidats et de recevoir des candidatures.
Votre mission est de lui réaliser un site d'annonce simple d'utilisation, facile ? :)
Il y aura 3 rôles possible sur l'application:
- le rôle visiteur: il peut aller sur l'accueil du site, se connecter et s'inscrire, il peut voir la liste des annonces mais s'il clique sur une annonce, il est redirigé sur la page de connexion
- le rôle candidat: il peut en plus voir la page d'une annonce et postuler à une annonce via un formulaire, il a accès à un récapitulatif des offres auxquelles il a postulée et voir leur status (envoyée, acceptée, refusée)
- le rôle recruteur: il peut en plus publier des annonces et modifier le statut d'une candidature
- L'agence aimerait un carrousel des 10 dernières offres d'emploi sur la page d'accueil
- Il faut pouvoir trier et filtrer les offres d'emploi
- Il faut pouvoir voir les candidatures et les accepter / refuser depuis le backoffice du site
- Les candidats doivent pouvoir mettre des offres en favoris pour les retrouver plus tard
- Ils doivent pouvoir envoyer leur candidature à une offre en déposant des documents (CV, Lettre de motivation, diplômes, certifications, etc)
- Les offres dont la date limite est passée doivent être visibles, mais on ne peut pas y répondre
- La backend doit utiliser un framework PHP: Symfony, Laravel, Lumen, etc
- Le frontend doit utiliser des librairies javascript
- Pour le CSS, utiliser Bootstrap
L'agence n'a pas fourni de maquette et votre budget ne vous permet pas de payer un graphiste indépendant, vous allez devoir improviser pour faire simple mais fonctionnel !
De plus, l'agence n'a pas de chef de projet et son équipe est peu expérimenté dans le web, ils ont essayé de vous détailler le mieux possible leur demande mais les directives ne sont pas toujours claires, il va falloir improviser ;)
Le test à pour but d'évaluer :
- La qualité du code produit (pas de répétition de code DRY, commentaires, respects des bonnes pratiques)
- La qualité de l'intégration (accessibilité, utilisation de librairies frontend, responsive, affichage fonctionnant sur tous les navigateurs)
- Votre capacité à résoudre des problèmatiques en autonomie et a faire face à une demande peu précise
- Si vous n'arrivez pas à réaliser une fonctionnalité => pas grave, essayez et commentez, on débriefera ensemble
Le travail à produire est un peu long, n'en faites pas plus que demandé et allez au plus simple !
Pensez à utiliser git et à commit régulièrement vos modifications afin que je sois en mesure de comprendre mieux votre cheminement.
Envoyez moi le lien de votre repo github sur vincentsborntv@gmail.com ou sur slack
Merci pour votre temps et bon courage :)