aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/Rapport final.aux29
-rw-r--r--doc/Rapport final.fdb_latexmk16
-rw-r--r--doc/Rapport final.log43
-rw-r--r--doc/Rapport final.out29
-rw-r--r--doc/Rapport final.pdfbin49021 -> 50190 bytes
-rw-r--r--doc/Rapport final.synctex.gzbin37704 -> 39780 bytes
-rw-r--r--doc/Rapport final.tex20
7 files changed, 80 insertions, 57 deletions
diff --git a/doc/Rapport final.aux b/doc/Rapport final.aux
index c4ac7c0..d1336e5 100644
--- a/doc/Rapport final.aux
+++ b/doc/Rapport final.aux
@@ -27,10 +27,10 @@
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.2}Guilde de mineurs}{1}{subsubsection.1.1.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.3}Magasin}{1}{subsubsection.1.1.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.4}Donjon}{1}{subsubsection.1.1.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.5}Enregistrement chargement de partie}{1}{subsubsection.1.1.5}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.5}Enregistrement et chargement de partie}{1}{subsubsection.1.1.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.6}Interface utilisateur}{1}{subsubsection.1.1.6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Ce qui n'a pas été fait}{1}{subsection.1.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {2}Répartition du travail}{1}{section.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Répartition du travail}{2}{section.2}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Organisation du code}{2}{section.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Javascript}{2}{subsection.3.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}js/craftmine.js}{2}{subsubsection.3.1.1}}
@@ -39,9 +39,9 @@
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.4}js/guild.js}{2}{subsubsection.3.1.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.5}js/perso.js}{2}{subsubsection.3.1.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.6}js/savegame.js}{2}{subsubsection.3.1.6}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.7}js/shop.js}{2}{subsubsection.3.1.7}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}PHP}{2}{subsection.3.2}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}account.inc}{2}{subsubsection.3.2.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.7}js/shop.js}{3}{subsubsection.3.1.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}PHP}{3}{subsection.3.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}account.inc}{3}{subsubsection.3.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}craftmine.inc}{3}{subsubsection.3.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.3}inc/dungeon.inc}{3}{subsubsection.3.2.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.4}inc/guild.inc}{3}{subsubsection.3.2.4}}
@@ -53,21 +53,24 @@
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.10}inc/perso.inc}{3}{subsubsection.3.2.10}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.11}inc/savegame.inc}{3}{subsubsection.3.2.11}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.12}inc/shop.inc}{3}{subsubsection.3.2.12}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Autres}{3}{subsection.3.3}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}index.xhtml}{3}{subsubsection.3.3.1}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}.htaccess}{3}{subsubsection.3.3.2}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.3}css/bootstrap.min.css}{3}{subsubsection.3.3.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Autres}{4}{subsection.3.3}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}index.xhtml}{4}{subsubsection.3.3.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}.htaccess}{4}{subsubsection.3.3.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.3}css/bootstrap.min.css}{4}{subsubsection.3.3.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.4}css/craftmine.css}{4}{subsubsection.3.3.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.5}css/Symbola.ttf}{4}{subsubsection.3.3.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.6}data/items.xml}{4}{subsubsection.3.3.6}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.7}data/monsters.xml}{4}{subsubsection.3.3.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Documentation}{4}{subsection.3.4}}
+\@writefile{toc}{\contentsline {paragraph}{phpDocumentor}{4}{section*.1}}
+\@writefile{toc}{\contentsline {paragraph}{JSDoc}{4}{section*.2}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Choix techniques}{4}{section.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Javascript}{4}{subsection.4.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}XHTML}{4}{subsection.4.2}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Bootstrap}{4}{subsection.4.3}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}JSON}{4}{subsection.4.4}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}XML}{4}{subsection.4.5}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}PHP}{4}{subsection.4.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Bootstrap}{5}{subsection.4.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}JSON}{5}{subsection.4.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}XML}{5}{subsection.4.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}PHP}{5}{subsection.4.6}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Planification}{5}{section.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Planification théorique}{5}{subsection.5.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Planification effective}{5}{subsection.5.2}}
diff --git a/doc/Rapport final.fdb_latexmk b/doc/Rapport final.fdb_latexmk
index caf66b2..85527f5 100644
--- a/doc/Rapport final.fdb_latexmk
+++ b/doc/Rapport final.fdb_latexmk
@@ -1,8 +1,8 @@
# Fdb version 3
-["pdflatex"] 1462658385 "Rapport final.tex" "Rapport final.pdf" "Rapport final" 1462658392
- "./Rapport final.aux" 1462658392 6265 40fff3773428adba23a4ac9221384ee3 ""
- "./Rapport final.out" 1462658392 3625 f68beff0fb29f9fde4339bfebfba8734 ""
- "./Rapport final.tex" 1462658367 13889 e73b54ec51492ea5aebd4b435b676dd3 ""
+["pdflatex"] 1462914453 "Rapport final.tex" "Rapport final.pdf" "Rapport final" 1462914462
+ "./Rapport final.aux" 1462914461 6504 076a6c40a48f8019712712e97921d0ae ""
+ "./Rapport final.out" 1462914461 3691 b40c2882549993a3470b0b86a5d5facb ""
+ "./Rapport final.tex" 1462914435 14598 d0aa70794d69221faa11dfe8b144ca86 ""
"/home/piernov/.texlive/texmf-var/luatex-cache/generic/fonts/otf/lmmono10-regular.luc" 1452714896 76977 5f3705d6af6b530900d2ad634fb572ba ""
"/home/piernov/.texlive/texmf-var/luatex-cache/generic/fonts/otf/lmroman10-bold.luc" 1452710998 109426 a274cfb793d962b133224c3b97c81009 ""
"/home/piernov/.texlive/texmf-var/luatex-cache/generic/fonts/otf/lmroman10-bolditalic.luc" 1452711000 116833 8aa35ee291d02015dfd14d74e76ff7c6 ""
@@ -126,12 +126,12 @@
"/usr/share/texmf-dist/tex/luatex/luatexbase/luatexbase.sty" 1447534197 10170 b1a2248f43cab899e3fe36f676176865 ""
"/usr/share/texmf-dist/tex/xelatex/xunicode/xunicode.sty" 1447534197 205722 8027ed7ab2230086d647802c25f3ee42 ""
"/var/lib/texmf/web2c/luatex/lualatex.fmt" 1452710946 2628516 1c7a41437cbaf39af75affe8ba5b7c47 ""
- "Rapport final.aux" 1462658392 6265 40fff3773428adba23a4ac9221384ee3 ""
- "Rapport final.out" 1462658392 3625 f68beff0fb29f9fde4339bfebfba8734 ""
- "Rapport final.tex" 1462658367 13889 e73b54ec51492ea5aebd4b435b676dd3 ""
+ "Rapport final.aux" 1462914461 6504 076a6c40a48f8019712712e97921d0ae ""
+ "Rapport final.out" 1462914461 3691 b40c2882549993a3470b0b86a5d5facb ""
+ "Rapport final.tex" 1462914435 14598 d0aa70794d69221faa11dfe8b144ca86 ""
(generated)
"Rapport final.log"
- "Rapport final.pdf"
"Rapport final.out"
"Rapport final.aux"
"/home/piernov/.texlive/texmf-var/m_t_x_t_e_s_t.tmp"
+ "Rapport final.pdf"
diff --git a/doc/Rapport final.log b/doc/Rapport final.log
index 9d92d84..cdbfd64 100644
--- a/doc/Rapport final.log
+++ b/doc/Rapport final.log
@@ -1,4 +1,4 @@
-This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Arch Linux) (rev 5238) (format=lualatex 2016.1.13) 7 MAY 2016 23:59
+This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Arch Linux) (rev 5238) (format=lualatex 2016.1.13) 10 MAY 2016 23:07
\write18 enabled.
**"Rapport final.tex"
("./Rapport final.tex"
@@ -187,7 +187,7 @@ Inserting `luaotfload.aux.set_capheight' at position 3 in `luaotfload.patch_font
'.
Inserting `luaotfload.rewrite_fontname' at position 4 in `luaotfload.patch_font'
.
-luaotfload | main : initialization completed in 0.151 seconds)
+luaotfload | main : initialization completed in 0.185 seconds)
Lua module: fontspec 2016/02/01 2.5a Advanced font selection for LuaLaTeX. (/us
r/local/share/texmf/tex/latex/fontspec/fontspec-luatex.sty
Package: fontspec-luatex 2016/02/01 v2.5a Font selection for XeLaTeX and LuaLaTe
@@ -1361,46 +1361,51 @@ luaotfload | load : Lookup/name: "LatinModernRoman" -> "lmroman12-bold.otf"
luaotfload | load : Lookup/name: "LatinModernRoman" -> "lmroman10-bold.otf" [1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
-Overfull \hbox (1.65918pt too wide) in paragraph at lines 121--122
+Underfull \hbox (badness 10000) in paragraph at lines 107--110
+
+ []
+
+[2]
+Overfull \hbox (1.65918pt too wide) in paragraph at lines 131--132
[][]\EU2/LatinModernRoman(0)/m/n/10 Le fi-chier craft-mine.php gère les re-qu
êtes re-çues du client et lance les fonc-tions cor-res-pon-dantes. Le fi-chie
r upload.php
[]
-[2] [3] [4]
-Package atveryend Info: Empty hook `BeforeClearDocument' on input line 209.
+[3] [4]
+Package atveryend Info: Empty hook `BeforeClearDocument' on input line 224.
[5]
-Package atveryend Info: Empty hook `AfterLastShipout' on input line 209.
+Package atveryend Info: Empty hook `AfterLastShipout' on input line 224.
("./Rapport final.aux"
luatex-hyphen: loading patterns and exceptions for: french (\language26)
luatex-hyphen: info: no hyphenation exceptions for this language
Language french already loaded; id is 6)
-Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 209.
-Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 209.
+Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 224.
+Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 224.
Package rerunfilecheck Info: File `"Rapport final".out' has not changed.
(rerunfilecheck) Checksum: <no file>.
)
Here is how much of LuaTeX's memory you used:
- 27714 strings out of 494897
+ 27718 strings out of 494897
125171,662416 words of node,token memory allocated
- 462 words of node memory still in use:
+ 463 words of node memory still in use:
6 hlist, 2 vlist, 2 rule, 2 glue, 2 kern, 1 penalty, 10 attribute, 53 glue_sp
ec, 6 attribute_list, 1 action, 1 write nodes
- avail lists: 1:5,2:399,3:176,4:834,5:178,6:2938,7:25,8:17,9:83,10:309
- 30506 multiletter control sequences out of 65536+600000
- 60 fonts using 17494275 bytes
- 76i,6n,106p,822b,392s stack positions out of 5000i,500n,10000p,200000b,100000s
+ avail lists: 1:5,2:513,3:200,4:938,5:199,6:3215,7:38,8:17,9:107,10:348
+ 30507 multiletter control sequences out of 65536+600000
+ 60 fonts using 17494107 bytes
+ 76i,6n,106p,822b,330s stack positions out of 5000i,500n,10000p,200000b,100000s
</usr/share/texmf-dist/fonts/opentype/public/lm/lmroman10-bold.otf></usr/share/t
exmf-dist/fonts/opentype/public/lm/lmroman12-bold.otf></usr/share/texmf-dist/fon
ts/opentype/public/lm/lmmono10-regular.otf></usr/share/texmf-dist/fonts/opentype
/public/lm/lmroman10-regular.otf></usr/share/texmf-dist/fonts/opentype/public/lm
/lmroman12-regular.otf></usr/share/texmf-dist/fonts/opentype/public/lm/lmroman17
-regular.otf>
-Output written on Rapport final.pdf (5 pages, 49021 bytes).
+Output written on Rapport final.pdf (5 pages, 50190 bytes).
-PDF statistics: 292 PDF objects out of 1000 (max. 8388607)
- 264 compressed objects within 3 object streams
- 59 named destinations out of 1000 (max. 131072)
- 425 words of extra memory for PDF output out of 10000 (max. 10000000)
+PDF statistics: 299 PDF objects out of 1000 (max. 8388607)
+ 271 compressed objects within 3 object streams
+ 62 named destinations out of 1000 (max. 131072)
+ 433 words of extra memory for PDF output out of 10000 (max. 10000000)
diff --git a/doc/Rapport final.out b/doc/Rapport final.out
index 69599a2..129c186 100644
--- a/doc/Rapport final.out
+++ b/doc/Rapport final.out
@@ -4,7 +4,7 @@
\BOOKMARK [3][-]{subsubsection.1.1.2}{Guilde de mineurs}{subsection.1.1}% 4
\BOOKMARK [3][-]{subsubsection.1.1.3}{Magasin}{subsection.1.1}% 5
\BOOKMARK [3][-]{subsubsection.1.1.4}{Donjon}{subsection.1.1}% 6
-\BOOKMARK [3][-]{subsubsection.1.1.5}{Enregistrement chargement de partie}{subsection.1.1}% 7
+\BOOKMARK [3][-]{subsubsection.1.1.5}{Enregistrement et chargement de partie}{subsection.1.1}% 7
\BOOKMARK [3][-]{subsubsection.1.1.6}{Interface utilisateur}{subsection.1.1}% 8
\BOOKMARK [2][-]{subsection.1.2}{Ce qui n'a pas été fait}{section.1}% 9
\BOOKMARK [1][-]{section.2}{Répartition du travail}{}% 10
@@ -38,16 +38,17 @@
\BOOKMARK [3][-]{subsubsection.3.3.5}{css/Symbola.ttf}{subsection.3.3}% 38
\BOOKMARK [3][-]{subsubsection.3.3.6}{data/items.xml}{subsection.3.3}% 39
\BOOKMARK [3][-]{subsubsection.3.3.7}{data/monsters.xml}{subsection.3.3}% 40
-\BOOKMARK [1][-]{section.4}{Choix techniques}{}% 41
-\BOOKMARK [2][-]{subsection.4.1}{Javascript}{section.4}% 42
-\BOOKMARK [2][-]{subsection.4.2}{XHTML}{section.4}% 43
-\BOOKMARK [2][-]{subsection.4.3}{Bootstrap}{section.4}% 44
-\BOOKMARK [2][-]{subsection.4.4}{JSON}{section.4}% 45
-\BOOKMARK [2][-]{subsection.4.5}{XML}{section.4}% 46
-\BOOKMARK [2][-]{subsection.4.6}{PHP}{section.4}% 47
-\BOOKMARK [1][-]{section.5}{Planification}{}% 48
-\BOOKMARK [2][-]{subsection.5.1}{Planification théorique}{section.5}% 49
-\BOOKMARK [2][-]{subsection.5.2}{Planification effective}{section.5}% 50
-\BOOKMARK [3][-]{subsubsection.5.2.1}{Semaine 1}{subsection.5.2}% 51
-\BOOKMARK [3][-]{subsubsection.5.2.2}{Semaine 2}{subsection.5.2}% 52
-\BOOKMARK [3][-]{subsubsection.5.2.3}{Semaine 3}{subsection.5.2}% 53
+\BOOKMARK [2][-]{subsection.3.4}{Documentation}{section.3}% 41
+\BOOKMARK [1][-]{section.4}{Choix techniques}{}% 42
+\BOOKMARK [2][-]{subsection.4.1}{Javascript}{section.4}% 43
+\BOOKMARK [2][-]{subsection.4.2}{XHTML}{section.4}% 44
+\BOOKMARK [2][-]{subsection.4.3}{Bootstrap}{section.4}% 45
+\BOOKMARK [2][-]{subsection.4.4}{JSON}{section.4}% 46
+\BOOKMARK [2][-]{subsection.4.5}{XML}{section.4}% 47
+\BOOKMARK [2][-]{subsection.4.6}{PHP}{section.4}% 48
+\BOOKMARK [1][-]{section.5}{Planification}{}% 49
+\BOOKMARK [2][-]{subsection.5.1}{Planification théorique}{section.5}% 50
+\BOOKMARK [2][-]{subsection.5.2}{Planification effective}{section.5}% 51
+\BOOKMARK [3][-]{subsubsection.5.2.1}{Semaine 1}{subsection.5.2}% 52
+\BOOKMARK [3][-]{subsubsection.5.2.2}{Semaine 2}{subsection.5.2}% 53
+\BOOKMARK [3][-]{subsubsection.5.2.3}{Semaine 3}{subsection.5.2}% 54
diff --git a/doc/Rapport final.pdf b/doc/Rapport final.pdf
index 46b5022..ac065e7 100644
--- a/doc/Rapport final.pdf
+++ b/doc/Rapport final.pdf
Binary files differ
diff --git a/doc/Rapport final.synctex.gz b/doc/Rapport final.synctex.gz
index 7ea26fb..be7e9e4 100644
--- a/doc/Rapport final.synctex.gz
+++ b/doc/Rapport final.synctex.gz
Binary files differ
diff --git a/doc/Rapport final.tex b/doc/Rapport final.tex
index 2163892..66d7d7b 100644
--- a/doc/Rapport final.tex
+++ b/doc/Rapport final.tex
@@ -80,8 +80,17 @@ Le site web a été nommé CraftMine, et est disponible à l'adresse \url{https:
Développée en majorité comme prévu. C'est principalement un travail de recherche pour comprendre comment structuer correctement le code HTML de manière à ce que la bibliothèque CSS Bootstrap applique correctement les styles.
\subsection{Ce qui n'a pas été fait}
- Utilisation des objets du magasin.
- Empêcher le joueur de récupérer l'or de la mine lorqsu'il est dans le donjon
+Et qui sera peut être fait plus tard:
+\begin{itemize}
+ \item Ajouter des objets
+ \item Ajuster les coûts des objets et les statistiques des personnages.
+ \item Rédiger de la documentation complète.
+ \item Quelques bugs sur la gestion des objets.
+ \item Utiliser des icônes plus jolies (en SVG).
+ \item Choix et nombre aléatoire des monstres dans le donjon.
+ \item Et plus encore...
+\end{itemize}
+
\section{Répartition du travail}
Les fonctionnalités liées à la mine et à l'enregistrement/chargement de la partie ainsi que l'interface utilisateur ont été développées par Pierre-Emmanuel, qui avait aussi entamé le développement du magasin.\\
@@ -89,7 +98,7 @@ Le site web a été nommé CraftMine, et est disponible à l'adresse \url{https:
Le développement s'est fait grâce à l'outil Git, dont le dépôt est consultable à l'adresse \url{http://git.piernov.org/candybox/}. Alexandre a développé les fonctionnalités qui lui avaient été attribuées sur sa branche alexichi, tandis que Pierre-Emmanuel développer les différentes fonctionnalités en parallèle sur sa branche et les branches feat/ correspondantes. Il s'occupait aussi de la fusion des branches pour mettre en commun sur la branche master le code développé séparément.
\section{Organisation du code}
- Les fonctions développées en PHP sont généralement concises et découpées de manière logique. En Javascript en revanche, du fait de la génération de code HTML, des traitement plus lourds et des fonctions moins intuitives, le code est moins clair et plus long.
+ Les fonctions développées en PHP sont généralement concises et découpées de manière logique. En Javascript en revanche, du fait de la génération de code HTML, des traitements plus lourds et des fonctions moins intuitives, le code est moins clair et plus long.
\subsection{Javascript}
Les différentes fonctions Javascript viennent modifier et compléter le contenu de la page dynamiquement. Les scripts ont été séparés dans différents fichiers correspondant chacun à un aspect de l'application. Ainsi les fichiers suivant ont été créés:
@@ -163,6 +172,11 @@ La liste des objets du magasin au format XML.
\subsubsection{data/monsters.xml}
La liste des monstres du donjon au format XML.
+\subsection{Documentation}
+\paragraph{phpDocumentor} Le code source PHP a été commenté à l'aide de la syntaxe PHPDoc, et une documentation au format HTML a été générée (dans le répertoire doc/phpdoc).
+
+\paragraph{JSDoc} Nous aurions aimé utiliser JSDoc, à l'image de PHPDoc, pour documenter le code Javascript, mais par manque de temps cela n'a pas été fait.
+
\section{Choix techniques}
\subsection{Javascript}
Nous avons utilisé des fonctionnalités plutôt récentes en Javascript comme l'objet classList pour ajouter/supprimer une classe en Javascript, utilisé dans notre cas pour changer l'apparence de l'onglet actif. XMLHttpRequest2 a aussi été utilisé pour le téléversement des fichiers de sauvegarde. De ce fait, les navigateurs ancien ou avec une prise en charge limitée du Javascript ne pourront pas faire fonctionner correctement le site web. Ces navigateurs sont entre autres Internet Explorer version 9 et antérieures, ou Opera Mini. Le site web a été développé sous Firefox, et testé sous Chromium.\\