Suivi de projet¶
Mois de Janvier¶
Objectifs de la période¶
- Clarifier la problématique
- Explorer les solutions et travaux existantes
- Clarifier les objectifs du projet et la solution envisagée
Travail réalisé¶
Avancement
- Analyse des travaux existantes
- Analyse des besoins que le projet pourrait combler
Mois de Février¶
Objectifs de la période¶
- Développer le squelette, peu susceptible de changer par la suite
- Planifier la gestion des audios
- Développer une interface minimaliste et fonctionnelle
Travail réalisé¶
Avancements
- Structure de BDD
- Squelette du Backend Java
- Interface minimaliste
- Squelette de gestion des audios
Décisions et ajustements¶
Décisions
-
Abandon de l'approche MVC ou le serveur web est aussi géré par Java dans le même module
-
On remplace par une API REST + un front "pure web"
Difficultés rencontrées¶
Difficultés
-
Peu d'expérience avec REST -> nécessité d'apprendre
-
Aucune expérience d'utilisation exclusive de JS pour une gestion web
Mois de Mars¶
Objectifs de la période¶
- Rendre le front end plus propre
- Ajout des marqueurs sur les images
- améliorer l'UX
- Créer une doc API
Travail réalisé¶
Avancements
- Squelette front en Vue
- Marqueurs sur les vignettes, qui s'allument quand l'audio en question est en train de jouer
- Refonte css pour un meilleur visuel
- Refonte de certaines pages pour une meilleure navigation, visualisation et UX
- Création d'une doc API pour répertorier les endpoints, faite avec Swagger et OpenApi, publier sur github pages.
- Préparation de la mise en production avec :
- passage de fichiers stockés en DB à fichiers stockées localement avec méta infos en DB
- propriétés d'applications différentes pour prod et dev, avec possibilité d'utiliser une DB externe comme Supabase en prod.
Décisions et ajustements¶
Décisions
- Abandon de l'approche html + css + js, pour une approche vue qui est plus propre, prise en charge par un framework puissant. Cette approche nous évite de répéter des structures html et permet une approche web dynamique.
- Le squelette du front a été passé en Vue.js. Cela permet d'éviter de répéter les structures html, de générer les templates, de générer le contenu html dynamiquement.
Difficultés rencontrées¶
Difficultés
- Aucune Expérience avec Vue.js
- Capacités faibles en design, ce qui rend compliqué la tâche de faire du CSS
Mois d'Avril¶
Objectifs de la période¶
- Faire tester l'application web auprès de collègues linguistes.
- Faire une première mise en production pour une éventuelle utilisation lors d'un séjour au Guatemala par mes collègues.
- Faire une interface d'administration minimal.
- Mettre en place un système de discussion avec permissions locales et globales (admins).
Travail réalisé¶
Avancements
- Prise de retours et d'avis auprès de mes collègues.
- Creation d'une interface admin minimale.
- Modifications de l'UI/UX pour alléger.
- Système de discussion et modifications globales/locales.
Décisions et ajustements¶
Décisions
Après discussion, il a été décidé de ne pas implémenter le système de discussion, car jugé complexe et à peaufiner. Le backend reste en place pour cela toutefois, il s'agit surtout du frontend à modifier.
Difficultés rencontrées¶
Difficultés