Chât'Odyssée est une application web permettant de découvrir les châteaux de la Région Auvergne-Rhône-Alpes. Elle présente brièvement chacun d'entre eux et permet aux utilisateurs d'entrer leurs propres impressions.
















Le but de ce projet était de nous apprendre à gérer un projet et à développer une application web complète en PHP. Pour nous, l'objectif était de développer une application, interagissant avec une base de données libre de droit, mettant en valeur le patrimoine culturel. Le sujet étant assez large, il a fallu que nous nous limitions à une région et à un type de patrimoine.
Ainsi, nous avons choisi pour concept de faire un carnet de voyage en ligne, qui se concentrerait sur les châteaux de la région Auvergne-Rhône-Alpes. L'utilisateur aurait accès à la liste des différents châteaux avec leur présentation. S'il crée un compte, il sera en mesure de personnaliser son compte, ajouter des amis, ajouter un château dans une liste de favoris, ou bien créer une page de carnet sur ce château.
Il pourra éditer cette page à sa guise avec une image et du texte entrés directement sur l'application. Ensuite, il décidera de la rendre publique ou de partager sa page de carnet avec d'autres utilisateurs. S'il la rend publique, ses amis auront la possibilité de laisser un commentaire sur sa page, s'il la partage, les utilisateurs concernés seront avertis et seront capable de copier la page pour l'ajouter à leur propre carnet.
Avant de nous lancer dans la conception de ce gros projet, nous avons déterminé les différents risques auxquels nous pourrions être confrontés et la meilleure façon de leurs faire face.
Cette phase a sûrement été la plus difficile, car il a fallu choisir l'architecture la plus adaptée à notre projet.
Avant de partir sur l'aspect technique, nous avons réfléchi aux profils de nos utilisateurs grâce à la création de personnas et priorisés leurs besoins. Nous avons ensuite réfléchi au visuel de l'application et déterminé l'architecture générale grâce à un Brain Storming.


Suite à cela, l'équipe s'est divisée en plusieurs groupes, chacun chargé d'une tâche à réaliser. Pour ma part, je me suis occupée du plan du site, qui résume les interactions entre les pages, et des maquettes de plusieurs pages. J'ai aussi grandement participé à la rédaction du rapport de cadrage et à la correction.
Enfin, j'ai veillé sur l'avancée de chaque personne et ai relu la plupart des travaux en tant que chef de projet.


La phase de développement a duré trois semaines. Pendant cette période, on a rencontré plusieurs problèmes auxquels nous n'avions pas pensé pendant la conception, notamment l'édition de la page de château et plus particulièrement quand la page est partagée avec un autre utilisateur. Nous avons eu aussi quelques problèmes pour le déploiement sur notre serveur, mais nous avons finalement réussi à tout finir dans les temps.
Au niveau du code de cette application, j'ai surtout programmé du côté Backend, en ajoutant des fonctionnalités côté serveur, notamment pour l'inscription, la connexion et les listes de châteaux. Cependant, j'ai aussi réalisé les pages d'inscription et connexion et le profil utilisateur, et ai aidé mes camarades sur plusieurs autres pages, je connaissais donc à la fin la grande majorité du code.
Par ailleurs, j'ai mis en place certaines règles et une liste de choses à faire écrite pour garder à l'œil l'avancée générale de l'équipe et nous organiser.


Ce long projet m'avait paru assez difficile, étant donné que c'était la première fois qu'on réalisait une application aussi complexe avec une si grande équipe. De plus, le fait d'avoir le rôle de chef de projet a été une charge mentale en plus car il fallait faire en sorte de motiver l'équipe, tout en vérifiant son avancée par rapport à la date de rendu, en plus de faire mes propres tâches de développeur.
Malgré cela, je pense que cette expérience a été très enrichissante. D'une part, elle nous a appris la procédure de création d'une application en réfléchissant aux besoins des utilisateurs et à la conception du projet, et nous a permis de mieux comprendre le PHP. D'autre part, j'ai pu expérimenter le rôle de chef de projet et apprendre de mes erreurs.
Enfin, les différentes soutenances, en anglais et en français, au cours du projet nous ont entraînés à présenter les choses de façon claire et concise devant un jury.
Finalement, je suis maintenant capable de concevoir et de développer des applications fullstak avec beaucoup moins de difficulté.