nk20 issueshttps://gitlab.crans.org/bde/nk20/-/issues2024-02-12T07:34:59+01:00https://gitlab.crans.org/bde/nk20/-/issues/124Feuille de note numérique2024-02-12T07:34:59+01:00bleiziFeuille de note numériqueIdée qui avait été proposée à un moment. Il y a un cahier des charge sur ce pad : https://pad.crans.org/p/spec_feuille_note . Il y a un début d'implémentation sur la branche sheets.Idée qui avait été proposée à un moment. Il y a un cahier des charge sur ce pad : https://pad.crans.org/p/spec_feuille_note . Il y a un début d'implémentation sur la branche sheets.https://gitlab.crans.org/bde/nk20/-/issues/112QR Code for quick access2022-03-22T15:01:27+01:00OtthornQR Code for quick accessL'idée est d'accélérer et de faciliter les entrées aux Pots (et autres soirées).
On pourrait encoder dans un QR code l'ID BDE d'une personne, puis avoir une petite application qui scan ça, fait une recherche dans l'API et te renvoies qu...L'idée est d'accélérer et de faciliter les entrées aux Pots (et autres soirées).
On pourrait encoder dans un QR code l'ID BDE d'une personne, puis avoir une petite application qui scan ça, fait une recherche dans l'API et te renvoies quelques informations importantes : Nom, Prénom, Balance sur la note (pour savoir si les gens sont en positif, ou souvent les gens demande combien ils leur reste) et si oui ou non ils sont adhérents BDE (avec possiblement une distinction adhérent faible / fort ).
L'idée n'est pas de forcer tout le monde à utiliser ça, mais de faciliter l'accès aux gens.
Le scan peut etre fait par une scannette (il y a des trucs très bien, driverless, qui écrive dans stdin directement) ou par un téléphone portable, mais faudrait voir comment avoir le droit d'accès à la caméra depuis une webapp.
En plus le fait d'afficher le nom/prénom permet de check si il y a bien un match entre le pass sanitaire et la note.
Pour ajouter un tout petit peu de sécurité on peut créer une clé GPG (ou autre mécanisme de signature) et signer l'ID BDE avec. Ça évite que des gens puissent forge le QR code de nimporte qui (bien sûr tes amis pourrons toujours te passer le leur, mais ça reste une sécurité minimal pas trop dur à implémenter).
Une fois les QR Code générer on pourrait faire un mass mail pour distribuer ça à tout le monde. En plus, le QR code serait disponible dans le profil de chacun. Enfin, à la création d'un nouveau compte note on peut aussi envoyer le QR code par mail.
Retours et avis fortements apréciés.
Basé sur une idée proposé par les GcK actuels.https://gitlab.crans.org/bde/nk20/-/issues/106Réfléchir à l'ajout de modèles de factures.2021-10-31T22:36:00+01:00MisterKraftsRéfléchir à l'ajout de modèles de factures.Dans l'optique de pouvoir regénérer de vieilles factures, elles sont enregistrées à partir d'un model qui défini le BDE du moment de la facture.
Premièrement je ne sais pas comment on peut choisir le BDE depuis l'onglet trésorerie.
Ensui...Dans l'optique de pouvoir regénérer de vieilles factures, elles sont enregistrées à partir d'un model qui défini le BDE du moment de la facture.
Premièrement je ne sais pas comment on peut choisir le BDE depuis l'onglet trésorerie.
Ensuite, tous les ans un nouveau model va devoir être créé et mis en model par défaut, ça serait bien que ça ne soit pas trop compliqué à faire.https://gitlab.crans.org/bde/nk20/-/issues/100Compacter l'interface2021-10-04T11:04:45+02:00me5na7qbjqbrpCompacter l'interfaceLors du design de l'UI, j'avais fait quelque chose de très espacé / respiré tout en gardant une police de caractère grosse. Cela oblige de dézoomer sur l'écran PC kfet et sur le laptop prêté par la DSI.
Il suffit d'ajouter des modifiers...Lors du design de l'UI, j'avais fait quelque chose de très espacé / respiré tout en gardant une police de caractère grosse. Cela oblige de dézoomer sur l'écran PC kfet et sur le laptop prêté par la DSI.
Il suffit d'ajouter des modifiers bootstrap pour rendre l'interface plus concise (et potentiellement avec un look un peu plus moderne).https://gitlab.crans.org/bde/nk20/-/issues/76CI trop longue2021-09-27T14:03:16+02:00ynerantynerant@crans.orgCI trop longueLa CI prend environ 10 minutes à s'exécuter. Sur ces 10 minutes, 7 à 8 minutes sont dédiées à l'installation des dépendances. C'est trop long pour attendre les résultats d'un test (surtout si on veut faire une MR).
Il faut mettre en pla...La CI prend environ 10 minutes à s'exécuter. Sur ces 10 minutes, 7 à 8 minutes sont dédiées à l'installation des dépendances. C'est trop long pour attendre les résultats d'un test (surtout si on veut faire une MR).
Il faut mettre en place une étape de compilation d'une image Docker qui ne se recrée que si les dépendances ont changé, et utilise l'image précédemment générée si rien a changé, afin de sauter cette phase d'installation.
Cela pourra être fait par exemple lorsque le Crans aura sa propre registry Docker.https://gitlab.crans.org/bde/nk20/-/issues/88Loggrep2021-01-30T19:46:22+01:00ynerantynerant@crans.orgLoggrepToutes les modifications en base de données sont enregistrées. On enregistre l'utilisateur (qu'on récupère via l'utilisateur unix si jamais c'est fait via un shell django), l'adresse IP utilisée, la date, le type de modèle ajouté/modifié...Toutes les modifications en base de données sont enregistrées. On enregistre l'utilisateur (qu'on récupère via l'utilisateur unix si jamais c'est fait via un shell django), l'adresse IP utilisée, la date, le type de modèle ajouté/modifié/supprimé, le type de modification (ajout/modification/suppression), la clé primaire (le pk) de l'objet en question, et le diff en JSON (voir le modèle logs.Changelog).
On a donc tout ce qu'on peut vouloir. C'est accessible via l'API avec des bons filtres.
Problème : c'est pas ultra user-friendly. Ça a pas forcément lieu de l'être, mais bon ça peut être pénible de savoir qui a quel identifiant, quel modèle à quel identifiant, ...
Je propose d'ajouter un script appelé `loggrep` qui permet de faire une recherche interactive (ou via des paramètres) dans les logs ergonomiquement.
En particulier, on doit pouvoir filtrer par modèle donné en anglais, par pk (le plus important ^^), éventuellement s'amuser à mettre des filtres qui vont chercher dans le diff JSON. La sortie peut être assez belle, paginée si on a la fois mais c'est compliqué, mais surtout on indique la personne ayant fait l'action et pas son identifiant.
Libre à celui ou celle qui implémente cette fonctionnalité de faire ce qu'il ou elle veut.
Je l'ai pas dit mais c'était implicite : *il faut un script CLI*, hors de question d'avoir une interface web pour les logs.
Ah, et bien sûr : **ce script doit être documenté** (bon il y a encore du boulot à faire sur ce point je sais ...)https://gitlab.crans.org/bde/nk20/-/issues/66Utiliser un indexeur2020-09-09T13:11:49+02:00me5na7qbjqbrpUtiliser un indexeurL'idée serait d'indexer les différentes pages de recherche pour augmenter la vitesse et la pertinence des recherches. Ça permettrait aussi de trivialiser le code de certaines pages.
Django Haystack est packagé dans Debian et permet just...L'idée serait d'indexer les différentes pages de recherche pour augmenter la vitesse et la pertinence des recherches. Ça permettrait aussi de trivialiser le code de certaines pages.
Django Haystack est packagé dans Debian et permet justement de réaliser cela. Je vais tenter un Proof of Concept.me5na7qbjqbrpme5na7qbjqbrphttps://gitlab.crans.org/bde/nk20/-/issues/47Accessibilité2020-09-09T13:06:28+02:00elkmaennchenAccessibilitéUn peu d'effort pour nos amis qui utilisent des aides pour naviger !
### Principes
L'idée est de prendre en compte notamment :
1. les gens qui utilisent des lecteurs d'écran
1. les gens qui utilisent des raccourcis de navigation
1. les ...Un peu d'effort pour nos amis qui utilisent des aides pour naviger !
### Principes
L'idée est de prendre en compte notamment :
1. les gens qui utilisent des lecteurs d'écran
1. les gens qui utilisent des raccourcis de navigation
1. les gens qui zoom la page
1. les gens qui ne distinguent pas/mal les couleurs et/ou les contrastes
##### 1. lecteurs d'écrans
2 règles principales : remplir systématiquement les champs de label de description précisément (mettre *logo de la note* et non pas *image* par exemple), et ne pas trop user de JavaScript kikoo (ou permettre de le désactiver)
**complexe pour tout vérifier**
##### 2. raccourcis
Le plus important est le déplacement de la sélection d'un objet à l'autre avec la touche *tab* (car utilisé également par des outils d'accessibilité installés sur l'ordi), notamment vérifier que tout est selectionnable et que les déplacements entre 2 voisins ne font pas parcourir tout l'écran dans tous les sens.
**facile à tester**
La touche espace pour simuler l'appui souris sur le bouton sélectionné est le 2ème plus usité.
##### 3. zoom
suivant la taille de l'écran et la patologie, on ne peut rien supposer sur le niveau de zoom, il faut donc que le text-wrapping coupe les mots comme en langue française (et pas juste au moment où plus de place), que les marges évoluent bien, ou encore que la page prenne en compte le besoin d'un défilement horizontal.
**facile à tester**
### Liste des choses à faires
* [ ] [nk20_commentaires01.pdf](/uploads/1a25bbc5684cc959e0a346036e4cea9b/nk20_commentaires01.pdf)
* [ ] faire une option *activer le thème accessibilité* ?Bul[binouze]