Demande #6572
ouvertAmélioration de l’application BD
0%
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
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é.