#1 Le 31/01/2023, à 11:24
- Rafbor
BdArtLibrairie: gestion des ventes d'albums de BD
Bonjour,
Je fais partie d'une association qui organise tous les ans un festival de BD (festival BD'Art).
Les bénévoles sont chargés de vendre les albums des auteurs auto-publiés. Avant mon arrivée, la gestion des ventes se faisait manuellement en remplissant des tableaux sur papier, c'était fastidieux, imprécis et stressant.
J'ai donc développé une application permettant de réaliser les ventes en scannant les code-barres des albums, d'éditer des tickets de paiements, et de calculer les sommes à reverser aux auteurs en fin de festival.
En pratique, pendant le festival BD'Art, un PC sous Xubuntu 20.04 est utilisé, sur lequel est connecté une imprimante thermique Epson TM-T20III et un lecteur de code-barres TERA T5100C.
L'appli est développée en C# avec Visual Studio Code sur PC Ubuntu, elle utilise les frameworks .NET 6 et Gtk3 via la librairie GtkSharp.
Le code source du projet ainsi que le descriptif complet sont disponibles sur Github
Les liens de téléchargement des versions Linux sont dans le descriptif, 2 versions en tar.xz sont téléchargeables, une est autonome, l'autre nécessite l'installation de .NET 6.
L'installation sous Windows est possible moyennant un peu de configuration.
N'hésitez pas à en parler lorsque vous visitez des festivals de BD
Dernière modification par Rafbor (Le 31/01/2023, à 11:26)
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#2 Le 31/01/2023, à 11:57
- Vobul
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Salut,
Super application, readme plein de screenshots, bravo !
Par contre je vois que tu utilises des "double" pour les prix, ce qui va inévitablement te mener à des erreurs d'arrondi. Tu devrais utiliser une lib qui se charge de ça, ou te renseigner sur la représentation des nombres à virgule dans les ordis
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 31/01/2023, à 12:57
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Merci Vobul
Pour ce genre de calcul, le type double avec sa précision sur 15-17 chiffres est bien adapté, surtout que je récupère toujours les résultats des calculs arrondis à 2 décimales.
Dans mon passé de développeur, j'ai toujours travaillé avec des doubles, j'ai jamais eu de soucis, il n'y a que sur des modules de calculs scientifiques qu'on utilisait les decimal.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#4 Le 31/01/2023, à 13:08
- Vobul
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Okay, si t'es au courant des limitations, pas de soucis
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 10/02/2023, à 20:00
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Nouvelle version 2.0.0210.0 incluant:
les données et la config utilisateur ne sont plus stockées dans le dossier de l'application mais dans le dossier utilisateur afin de faciliter l'installation des nouvelles versions.
modifié export des fichiers afin de pouvoir les importer dans les tables de la base de données BdArtLib.odb pour générer les rapports.
Le menu Fichier->Exporter fichier albums ouvre directement la base de données après l'export.
Le fichier Base BdArtLib.odb a été développé pour effectuer les éditions papier des ventes d'auteurs en fin de festival.
Au lancement, on ouvre directement un formulaire qui comprend 2 boutons:
- un bouton pour importer les fichiers générés par BdArtLibrairie Albums_Tous_Tous.csv et Auteurs.csv
- un bouton pour lancer le rapport à imprimer:
Toutes les infos sur la page Github.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#6 Le 10/02/2023, à 22:53
- Vobul
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Tu devrais utiliser les tags git et les releases sur github. Couple ça à une action github pour build ton app directement, au lieu de l'héberger sur un autre site. Ça permet également d'avoir un build tracé, voir signé, car le binaire que tu héberges, rien ne me dit que c'est le binaire issu des sources !
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#7 Le 11/02/2023, à 08:00
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Ok merci du conseil,je regarderai ça.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#8 Le 11/02/2023, à 09:02
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
modifié export des fichiers afin de pouvoir les importer dans les tables de la base de données BdArtLib.odb pour générer les rapports.
#9 Le 11/02/2023, à 09:12
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
@Tamarou: oui je me suis mis à Base, mais c'est pas gagné, le dev que j'ai fait sur mon PC fixe Ubuntu 20.04 fonctionne bien, mais en voulant le tester sur mon portable Xubuntu 20.04 (qui sera utilisé pendant le festival) ça plante...
L'importation des fichiers csv se fait bien, les tables sont remplies, si je lance la requête source du rapport, elle affiche bien les résultats, mais le rapport ne s'ouvre pas:
com.sun.star.lang.wrappedtargetexception
caught a java.lang.IncompatibleClassChangeError
Edit: ça marche sur le portable de ma femme qui est Ubuntu 20.04
Dernière modification par Rafbor (Le 11/02/2023, à 09:27)
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#10 Le 11/02/2023, à 09:39
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Une question de version java ?
Et aussi la version LO. ils ont fait des évolutions sur les rapports. A un moment, il fallait un module externe pour avoir un rapport correct.
Le xubuntu est-il à jour ? Mais tu as certainement regardé cela.
Dernière modification par Compte supprimé (Le 11/02/2023, à 09:42)
#11 Le 11/02/2023, à 09:52
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Oui, tout est identique, mêmes versions de LO et de java, tout est à jour.
Je vais continuer à chercher mais sans trop me prendre la tête, c'est pas bloquant.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#12 Le 11/02/2023, à 10:10
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Si tu veux tester, récupère simplement le fichier BdArtLib.odb dans le dépôt Github, il est dans le dossier Fichiers. La base est vide, mais clique sur le bouton d'impression pour ouvrir le rapport.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#13 Le 11/02/2023, à 10:24
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Il faut que j'ajoute une extension.
Le rapport, « rptVentesAuteur », nécessite les fonctions de Report Builder.
#14 Le 11/02/2023, à 10:26
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
oui
sudo apt install libreoffice-report-builder
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#15 Le 11/02/2023, à 10:36
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Sur une Ubuntu 22.04, report builder est déjà installé, le rapport s'ouvre parfaitement.
J'ai eu le message d'erreur précédent car j'étais sur Archlinux qui n'intègre pas Report builder.
Dernière modification par Compte supprimé (Le 11/02/2023, à 10:37)
#16 Le 11/02/2023, à 10:39
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Ok. J'ai prévu de refaire une install propre en 22.04 sur mes PC. On verra à ce moment là. Merci.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#17 Le 11/02/2023, à 15:45
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Je viens de tester sur le PC en Xubuntu 22.04 que je suis en train de préparer pour mon fils, et ça fonctionne.
Par contre la version de LO n'est pas la même, 7.3.7.2 pour lui, 7.4.5.1 pour moi via le PPA.
Fonctionne aussi avec la v7.5.0.3 en AppImage, alors que chez moi non...
Dernière modification par Rafbor (Le 11/02/2023, à 15:51)
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#18 Le 11/02/2023, à 16:43
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Oui, sur 22.04, l'appimage ne veut pas se lancer et sans aucun message.
Pour ta question du second disque, il me semble que le critère c'est de savoir s'il doit être accessible sans mot de passe ou non.
J'en ai profité pour mettre l'appimage sur Arch, elle a report builder.
Dernière modification par Compte supprimé (Le 11/02/2023, à 16:44)
#19 Le 11/02/2023, à 16:46
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Je voulais dire que l'appimage fonctionne bien sur les 2 pc, c'est le report qui fonctionne pas chez moi.
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#20 Le 11/02/2023, à 19:06
- Compte supprimé
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Je viens de revenir sur la 22.04, après :
sudo apt install libfuse2
L'appimage se lance et affiche bien le rapport.
#21 Le 06/03/2023, à 16:00
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
Mise à jour v2.0.0306.0:
J'ai suivi les conseils de Vobul et publié au format AppImage directement sur la page Github.
Suppression du script findusb.sh.
Au lancement et si non trouvé, le fichier BdArtLib.odb est téléchargé à partir du dépôt Github.
PS: j'ai réinstallé mon portable avec la 22.04 et Report Builder fonctionne bien
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#22 Le 06/03/2023, à 16:06
- Vobul
Re : BdArtLibrairie: gestion des ventes d'albums de BD
T'as plus qu'à automatiser ça avec une Action !
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#23 Le 06/03/2023, à 16:19
- Rafbor
Re : BdArtLibrairie: gestion des ventes d'albums de BD
T'as plus qu'à automatiser ça avec une Action !
Je pourrais oui, mais c'est pas utile pour ce petit projet qui ne devrait pas évoluer beaucoup.
En tous cas, je suis bien content d'avoir trouver un outil pour générer un AppImage à partir d'un projet .NET, ça facilite le déploiement.
Dernière modification par Rafbor (Le 06/03/2023, à 16:34)
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#24 Le 06/03/2023, à 16:57
- Vobul
Re : BdArtLibrairie: gestion des ventes d'albums de BD
mais c'est pas utile pour ce petit projet qui ne devrait pas évoluer beaucoup.
Je ne suis pas d'accord, c'est utile pour toi, tu te familiarises avec, et ton prochain projet tu pourras copier l'action. Et puis comme je l'ai déjà dit, ça permet d'avoir un lien de confiance dans le build car il devient traçable !
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne