Skip to content

fouv/checkpoint-17_03_17

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2017-checkpoint-1

Wild Code School Checkpoint 1 - Vendredi 17 mars JS / PHP - 4h

Kézako ?

  • Une site en html/css dans lequel certain élément manque
  • Le site à été réalisé à l'aide du framework css/js Bootstrap

Contenu

  • Un dossier css comprenant la feuille de style du projet
  • Un dossier font dans lequel se trouve la font folkard_.ttf
  • Un dossier vendor dans lequel se trouve les fichiers du framework bootstrap (tu ne dois pas toucher à ce dossier, juste l'utiliser)
  • Un dossier image (avec les images :-))
  • Un gitignore permettant (dans le cas présent) d'ignorer le fichier .DS_Store qui est un fichier de conf spécifique aux mac (si tu as d'autre chose à ignorer par git, n'hesite pas à l'utiliser ;-))
  • Un fichier index.html, template du site
  • Un dossier README.md (ce que tu es en train de lire en fait)

Etape 1

Une fois le dépôt cloné, crées toi une branche sur git portant ton nom, c'est sur cette dernière que tu travailleras. Une fois le travail effectué tu pousseras ton travail dessus

Etape 2

  • Pour le moment (ba oui, tu vas bosser un peu quand même), le fichier index.html comporte un mini header ainsi qu'une liste d'articles saisis en dur dans le code.
  • Modifier la barre de navigation afin que l'on y retrouve:
    • Un logo placé à gauche qui sera un lien vers la page d'accueil
    • lien vers une page pour ajouter une citation (que tu vas devoir également créer)
  • Créer un footer avec (voir maquette ==> img/maquette.png):
    • Icone des reseaux sociaux (twitter, facebook, github), pour cela utilise font awesome. Les icones devront être centrées au milieu du footer
  • Page d'ajout de citation:
    • Formulaire avec:
      • Un champ pour l'auteur de la citation
      • Un champ pour la citation
      • Un champ pour l'épisode dans lequel la citation est présente
      • Un champ pour la date d'ajout de la citation (en bonus la date sera définie automatiquement lors de la création)
      • En bonus: Un champ file permettant d'uploader une image (le moment où le personnage prononce la citation dans l'épisode)
  • Page édition de citation:
    • Formulaire avec les mêmes champs que celui d'ajout de citation

Hint

  • Il est possible que le projet tel que tu l'as récupéré comporte quelques bugs, résout les en même temps.
  • Il manque également quelques classes bootstrap afin que le site soit responsive, ajoute les.
  • Le site a également été codé avec les pieds (faut bien qu'on se fixe des challenges nous aussi), du coup, l'indentation laisse à désirer... tu sais ce qu'il te reste à faire..

Etape 3 - PHP - Le CRUD

Maintenant que tu as créé tes formulaires, autant les utiliser, rend le site administrable.

  • On doit pouvoir:
    • Ajouter une citation
    • Visualiser toutes les citations directement depuis la page d'accueil, avec le design actuel
    • Modifier une citation ciblée (tu peux utiliser les boutons déjà existants pour créer tes liens)
    • Supprimer une citation ciblée

Pour cela, tu vas devoir créer une base de données, et ce grâce à mysql en mode CLI.
La base de données devra s'appeler "kaamelott_1_2017" et devra contenir:

  • Une table nommée "citation" contenant
    • Un champs id qui sera la clé unique de la table, ce dernier ne devra jamais être nul, et devra s'incrémenter automatiquement
    • Un champs author de 100 caractères maximum
    • Un champs chapter de 100 caractères maximum
    • Un champs content de 65 535 caractères maximum
    • Un champs date de type date
    • Un champs image de 65 535 caractères maximum

Une fois la base de donnée créée, execute les commandes suivantes dans le terminal et fais un copier-coller du résultat dans un fichier sql.txt que tu mettras également sur Github avec le reste de ton projet:

  • echo > ~/.mysql_history
  • cat ~/.mysql_history

Une fois la base de données créée, il te reste à réaliser ce que l'on appelle le CRUD, les actions pour Create, Read, Update, et Delete une/des citation(s).

  1. Etape 1: Ajouter un citation via le formulaire créé ci-dessus
  2. Etape 2: Visualiser les citations depuis la page d'accueil
  3. Etape 3: Supprimer une citation via le bouton delete situé sous chaque citation
  4. Etape 4: Editer un article via le bouton edit situé sous chaque citation

Ton fichier de connexion à la base de données ne devra pas se trouver sur le dépôt

Hint

  • Limite au maximum la redondance de code
  • Google, DuckDuckGo, Qwant... sont tes meilleurs amis
  • Pour tester ton code, tu trouveras ici quelques exemples de citations :-D : Citation Kaamelott

Bon courage

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •