fbpx
France 05 82 95 81 35 - Belgique 02 319 88 46 - UK 0203 445 5618 - Maroc 05 24 43 92 19

Afin de nous permettre d’évaluer votre capacité à utiliser le framework Laravel, nous vous propose de réaliser une micro-application basique.

Cette application comportera 2 pages :

  • la liste des contacts
  • le détail d’un contact en mode consultation / ajout / modification

Environnement technique

  • Laravel 5.5
  • MySQL
  • PHPUnit
  • la pagination de la liste doit être effectuée avec la librairie datatables avec refresh AJAXhttps://www.datatables.net/
  • framework CSS : bootstrap
  • si vous le souhaitez, un framework JS au choix : Angular, Vue, React
  • la table contacts sera peuplée avec la classe Faker

La liste des contacts

Elle doit avoir la présentation suivante :

Liste contacts HOP CRM e-commerce

La page détail d’un contact

Elle doit avoir la présentation suivante :

Fiche contact HOP CRM Puzzle

Règles de gestion

Règles de saisie :

  • le champ date doit comporter un datepicker de type : https://jqueryui.com/datepicker/
  • le nom et le prénom doivent être en minuscules avec l’initiale en majuscule : si l’utilisateur saisit MARCEL ou marcel le champ doit afficher Marcel

Avant d’insérer ou de modifier un contact, tester les règles suivantes (à implémenter au choix côté front ou côté back):

  • nom, prénom et e-mail obligatoires
  • e-mail bien formé : xxxxxx@yyyy.zz

Tests unitaires

Mettre en place de 2 ou 3 tests unitaires avec PHPUnit

Livrables

Nous attendons les livrables suivants :

  • si possible une URL publique qui pointe sur la mini-application
  • dans tous les cas le code de l’application est à livrer sur GitHub

Quand votre application sera terminée vous pourrez nous envoyer le lien du repository GitHub à l’adresse cv@hopcrm.com.

Critères dévaluation

Les critères dévaluation seront les suivants :

  • l’application est fonctionnelle
  • le code est « propre », lisible et respecte les bonnes pratiques de codage (type PSR)
  • le code respecte les normes de codage
  • la structure MVC du framwork est respectée
  • le design final de l’application est professionnel

Documentation

Pour info, 2 sites avec des tutos bien faits pour Laravel :

https://www.grafikart.fr/formations/laravel

https://laracasts.com/series/laravel-5-fundamentals

 

Si besoin vous avez besoin de précisions sur ce mini cahier des charges contactez-nous par e-mail : cv@hopcrm.com.