BapMarineNationale

Notes techniques sur la BapMarineNationale; réalisée au second semestre de l'année 2015/2016. Projet réalisé par Quentin Delamare, Simon Antonelli, Theo Hinfray, Mathieu Rella et Nicolas Gauvin dans le cadre de l'agence MDR.

Installation complète (Windows):

Installation de Git for Windows :

  1. Téléchargez Git for Windows (en bas de la page).
  2. Installez dans "C:/Program Files/Git", puis séléctionnez toutes les cases sauf la dernière, puis séléctionnez "Use Git from Git Bash only", puis laissez tout par défault.
  3. Trouvez Git Bash sur votre Bureau et lancez-le. Ceci est votre Console Git dans laquelle vous ferez vos commandes Git.

Mise en place des fichiers :

  1. Dans le dossier "C:/MAMP/htdocs", créez un dossier qui sera votre dossier du projet.
  2. Ouvrez votre Console Git et tapez cd C:/MAMP/htdocs/votre_dossier et appuyez sur Entrée.
  3. Puis tapez git clone https://github.com/NicolasGauvin/BapMarineNationale.git et appuyez sur Entrée.

Commandes Git

Git va nous permettre de travailler sur le même projet en même temps mais NE JAMAIS ÊTRE SUR UN MÊME FICHIER EN MÊME TEMPS !!!

Envoyer un fichier vers le git :

1. ouvrir la Console Git 2. tapez cd C:/MAMP/htdocs/Votre_dossier/BapMarineNationale 3. tapez git add le_fichier_modifié.html pour ajouter le fichier à la liste de push (répetez si vous avez modifié plusieurs fichiers) 4. tapez git commit -m "descriptif de vos modifs" N'oubliez pas de décrire vos modifs svp 5. tapez git origin master

Récuperer les fichier depuis le Git :

1. ouvrir la Console Git 2. tapez cd C:/MAMP/htdocs/Votre_dossier/BapMarineNationale 3. tapez git pull

Mise en place de la base de donnée :

Importation de la base de données:

  1. Allez sur PhpMyAdmin de votre localhost.
  2. Créez une nouvelle base de donnée en collation ut8_general_ci.
  3. Cliquez sur la base de donnée puis sur l'onglet "Import" et importez le fichier "votre_dossier/BapMarineNationale/sql/marine_nationale_db.sql".

Changement des identifiants de connection à la base de donnée:

1. Dans "BapMarineNationale", créez un fichier "db.php" 2. Ouvrez le fichier "db.php.example" et copiez le contenu dans "db.php" 3. Remplacer la ligne 6 par $db = 'votre_base_de_données';

(ATTENTION : ne pas supprimer ou renommer le fichier initial)

Architecture du code :

index.php|page d'accueil
load.php|script php récupérant les informations d'une sauvagarde si la page actuelle est une carte sauvagardée
map.php|page principale du projet; c'est la page où on trouve la carte
sauveguarde.php|script php permettant de sauveguarder une nouvelle carte ou d'écraser une sauvegarde existant
delete.php|script php permettant de supprimer une carte
db.php.example|voir setup de l'installation partie 2
.gitignore|fichier empechant le partage de db.php (voir setup) pour ne pas créer des conflits

dossier sql
save_marine_db.sql|fichier d'export de la base de données
save_marine_table.sql|fichier d'export de la table sql

dossier image
toutes les pictos, les image d'unités ou d'éléments

dossier js
coord.js|fichier comprenant les coordonnées de la carte ainsi que la fonctionalité de filtres
function.js|fichier comprenant des scripts de de mise en page (sidebar...) et une partie de la fonctionnalité de radar
icone.js|fichier comprenant toutes les icones (principalement les icones d'unités)
jquery.tubular.js|script d'affichage de la vidéo d'index
leaflet.js|fichier js de la librairie leaflet
leaflet-src.js|fichier js de la librairie leaflet
map.js|fichier principale de js. Gestion des bateaux, des formes, du radar, du chargement de la sauvegarde...
onglet.js|fichier js de gestion des onglets dans les paramètres
sauveguarde.js|fichier de sauveguarde (principalement de preparation de la save des bateaux)
scriptIndex.js|divers scripts d'affichage de la page index.php

dossier css
leaflet.css|fichier de style de la librairie leaflet
reset.css|ficher de style pour reste les charactéristiques de chaque naviguateurs
screen.css|fichier de style du plugin de vidéo tubular
style.css|fichier de style d ela page map.php
styleIndex.css|fichier de style de la page index.php