Skip to content

Instantly share code, notes, and snippets.

@kompuser
Last active June 26, 2017 13:02
Show Gist options
  • Save kompuser/9e69ae3164b152d9e7c3858b2bf31c4a to your computer and use it in GitHub Desktop.
Save kompuser/9e69ae3164b152d9e7c3858b2bf31c4a to your computer and use it in GitHub Desktop.
SEPPA super-small-test backend test!

Test SEPPA : développeur back-end

  • Principe du test : Traitement (import — export) d'un lot de données en JSON.
  • Langage : PHP ou JS ou les 2 !

Taches principales :

NOTE: vous êtes libres d'utiliser le framework et/ou bilbiothèque de votre choix. Un bonus pour en justifier le choix.

  1. Objet JSON, source et préparation :
  • Les clés du JSON à utiliser sont : Update, SyndicObjectName, EQUIP, OUVERTURE
  • Ainsi : les colonnes du tableau dans lequel afficher les données seront nommés : "Publication", "Nom", "Equipements", "Ouverture"
  1. Affichage des données
  • La colonne "Publication" affichera une date au format fr (jour mois année), tel que : "Mis à jour il y a ... jour
  • La colonne "Equipements" aura son contenu affiché sous forme d'une liste chaque élement
  • La colonne "Ouverture" devra afficher une date de début / date de fin sous la forme "Ouvert du (jour mois) au (jour mois)".    NOTES :
    • Le contenu de cette clé possède une date de début sous la forme JJ/MM/YYY et une date de fin sous le même format.
    • Afficher "Ouvert toute l'année" si les dates traitées vont du 1er janv. au 31 dec.
  • Une colonne "case à cocher" servira à sélectionner une ligne et exporter les données
  1. Export des données
  • Chaque ligne du tableau possède une checkbox : à la soumission du formulaire, on exporte dans un nouveau JSON les elements cochés

Additional Instructions

  • Déposer le lien vers votre travail sur un répertoire de votre choix (github/bitbucket/codepen...)
  • Laissez votre code commenté (s'il y a des interrogations, points incomplets)

Bonus Points

  • Test
  • Code indenté
  • Faire simple ! Emploi de bonnes pratiques / code patterns.
{
d: [
{
SyndicObjectID: "LOIAQU033FS000NI",
Published: "/Date(1267525359000)/",
Updated: "/Date(1489663783000)/",
SyndicObjectName: "Golf International de Gujan",
SyndicStructureId: "135b1aed-690b-4619-be2c-2e0dbda7ff80",
GmapLatitude: "44.6034392",
GmapLongitude: "-1.0905218",
ObjectTypeFix: "3C7BECF8-BEB4-4FFB-9C99-10A0C7B8FCC8",
ObjectTypeName: "Equipements de loisirs",
SyndicObjectOrder: "158",
GROUPEMAX: "100",
OUVERTURECOMPLET: null,
LON: "-1.0905218",
LANGAUDIOGUIDE: null,
GESTAD2: null,
GESTPAYS: "FRANCE",
GESTCOMMUNE: null,
VISITEVIRT: null,
DESCRIPTIF: "Sur le Bassin d'Arcachon, à 8 km d'Arcachon, le parcours du Golf de Gujan, de notoriété internationale, allie difficulté technique et tracé esthétique.
Inspiré par les parcours de Floride, le tracé du golf (18 trous par 72, 6225 m et 9 trous par 35, 2635 m) épouse au mieux la nature du site et met en scène forêt de pins, lacs et bunkers de sable blanc.
Au club-house, la terrasse panoramique vous offre une vue imprenable sur la pinède de 80 hectares.",
LANGPARLE: "Anglais",
GROUPEMIN: "10",
NOMOFFRE: "Golf International de Gujan",
ANIMAUX: "non",
FACEBOOK: null,
GESTAD3: null,
OUVERTURETEXTE: null,
SALLEREUNION: null,
GESTAD1: null,
AVISTRIPID: null,
VIDEOURL: null,
VIDEOCODE: null,
GOOGLEAD: null,
COMMUNEINSEE: "33199",
VISITEINFOS: null,
OUVERTURESIMPLE: null,
COMMUNE: "GUJAN-MESTRAS",
CP: "33470",
TARIFS: null,
URL: "http://www.bluegreen.com/gujan#http://www.gujanmestrasbassindesloisirs.com",
FICHIER: null,
DISMOIOU: null,
HANDICAPLABEL: null,
ACCESHANDI: "oui",
LANGVISITE: null,
TARIFSTEXTE: null,
GESTRSOCIALE: null,
TWITTER: null,
ACCES: null,
OUVERTURECOMPLETAVECJOURS: null,
PHOTO: "Golf-de-Gujan.bmp#Golf-de-Gujan-6.jpg",
LABELS: null,
AD1: null,
LAT: "44.6034392",
FLICKR: null,
COMMUNEOFFICIELLE: "GUJAN-MESTRAS",
AD3: null,
URLMOB: null,
FAX: "+33 5 56 66 10 93",
TELMOB: null,
GROUPE: "oui",
LOCALISATION: "En forêt",
EQUIP: "Bar#Restauration",
TYPELOI: "Golf",
MODPAIEMENT: "American Express#Chèques bancaires et postaux#Chèques Vacances#Espèces#Ticket Restaurant",
INSTAGRAM: null,
SERVICES: "Boutique",
AVISTRIPBADGE: null,
OUVERTURE: null,
VENIR: null,
GESTCP: null,
LANGSUPPORTSINFOS: null,
TEL: "+33 5 57 52 73 73",
FICHIERNOM: null,
AD1SUITE: null,
MAIL: "gujan@bluegreen.com",
GESTAD1SUITE: null,
GROUPEAUTOCAR: null,
URLRESA: null,
QRCODE: null,
GESTCPETR: null,
AD2: "Route de Sanguinet",
VISITECONDITIONS: null
},
{
SyndicObjectID: "LOIAQU033FS000KF",
Published: "/Date(1237459789000)/",
Updated: "/Date(1489663783000)/",
SyndicObjectName: "Golf International d'Arcachon",
SyndicStructureId: "dbedc340-67a2-4de3-923e-6eaac72066e0",
GmapLatitude: "44.6367804",
GmapLongitude: "-1.1724042",
ObjectTypeFix: "3C7BECF8-BEB4-4FFB-9C99-10A0C7B8FCC8",
ObjectTypeName: "Equipements de loisirs",
SyndicObjectOrder: "143",
GROUPEMAX: null,
OUVERTURECOMPLET: "01/01/2017|31/12/2017|||||||||||||||||||||||||||||",
LON: "-1.1724042",
LANGAUDIOGUIDE: null,
GESTAD2: null,
GESTPAYS: "FRANCE",
GESTCOMMUNE: "LA TESTE-DE-BUCH",
VISITEVIRT: null,
DESCRIPTIF: "Situé sur la commune de La Teste de Buch, à proximité de la plus haute dune d'Europe, le golf International d'Arcachon jouit d'une situation exceptionnelle.
Le parcours, bordé d'essences typiques de la région (pins maritimes, mimosas, chênes et arbousiers), est à la fois vallonné sur les 9 premiers trous, et plus plat sur les 9 derniers qui comportent plusieurs obstacles d'eau.
Au long de ses 18 trous (5760 mètres, par 72), les joueurs, qu'ils soient débutants ou chevronnés, tireront le meilleur profit de cet environnement naturel préservé, propice à la réussite de leurs meilleurs scores.",
LANGPARLE: null,
GROUPEMIN: null,
NOMOFFRE: "Golf International d'Arcachon",
ANIMAUX: null,
FACEBOOK: null,
GESTAD3: null,
OUVERTURETEXTE: null,
SALLEREUNION: null,
GESTAD1: null,
AVISTRIPID: null,
VIDEOURL: null,
VIDEOCODE: null,
GOOGLEAD: null,
COMMUNEINSEE: "33529",
VISITEINFOS: null,
OUVERTURESIMPLE: "01/01/2017|31/12/2017",
COMMUNE: "LA TESTE-DE-BUCH",
CP: "33260",
TARIFS: null,
URL: "http://www.golfarcachon.org",
FICHIER: null,
DISMOIOU: null,
HANDICAPLABEL: null,
ACCESHANDI: null,
LANGVISITE: null,
TARIFSTEXTE: null,
GESTRSOCIALE: "Golf International d'Arcachon",
TWITTER: null,
ACCES: "Route (nationale/départ.)|RN 250|#Route (nationale/départ.)|D 217|",
OUVERTURECOMPLETAVECJOURS: "01/01/2017|31/12/2017|lundi|||||mardi|||||mercredi|||||jeudi|||||vendredi|||||samedi|||||dimanche|||||jours_fermeture|",
PHOTO: "Golf-international-d-Arcachon-1.jpg#Golf-international-d-Arcachon-2.jpg#Golf-international-d-Arcachon.jpg",
LABELS: null,
AD1: null,
LAT: "44.6367804",
FLICKR: null,
COMMUNEOFFICIELLE: "LA TESTE-DE-BUCH",
AD3: null,
URLMOB: null,
FAX: null,
TELMOB: null,
GROUPE: null,
LOCALISATION: "En forêt",
EQUIP: null,
TYPELOI: "Golf",
MODPAIEMENT: null,
INSTAGRAM: null,
SERVICES: null,
AVISTRIPBADGE: null,
OUVERTURE: "01/01/2017|31/12/2017|||||",
VENIR: null,
GESTCP: "33260",
LANGSUPPORTSINFOS: null,
TEL: "+33 5 56 54 44 00",
FICHIERNOM: null,
AD1SUITE: null,
MAIL: "accueil@golfarcachon.org",
GESTAD1SUITE: null,
GROUPEAUTOCAR: null,
URLRESA: null,
QRCODE: null,
GESTCPETR: null,
AD2: "35 boulevard d'Arcachon",
VISITECONDITIONS: null
},
{
SyndicObjectID: "LOIAQU033FS000NJ",
Published: "/Date(1267525938000)/",
Updated: "/Date(1489663783000)/",
SyndicObjectName: "Golf des Aiguilles Vertes",
SyndicStructureId: "7c7ad109-276a-42a8-bda2-7d5c8503551e",
GmapLatitude: "44.7313542",
GmapLongitude: "-1.0410726",
ObjectTypeFix: "3C7BECF8-BEB4-4FFB-9C99-10A0C7B8FCC8",
ObjectTypeName: "Equipements de loisirs",
SyndicObjectOrder: "159",
GROUPEMAX: null,
OUVERTURECOMPLET: "01/01/2017|31/12/2017|||||||||||||||||||||||||||||",
LON: "-1.0410726",
LANGAUDIOGUIDE: null,
GESTAD2: null,
GESTPAYS: "FRANCE",
GESTCOMMUNE: null,
VISITEVIRT: null,
DESCRIPTIF: "En bordure du Bassin d’Arcachon, ce parcours de 9 trous sur sable (par 33, 2247 m) est plat et accessible à tous. Il est jouable toute l'année et tous les jours. Les Aiguilles Vertes... Le nom du golf donne le ton et les pins vous accompagnent tout au long du parcours. Il y a la possibilité sur place de louer du matériel (enfant et adulte). L’accueil est chaleureux et l’air salé ouvre l’appétit. Les cabanes d’ostréiculteurs sont à deux pas pour commenter votre partie autour d’une assiette d’huîtres.",
LANGPARLE: "Anglais",
GROUPEMIN: "10",
NOMOFFRE: "Golf des Aiguilles Vertes",
ANIMAUX: "oui",
FACEBOOK: null,
GESTAD3: null,
OUVERTURETEXTE: null,
SALLEREUNION: null,
GESTAD1: null,
AVISTRIPID: null,
VIDEOURL: null,
VIDEOCODE: null,
GOOGLEAD: null,
COMMUNEINSEE: "33229",
VISITEINFOS: null,
OUVERTURESIMPLE: "01/01/2017|31/12/2017",
COMMUNE: "LANTON",
CP: "33138",
TARIFS: "Tarif de base|||Tarif pour un parcours de 9 trous",
URL: "http://www.golf-bordeaux-gironde.fr/fr/nos-golfs/bassin-arcachon/golf-des-aiguilles-vertes.html",
FICHIER: null,
DISMOIOU: null,
HANDICAPLABEL: null,
ACCESHANDI: "non",
LANGVISITE: null,
TARIFSTEXTE: null,
GESTRSOCIALE: null,
TWITTER: null,
ACCES: null,
OUVERTURECOMPLETAVECJOURS: "01/01/2017|31/12/2017|lundi|||||mardi|||||mercredi|||||jeudi|||||vendredi|||||samedi|||||dimanche|||||jours_fermeture|",
PHOTO: "GOLF-DES-AIGUILLES-VERTES.jpg",
LABELS: null,
AD1: null,
LAT: "44.7313542",
FLICKR: null,
COMMUNEOFFICIELLE: "LANTON",
AD3: "Cassy",
URLMOB: null,
FAX: null,
TELMOB: null,
GROUPE: "oui",
LOCALISATION: "Périphérie de la ville",
EQUIP: "Bar",
TYPELOI: "Golf",
MODPAIEMENT: "Cartes de paiement#Chèques bancaires et postaux#Chèques Vacances#Espèces",
INSTAGRAM: null,
SERVICES: null,
AVISTRIPBADGE: null,
OUVERTURE: "14/07/2017|28/10/2017|||||",
VENIR: null,
GESTCP: null,
LANGSUPPORTSINFOS: null,
TEL: "+33 5 56 82 95 71",
FICHIERNOM: null,
AD1SUITE: null,
MAIL: "golf.aiguillesvertes@free.fr",
GESTAD1SUITE: null,
GROUPEAUTOCAR: null,
URLRESA: null,
QRCODE: null,
GESTCPETR: null,
AD2: "Route de Bordeaux",
VISITECONDITIONS: null
},
{
SyndicObjectID: "LOIAQU033FS000NA",
Published: "/Date(1263316292000)/",
Updated: "/Date(1489663783000)/",
SyndicObjectName: "Golf du Cap Ferret ",
SyndicStructureId: "86f36488-7436-4b2e-8035-53fafc173aa6",
GmapLatitude: "44.7321697",
GmapLongitude: "-1.1989688",
ObjectTypeFix: "3C7BECF8-BEB4-4FFB-9C99-10A0C7B8FCC8",
ObjectTypeName: "Equipements de loisirs",
SyndicObjectOrder: "156",
GROUPEMAX: null,
OUVERTURECOMPLET: "01/01/2017|31/12/2017|||||||||||||||||||||||||||||",
LON: "-1.1989688",
LANGAUDIOGUIDE: null,
GESTAD2: null,
GESTPAYS: "FRANCE",
GESTCOMMUNE: "LEGE-CAP FERRET",
VISITEVIRT: null,
DESCRIPTIF: "Le Golf du Cap Ferret au Four possède un parcours 9 trous Pitch & Putt synthétique, un practice de 18 postes, un putting green, tous éclairés.
Vous pourrez vous lancer dans la pratique du golf grâce à des formules d'enseignement particulier ou collectif. Des sessions courtes ou des stages adaptés sont accessibles à tous dès l'âge de 7 ans.
Un terrain de foot golf est également aménagé sur le site. Le golf organise aussi de nombreuses compétitions. ",
LANGPARLE: null,
GROUPEMIN: null,
NOMOFFRE: "Golf du Cap Ferret ",
ANIMAUX: "oui",
FACEBOOK: "https://www.facebook.com/pages/Golf-Cap-Ferret/525645600816259",
GESTAD3: null,
OUVERTURETEXTE: "Du 01/01 au 31/03 et du 01/10 au 31/12, tous les jours de 9h à 19h.
Du 01/04 au 30/09, tous les jours de 9h à 2h.",
SALLEREUNION: null,
GESTAD1: null,
AVISTRIPID: null,
VIDEOURL: null,
VIDEOCODE: null,
GOOGLEAD: null,
COMMUNEINSEE: "33236",
VISITEINFOS: null,
OUVERTURESIMPLE: "01/01/2017|31/12/2017",
COMMUNE: "LEGE-CAP-FERRET",
CP: "33950",
TARIFS: null,
URL: "http://www.golf-capferret.fr",
FICHIER: null,
DISMOIOU: null,
HANDICAPLABEL: null,
ACCESHANDI: "oui",
LANGVISITE: null,
TARIFSTEXTE: "Tarifs non communiqués.",
GESTRSOCIALE: "Monsieur Yves BLANCHARD - Président Golf du Cap Ferret",
TWITTER: null,
ACCES: null,
OUVERTURECOMPLETAVECJOURS: "01/01/2017|31/12/2017|lundi|||||mardi|||||mercredi|||||jeudi|||||vendredi|||||samedi|||||dimanche|||||jours_fermeture|",
PHOTO: "Cap-golf-1-2.jpg#Cap-golf-2-2.jpg#Cap-golf-3-2.jpg#Cap-golf-4-2.jpg#Cap-golf-5-2.jpg",
LABELS: null,
AD1: null,
LAT: "44.7321697",
FLICKR: null,
COMMUNEOFFICIELLE: "LEGE-CAP-FERRET",
AD3: "Claouey",
URLMOB: null,
FAX: null,
TELMOB: null,
GROUPE: "oui",
LOCALISATION: "Dans le village",
EQUIP: "Bar",
TYPELOI: "Golf",
MODPAIEMENT: "Chèques bancaires et postaux#Espèces#Virement bancaire",
INSTAGRAM: null,
SERVICES: null,
AVISTRIPBADGE: null,
OUVERTURE: "01/04/2017|31/12/2017|||||",
VENIR: null,
GESTCP: "33950",
LANGSUPPORTSINFOS: null,
TEL: "+33 5 57 70 49 92",
FICHIERNOM: null,
AD1SUITE: null,
MAIL: "contact@golf-capferret.fr",
GESTAD1SUITE: "Claouey",
GROUPEAUTOCAR: "oui",
URLRESA: null,
QRCODE: null,
GESTCPETR: null,
AD2: "Domaine du Four",
VISITECONDITIONS: null
}
]
}
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<p>Test back-end SEPPA</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment