Contenu | Rechercher | Menus

Annonce

T-shirt Seiche Cosmic, Série limitée

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.10
T-shirt Ubuntu-FR « Seiche Cosmique » en série limitée ! Prix spécial pré-vente (15€) jusqu'au 4 novembre 2018.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2018, à 18:44

toitoinebzh

[Stud Manager] Logiciel de gestion d'élevage équin

Bonjour à tous,

Je vous présente un logiciel que je développe depuis quelques semaines et sur lequel je compte continuer à travailler pour le monter en maturité.

Présentation

Ce logiciel a pour but d'aider à la gestion des élevage équin, ces fonctionnalités actuelles sont :

  • Suivi des interventions vétérinaires, soins, maréchalerie des chevaux

  • Suivi des entrées/sorties (Registre d'élevage)

  • Carnet d'adresse des professionnelles (soigneur, vétérinaire, maréchal)

  • Gestion de rappels de soins (par exemple : vaccins, vermifuges)

  • Multiplateforme (à été testé sous ubuntu 18.04 et windows7)

Je tiens à souligner que ce logiciel est tout récent et à mes yeux pas encore assez mature pour un usage professionnel.

Je le propose donc surtout pour des personnes désirant "tester" ce genre d'applications et contribuer à son amélioration.

Screenshot

Lien vers animation

Installation
Je vous conseille d'aller sur Framagit pour accéder à la dernière version et avoir la méthode d'installation
Stud Manager sur Framagit

Démo
Pour ceux qui veulent un aperçu rapide du logiciel, sachez qu'un fichier démo demo.sqlite est disponible dans le dossier sample.


Objectifs

Tout d'abord je dois dire que je ne suis pas informaticien, j'ai appris à coder sur le tas et après plusieurs années à ramer sur tous ce qui touche à l'interface graphique, j'ai découvert pyqt avec lequel je m'en sors à peu près.

Mes objectifs seront dans un premier temps de stabiliser/fiabiliser le code et le rendre exploitable/lisible par d'autre personnes.
Des fonctionnalités supplémentaires seront ajoutées à plus long terme (je pense par exemple à la réalisation d'inventaires, rapports, pedigree).

Feuille de route :

  1. Structurer le projet (pour l'instant j'ai des class et des fonctions un peu dans tous les sens) > Structuration projet

  2. Nettoyer le code (clarifier le nom de certaines variables, supprimer les bouts de code redondants) > ok

  3. Commenter le code > ok

  4. Protection (licence) et diffusion publique restreint > dispo sur Framagit

  5. Travailler sur l'ergonomie

  6. Améliorer le visuel/la communication (mise en forme, nom du logiciel, logo, icône)

  7. Corriger l'anglais et internationaliser le code, puis traduction en français > ok

  8. Diffusion grand publique

Appel à contributeurs

Cette feuille de route va se réaliser doucement, si des personnes sont intéressées pour y contribuer ou simplement donner des conseils, n'hésitez pas à vous manifester.
Dans tous les cas, je vais sûrement lancer diverses discussions annexes pour faire avancer ce projet et essayerai de donner des nouvelles de l'avancement ici.
Liste de travaux en cours et prévus

Dernière modification par toitoinebzh (Le 26/08/2018, à 18:34)

Hors ligne

#2 Le 09/08/2018, à 18:45

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

réservé

Hors ligne

#3 Le 10/08/2018, à 09:17

bipede

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Bonjour,

Si tu as besoin d'un coup de main, pas de problème, tu peux me contacter.

Je code aussi en Python3 - PyQt5 et tu peux voir ce que je fais sur le site dont le lien est dans ma signature.

Cordialement.


Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Ubuntu 18.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 18.04 avec /home séparé.

Mon site: Les contributions du bipède

Hors ligne

#4 Le 10/08/2018, à 13:13

kikito

Re : [Stud Manager] Logiciel de gestion d'élevage équin

salut !
pour suivre (et aider ?) l'aventure wink


Mon PC: xenial unity 16.04.5 XP: euthanasié / Gigabyte ga-ma785gm / AMD Phenom II X4 965 / RAM: 8Go / video: radeon HD7750 / Disques: SSD Crucial 275Go + HDD Samsung 640Go + SSD Intel 40Go

Hors ligne

#5 Le 12/08/2018, à 13:08

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Bonjour bipede et kikito,

Je suis agréablement surpris que ce genre de logiciel puisse intéresser des personnes, surtout sur ubuntu-fr.
J'imagine que c'est plus l'aspect programmation qu'équestre qui vous intéresse ?

Vous avez réussi à lancer et utiliser ce logiciel chez vous ?

@ bipede,
j'avais déjà jeté un oeil à tes logiciels, en effet, je pense par exemple à FreeOstéo qui gère le suivi de patient et la prise de rendez vous à quelque part des points communs avec le suivi sanitaire de chevaux, je vais essayer de le regarder un peu plus, je pense que ce logiciel pourrai me donner des idées
j'aurai sûrement des questions sur certains widget pyqt5, je ne lance pas tout de suite les discussions mais je note bien que tu es là pour des conseils

@kikito :
pour aider, le boulot ne manque pas, j'ai fait une liste ici des travaux que je souhaite faire, si des choses t'inspirent n'hésites pas à me faire signe et à demander des détails
il y a des choses assez simples (trouvez des icônes sous licence libre, chercher des bugs) comme des plus compliquées (ajout de fonctions au code)

Faits Marquants des derniers jours

  • grosses modifications du code pour respecter les conventions pep8 (pas complètement terminé)

  • restructuration profonde de l'organisation des fichiers (infos ici)

  • réalisation d'un site web basique (ici)

  • création d'un topic pour suivi détaillé des travaux en cours (TODO liste)

Hors ligne

#6 Le 12/08/2018, à 18:51

Pimprelune

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Bonjour toitoinebzh.

Chapeau à vous pour ce logiciel.
J'ai juste lancé quelques recherches pour les icônes (mon côté graphique) , par exemple ici, mais sans assurance que ça convienne à ce que vous cherchez. Pour la gratuité, mon anglais datant de l'an quarante, je n'ai pas tout compris dans les Terms of use.

Des images par là également.

Pour le nom, Double H (avec une jolie calligraphie déliée), soit Horses Home ou Horses House.

Encore une fois, ce n'est qu'une maigre piste, pas forcément adaptée à vos souhaits, mais votre projet me paraît en bonne voie de réalisation, les graphiques de présentation sont clairs et aérés smile, la présentation est concise, agréable à mes yeux de novice. Plus de contraste (pour faire ressortir certaines informations) avec un projeté d'ombre pour l'apparence, une calligraphie différente peut-être ?

En vous souhaitant une bonne continuation !

Pimprelune 1534092579.jpg


Ne vous trompez pas entre ma personnalité et mon attitude. Ma personnalité est "qui je suis", mon attitude dépend de "qui vous êtes"...
TNT
5 clics ici et :*
HELP !

Hors ligne

#7 Le 12/08/2018, à 20:24

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Bonjour Pimprelune,

Merci pour ton aide,

Concernant les icônes, voilà ma situation :

  • j'utilise au maximum les icônes par défaut de pyqt, cela simplifie les choses

  • il y a plusieurs icônes que je n'ai pas trouvés, ce sont ceux dans le dossier /icons/, plus exactement les fichiers horse.ico, horse_shoe.ico, reminder.ic, movment.ico

  • pour ces 4 icônes, je dois soit vérifier que ceux-ci sont utilisables dans un logiciel libre (licence à vérifier; origines des icônes dans sources.txt) soit en trouver des équivalents libre d'utilisation

  • enfin, je suis également preneur pour un logo logiciel, lui aussi utilisable librement

merci pour tes propositions de nom, je vais les rajouter à ma liste d'idées

Hors ligne

#8 Le 13/08/2018, à 05:18

Pimprelune

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Hummm, plus douée pour les recherches aléatoires que les histoires de Fichiers, toitoinebzh, un site gratuit pour un logo logiciel équin.

Une idée de sigle ? --> 1534130189.png

Et une liste des banques de vecteurs .

Après, quand on possède une connaissance un peu poussé de l'application, il y a ce logiciel de PAO qui devrait permettre de créer du chouette boulot.

Un gros travail en perspective, ce qui est toujours le cas pour une création personnelle, toitoinebzh, aussi bon courage !

Pimprelune 1534130051.jpg


Ne vous trompez pas entre ma personnalité et mon attitude. Ma personnalité est "qui je suis", mon attitude dépend de "qui vous êtes"...
TNT
5 clics ici et :*
HELP !

Hors ligne

#9 Le 19/08/2018, à 17:03

moths-art

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Projet très intéressant !
C'est ce qui fait aussi la qualité de Ubuntu et du libre en général : la diversité des logiciels.

Ce qu'il manque à mon avis :
- un dépôt git avec une forge : github, bitbucket, gitlab ou framagit.
ça va permettre d'avoir un outil qui centralise les bugs, les demandes d'évos etc.
- un versionning : quand on construit un logiciel, il vaut mieux donner un cadre avec un but à atteindre à court, moyen et long terme.
Pourquoi ne pas arriver rapidement à une version 1.0 avec peu de fonctionnalités mais stable ?
Tu planifieras des ajouts dans la version suivante (ou des remaniements) tout en ayant un logiciel utilisable.

Vu que tu communiques sur le projet, c'est que tu souhaites avoir des utilisateurs ou des contributeurs ?
Sans doute, donner une petite histoire avec un contexte va donner plus de visibilité : pourquoi tu as dev ça, ou il est ou sera utilisé (haras ?).

Bref, bonne continuation

Hors ligne

#10 Le 21/08/2018, à 20:37

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Bonjour,

Merci pour vos interventions

@ Pimprelune
merci pour tes suggestions, je pense que tes liens vont me permettre de résoudre mon souci

@moths-art
Concernant le dépôt git, je n'ai jamais utilisé ce genre d'outils mais je compte m'y mettre dès que j'ai un soft un peu plus stable
Concernant les versions, je pense que 'l'on est d'accord, je vise également une première version assez simple, là où je me pose des questions est de comment gérer les changements de version (c'est à dire conserver un format de données pour que l'utilisateur ne perd pas ses données d'une version à l'autre)

Pour moi, un utilisateur est déjà un contributeur wink je serai en effet content si cette outil est utile à d'autres personnes

Pour être honnête ma volonté est double, d'un coté je souhaite mettre ce logiciel à disposition de personnes que ça intéressent, je ne suis pas un expert dans ce domaine mais j'ai l'impression qu'il n'y a pas d'outils "simple" de ce genre, les outils connus sont plutôt complexes et plutôt axés professionnelles et souvent payant.
En contre partie, je cherche aussi à me familiariser avec la programmation/travail collaboratif et ce genre de "petit soft" est pas mal pour que je me fasse la main, je cherche également à avoir des retours critiques sur le code, pour apprendre à "bien" coder. Je cherche aussi à avoir des propositions d'améliorations, il y a sûrement pas mal de chose qui peuvent s'ajouter en quelques lignes de codes mais auxquels je ne pense pas car je n'en ai pas l'utilité personnellement.

Concernant les contributeurs, ils sont les bienvenu. (même si je ne sais pas encore comment mettre en place les outils de travail collaboratif)
J'ai déjà donné des petits coups de main sur d'autre projets (traduction, rapport  de bugs) et je sais que ce n'est pas toujours évident de se lancer (surtout sur le code). Je ne cherche donc pas spécialement des personnes pour monter un méga projet, mais plutôt à montrer que la porte est ouverte à toutes contributions même minimes.

Pour le coté personnel, je viens d'un milieu agricole et toutes les données que prend en compte ce logiciel sont stockés sur papier dans un carnet.
Ça a le mérite d'être simple, mais dès qu'il y a pas mal de chevaux à gérer, ça devient galère de ne pas oublier des rappels de vaccins, les coordonnées de l'ancien proprio d'un cheval, ...
J'ai pendant pas mal de temps essayer de basculer vers d'autres outils (libreoffice calc/base, gcstar, tellico( pas mal celui là)) mais ils ont tous leur limites, j'ai donc fait ce logiciel

A noter que, d'un point de vue réglementation agricole, il est obligatoire de tenir un registre d'élevage, des mouvements et des soins vétérinaires. L'idée est d'avoir un outil qui gère tout ça et qui est disponible en cas de contrôle par les haras nationaux.

Hors ligne

#11 Le 21/08/2018, à 22:20

moths-art

Re : [Stud Manager] Logiciel de gestion d'élevage équin

D'abord, dans ta liste de dépendance, tu as oublié sqlite. (apt-get install sqlite3)

Concernant le dépôt git, je n'ai jamais utilisé ce genre d'outils mais je compte m'y mettre dès que j'ai un soft un peu plus stable

Si tu veux avoir de l'aide et des retours, faut t'y mettre rapidement.
C'est vraiment super pratique.

comment gérer les changements ...

Tant que t'as pas de version majeur, j'ai envie de dire : rien. C'est instable donc l'utilisateur joue avec le feu.
Une fois que tu as une version stable : tu figes la partie BDD.

A la version 1.0 : il faut que tu es un petit script qui crée ta base vierge de a à z.
Je te conseil d'avoir une table sql qui liste les numéro de version.

A la version 1.2 par exemple, il faut que tu ais un script de migration de la 1.0 à 1.2 de tes données. (une liste d'alter table etc.)
Du coup, quand l'utilisateur lance le soft 1.2 pour la première fois, le script de migration est lancé.

A chaque nouvelle version, tu crée un script.

Du coup, si un utilisateur passe de la version 1 à la version 1.8 directement,
le soft va identifier dans la fameuse table sql quel est la version des données et la comparer à celle du soft.
Il va dans un second temps identifier le nombre de script concernés : imaginons 1.2, 1.4, 1.6 et 1.8
Il va par conséquent les lancer dans cet ordre et tu te retrouveras avec des données qui ont migrés de la 1.0 à la 1.8.

Pour moi, un utilisateur est déjà un contributeur

Distingue bien les 2. Je vais pouvoir t'aider, par exemple, mais y'a peu de chance que j'utilise le soft.

Hors ligne

#12 Le 25/08/2018, à 14:25

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Salut,

effectivement il faut que j'ajoute sqlite3, je pensais qu'il était installé par défaut avec python

je viens de créer un dépôt framagit https://framagit.org/toitoinebzh/studmanager
j'essaye de comprendre comment ça marche

merci pour ton commentaire sur la bdd, au final je ne vais pas me casser la tête tant que je n'ai pas de version stable

Hors ligne

#13 Le 25/08/2018, à 16:18

toitoinebzh

Re : [Stud Manager] Logiciel de gestion d'élevage équin

j'ai réussi à ajouter les fichiers sur framagit (bon je ne suis pas encore sur d'avoir tout compris à cet outil)

pour infos, je viens de lancer une discussion pour m'attaquer à l'internationalisation
https://forum.ubuntu-fr.org/viewtopic.p … #p21960124

Hors ligne

#14 Le 25/08/2018, à 16:23

moths-art

Re : [Stud Manager] Logiciel de gestion d'élevage équin

Pour git, voici 2 aides mémoires que j'ai écrit : https://mothsart.github.io/oh-merde-git.html + https://mothsart.github.io/aide-memoire-git.html
Faut comprendre les grandes lignes et mémoriser quelques commandes par coeur... après, c'est que du bonheur.

Hors ligne