Il est vivement recommandé de lire l'intégralité du document avant de coder 🦄.
La "propreté" du code est un critère prioritaire.
L'utilisation de jQuery ou un autre Framework JS front est autorisée.
L'utilisation de framework PHP n'est pas autorisée.
Votre code doit être compatible PHP 5.6 ou 7.
Votre code doit être testable sous Apache server ou Nginx.
Vos json doivent être valides.
- Utiliser
test_bko.sqlfourni afin d'initialiser la base de données. - Créer les methodes http suivantes:
- GET:
{votre_URL}/message/-> Affiche les données de la tablemessage. - GET:
{votre_URL}/message/{id}-> Affiche les données de la tablemessagepour l'{id}. - POST:
{votre_URL}/message/-> Ajoute une nouvelle ligne dans la tablemessage.
- GET:
- Les methodes suivantes doivent renvoyer les données formatées en
Jsonou un message d'erreur lui aussi formaté enJson.
- Adresse e-mail correcte (obligatoire).
- Téléphone à 10 chiffres commençant par «0» (obligatoire).
- Les champs
nometmessagesont facultatifs. - Une protection (basique) anti injection SQL doit être présente.
- En utilisant la structure html fournie voir
index.php. - La soumission du form déclenche :
- L'enregistrement en base via votre micro API (Requèt POST).
- Un email envoyé en texte brut à
info@bulko.netcontenant un récaptulatif des données postées. - La soumission du formulaire et ses retours d'erreurs doivent se faire en
Ajax.
- URL d'un repo git public (choix de la plateforme libre, fork du repo possible).
- Veillez à organiser vos commits (message et fréquence).
- Le repo doit contenir les assets utilisés, le code source du form (back & front end) et un dump sql de votre structure de données.
- Transmettre par email l'url du repo ainsi que la version de PHP et le type de serveur utilisé.

