Projet

Général

Profil

Actions

Demande #6572

ouvert

Amélioration de l’application BD

Ajouté par Frédéric Henry il y a 5 jours. Mis à jour il y a 2 jours.

Statut:
Nouveau
Priorité:
Normale
Assigné à:
-
Version cible:
-
Début:
28/12/2024
Echéance:
% réalisé:

0%

Temps estimé:

Description

Ceci est une requête de fusion du dépôt fhenry2/bd-chapril vers le dépôt gee/bd-chapril entre les branches main. Une branche legacy est à envisager pour garder une trace de la plus ancienne version.

Problèmes

Erreur de cache

Une obsolescence d’une partie du code m’a motivé à mettre à niveau la gestion du cache dans l’application. Cette obsolescence concerne la suppression d’une ancienne API Web ApplicationCache1 dédiée au cache.
Le symptôme est une erreur via la console JS lors du démarrage du site https://bd.chapril.org/ : TypeError: webappCache is undefined. L’origine est le caractère indéfini de window.applicationCache dans le fichier bdchapril.js responsable du cache2.

Licence et droits de copie manquants

Quels sont les droits sur ce code ? Si c’est bien un logiciel libre mieux vaut préciser explicitement par une licence. Les différentes dépendances peuvent aussi octroyer des droits distincts.

Solutions

Service Worker pour le cache

Pour gérer à part le cache et permettre l’accès à l’application même en cas de déconnexion je propose un Service Worker3. Ce dernier est un fichier sw.js en charge du cache via un fil de processus4 annexe.

Licence libre

Pour plus de clarté je propose la GNU GPLv3 comme licence tout en citant les droits des autres applications intégrées dans COPYRIGHT.md.

Contribution

Pour faciliter la contribution au projet je propose deux outils pour développer l’application :
  • Lite Server, un serveur local installé via Node, d’où la présence de package.json ;
  • Static Web Server, un serveur alternatif léger, d’où la présence du répertoire sws/.

Divers

Quelques ajouts en plus :
  • Une favicon ;
  • Un manifeste ;
  • Des répertoires pour trier les fichiers.

1 Trace de l’API : https://web.dev/articles/appcache-beginner?hl=en

2 Fichier de cache : https://forge.april.org/gee/bd-chapril/src/commit/ec57a621088dfe9a4324eb71f5fa220c4b5e0ca2/bdchapril.js

3 Service Workers : https://developer.mozilla.org/fr/docs/Web/API/Service_Worker_API/Using_Service_Workers

4 Nommé couramment thread.

Mis à jour par Frédéric Henry il y a 2 jours

  • Description mis à jour (diff)

Mis à jour par Frédéric Henry il y a 2 jours

Code à jour

La branche main est la plus stable dans le dépôt fhenry2/bd-chapril. La branche dev est dédiée au développement.
À fin de satisfaire le ticket #6574 l’intégration de dessins est facilitée par des outils dans tools/ qui régénèrent le code source avant redéploiement du service.
Les fichiers ont été triés, ceux inutiles supprimés. Les droits de copie sont complétés. Le cache ancien ajusté.

Actions

Formats disponibles : Atom PDF