navalex / subskill_test

Test for Subskill hiring process

Repository from Github https://github.comnavalex/subskill_testRepository from Github https://github.comnavalex/subskill_test

Installation

Dépendances

Pour commencer le projet, vous dezvez télécharger les dépendances avec Composer et NPM (ou yarn)

$ composer install
$ npm install

Base de données

Une fois l'installation terminé, ouvrez le fichier .env et modifier les identifiants et le nom de la base de données pour correspondre avec votre configuration locale

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

db_user: utilisateur de la base de données

db_password: mot de passe de l'utilisateur

db_name: nom de la base de donnée a créer/utiliser

Base de données vide

Si vous souhaitez utiliser une base de données vierge, executez les commandes suivante

$ php bin/console doctrine:database:create
$ php bin/console doctrine:schema:create

Base de données pré-rempli

Pour utiliser des données de tests (5 catégorie + 100 articles), importez le fichier datatest.sql dans votre base de données.

Génération des assets

Et pour terminer, vous devez générer les assets en utilisant Webpack:

$ encore prod

(ou $ encore dev si vous êtes en environnement de développement)

Serveur PHP de développement

Pour tester le site, vous pouvez lancer un serveur php avec la commande suivante:

$ php bin/console server:run

Consigne du projet

Votre mission est de créer un mini-site composé de deux parties :

Côté Back :

-> 1 base de données MySQL qui comprend des articles, et des catégories d'articles

-> Chaque article est composée de :

  • Une catégorie
  • Une image
  • Un titre
  • Un description
  • Une date de publication

Côté Front :

-> 1 page d'accueil qui liste les articles de votre base de données dans l'ordre chronologique.

-> Sur cette page, il faudra la présence d'un filtre des catégories pour les articles. Lorsqu'on choisit une catégorie dans ce filtre, seuls les articles de la catégorie doivent apparaître.

-> Sur cette page d'accueil, il vous faudra également effectuer une remontée de post du réseau social de votre choix parmi la liste suivante : Twitter, Instagram, Facebook, Linkedin (le votre ou celui de votre choix)

  • Sans utiliser de Javascript, uniquement du PHP.

-> Un article (détails) doit être accessible également via une URL unique.

-> 1 page contact avec un formulaire;

-> Voici les champs :

  • Civilité (Mme / M) - radio
  • Nom - text
  • Prénom - text
  • E-mail - text
  • Objet (Recrutement, Support, Marketing) - list
  • Message - text

Ce formulaire doit envoyer un e-mail sur l'email de l'administrateur en remontant toutes les infos renseignées par l'utilisateur. Vous devrez utiliser bootstrap ou materialize pour le minimum de mise en page côté Front. Pour cette mission vous pouvez utiliser un framework ou non, c'est à vous de voir. Vous devrez nous envoyer l'exercice terminé pour que nous puissions l'installer sur notre machine locale (MAMP, PHP, MySQL). A vous de nous fournir un readme et/ou documentation si spécialité.

About

Test for Subskill hiring process


Languages

Language:TSQL 60.0%Language:PHP 27.1%Language:HTML 10.3%Language:JavaScript 2.5%Language:CSS 0.1%