\documentclass{article}
\usepackage{luatextra}
\usepackage{polyglossia}
\usepackage{ulem}
\usepackage{framed}
\usepackage{color}
\usepackage{listings}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{hyperref}

\usepackage{ifluatex}
\ifluatex
  \usepackage{pdftexcmds}
  \makeatletter
  \let\pdfstrcmp\pdf@strcmp
  \let\pdffilemoddate\pdf@filemoddate
  \makeatother
\fi
\usepackage{svg}

\setmathfont{xits-math.otf}

\setmainlanguage{french}
\setmainfont{Latin Modern Roman}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{language=bash,
  basicstyle={\small\ttfamily},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  tabsize=4
}


\geometry{margin={1in,1in}}

\newcommand\image[2]{
\directlua{
local image = img.scan({filename = "#1"})

image.height = image.height * #2
image.width  = image.width  * #2

node.write(img.node(image))
}
}

\title{Journal de bord — Semaine 1}
\author{Alexandre RENOUX - Pierre-Emmanuel NOVAC}

\begin{document}

\maketitle
%%\tableofcontents

\section{Fonctionnalités achevées}

\subsection{Mine}
Le développement a été réalisé comme prévu, mais l'interface graphique sera a améliorer. (prévu pour semaine 3)

\subsection{Guilde de mineurs}
Le développement a été réalisé comme prévu, mais l'interface graphique n'est pas totalement terminée. (prévu pour semaine 3)\\
Un réajustement des gains et du coût d'un mineur sera probablement nécessaire.

\section{Fonctionnalitées en cours de développement}
\subsection{Magasin}
Le développement n'est pas terminé. \\
Il manque le chargement des données à partir d'un fichier XML. Pour l'instant les données sont dans un tableau déclaré directement dans le PHP. \\
Cette fonctionnalité ajoutera aussi des propriétés spécifiques à l'objet. \\
Des actions devront être programmées lors de l'utilisation d'un objet.\\
Il faudra améliorer l'interface utilisateur (possibilité d'empiler les objets dans l'inventaire).

\subsection{Interface utilisateur}
Le développement de l'interface utilisateur a été entamé. Deux boîtes de messages (pour informations et erreurs) ainsi qu'une zone de navigation par onglet pour effectuer différentes actions ont été ajoutée.\\
Les différents éléments de la page utilisent des classes Bootstrap pour l'apparence. Nous essayons de ne pas dépendre des fonctionnalités JavaScript de Bootstrap et d'éviter d'importer jQuery. \\
Les icônes des objets utiliseront au maximum des caractères Unicode pour plus de simplicité, la police Symbola étant hébergée sur le serveur si le client ne la possède pas.

\section{Fonctionnalitées non développées}
\begin{itemize}
  \item Donjon
  \item Enregistrement/chargement de partie
\end{itemize}

\section{Développement programmé pour la semaine suivante}

\subsection{Magasin}
Finaliser le développement des points mentionnés ci-dessus

\subsection{Donjon}
Implémenter le système de combat, l'interaction avec les objets.

\subsection{Enregistrement/chargement de partie}
Si les fonctionnalitées précédentes ont été correctement développées, il suffira d'exporter le tableau \$\_SESSION dans un fichier XML puis le charger à la demande du client. Les fonctions pour envoyer les informations utiles au client sont déjà développées et déjà utilisées pour envoyer l'état de la session.

\section{Divers}
Le code est géré grâce à Git. Le dépôt est consultable à l'adresse suivante: \url{http://git.piernov.org/candybox/}.\\
Les branches \textit{alexichi} et \textit{piernov} accueillent respectivement les modifications d'Alexandre RENOUX et Pierre-Emmanuel NOVAC. Elles sont fusionnées à terme dans la branche \textit{master} dont une version est visualisable à l'addresse \url{https://craftmine.piernov.org/}. D'autres branches peuvent servir d'intermédiaire au développement des fonctionnalités.

\end{document}
