Aller au contenu

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