---
# System prepended metadata

title: PROJET TIDAL GWENDAL GAUTIER & ANTHONY GONNET

---

# PROJET TIDAL GWENDAL GAUTIER & ANTHONY GONNET
###### Information préliminaire: # Anthony a lors de la première séance de TIDAL été dans le groupe de xx et xx. Cependant Gwendal étant seul et sans groupe, j'ai décidé de le rejoindre et donc de repartir de zéro.

## 15 Octobre
###  1 - Préparation du projet
Avant de commencer le développement du projet, il est nécéssaire de prépare tout élément préliminaire utile au projet.
#### Markdown(s) 
Markdown Gwendal GAUTIER ->

Markdown Anthony GONNET ->

*Ces deux markdowns regroupent des notes personelles. Toute note relative à l'ensemble du projet se trouvera ici.*
#### Création du Git
Invitation envoyé aux professeurs sur leurs mail CPE.
Anthony -> Accès au git par le gui nommé "GitKraken".
Mise en place des fichiers principaux venant du tar trouvable sur le moodle.
Chacun des membres possède une Branch afin de pouvoir modifier des fichier sans risquer inutilement d'affecter les fichiers du main.

#### Installation de LAMP
Anthony -> Installation de LAMP sur machine personnel suivant la doc du projet.
Attention PHPMyAdmin: Avec MySQL depuis Bionic 18.04, et MariaDB depuis Xenial 16.04, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est vivement déconseillé de modifier ce comportement.

Ajout d'un utilisateur possédant tout les droits afin de modifier la BDD depuis PhPMyAdmin : 
CREATE USER 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide';
GRANT ALL ON *.* TO 'nom_utilisateur_choisi'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;

Gwendal -> Questionnement sur REST : dans quel mesure le site doit-il être REST ? Le plus possible. Cela signifique que l'usage de sessions HTTP codé en PHP est utilisable pour permettre un login et une reconnaissance des utilisateurs. 

On pourra donc utiliser des $_SESSION pour créer des sessions et garder des tableaux de données associatif. 

À noter : $HTTP_SESSION_VARS existe toujours, mais est obsolète : PHP les traite comme deux variables différentes, et il faut donc être méfiant à utiliser la version la plus récente. 

### 2 - Architecture du projet

### 3 - BDD
#### 1 - Création de la base de données.
Anthony -> Sur PHPMyAdmin création d'une BDD appellé TIDAL_GWENDAL sur lequel on importe le fichier "webapp.sql"

### 4 - Répartition du travail
#### Anthony
    -> SESSION
    -> Routage architecture MVC
    -> GeoIP
#### Gwendal
    -> PDO
    -> Modèles SMARTY