Developpement
Mises à jours
Remarque : Je ne met pas tous les jours la nouvelle version sur internet. J'essaye de mettre au moin une fois par moi la version Linux 64bit avec le code source(s'il y a eu des nouveautées). Pour les autres, vous pouvez toujours essayer de compiler vous meme le code source. J'indique en couleur dans la liste si dessous les nouvelles versions mises en lignes.
- 23/08/09 :
- Correction d'un bug qui inverse à chaque fois que l'on sauvegarde l'ordre de la liste de question
- 18/08/09 :
- Trier la liste(BUG certainement)
- Action "Ajouter les questions en fin de liste"(non testé)
- 17/08/09 :
- 16/08/09 :
- Correction d'un bug pour "inverser la réponse de la dernière question"(décalage des ligne du tableau des questions virtuel)
- Amelioration pour le chargement
- Debut de l'actualisation automatique des filtres(il manque "juste" la formule)
- Amelioration pour la boite de dialogue filtrer la liste
- 15/08/09 :
- Debut du calcul automatique de la difficulté(il manque "juste" la formule)
- Début de read_settings et write_settings
- Nouvelle action : inverser la réponse de la dernière question
- Nouvelle action pour le menu contextuel : "Ajouter/supprimer tags"
- Changement de nom des actions pour le menu contextuel("Supprimer" au lieu de "Supprimer les questions séléctionnées")
- Calcul des RegExp
- "Accents facultatifs" prend aussi en compte œ, ç,...
- 14/08/09 :
- Calcul des regexp(début)
- Correction d'un bug : modifier les questions en éditant le tableau modifie aussi les regexp
- Réinitialiser pour la boite de dialogue "gerer les claviers virtuels"
- La boite de dialogue "gerer les tags" fonctionne(saufles boutons précédent et suivant)
- Boite de dialogue "Ajouter ou supprimer les tags"
- 12/08/09 :
- Réinitialiser la date d'ajout
- 11/08/09 :
- Début de la boite de dialogue "gerer les tags"
- Quelques petites améliorations pour la boite de dialogue "gerer les claviers virtuels"
- Boutons "reinitialiser" alignés correctement pour la boite de dialogue "ajouter/modifier"
- 10/08/09 :
- Début de la boite de dialogue "gerer les claviers virtuels"
- 08/08/09 :
- Correction d'un bug qui inverser l'ordre des questions à chaque fois que l'on sauvegardait puis rechargeait une liste
- Amélioration interne : la fenetre ne se redimentionne uniquement lorsque c'est utile(et plus à chaque fois que l'on valide une question)
- Les boites de dialogues statistique, réinitialiser ainsi que les collones du tableau principal ne peuvent plus ce redimentionner
- Amélioration de la boite de dialogue statistique(cadre et pour centages qui vont de 1 à 5)
- Clavier virtuels servent désormais à quelque chose puisqu'il est possible de les utiliser dans la boite de dialogue ajouter/modifier
- 07/08/09 :
- Début du redimentionnement automatique des colonnes
- Le bouton sauter cette question fonctionne
- Amélioration de la boite de dialogue tags par defaut(affichage de la liste) et création de la boite de dialogue supprimer questions avec tags
- 06/08/09 :
- Amélioration du titre de la fenetre("Sans nom" si on creer une nouvelle liste et "*" lorsque l'on modifie la liste actuelle
- Fenetres trier et filtrer(interface uniquement)
- 05/08/09 :
- Affiche uniquement le nom du fichier actuel dans le titre de la fenetre et non son emplacement
- Tags par defauts
- Claviers virtuels pour les caractères spéciaux
- 04/08/09 :
- Actualisation du titre de la fenetre(ex : "liste All-Fr.vpp - Vocab++")
- Chargement/sauvegarde adapté pour les tags et correction de quelques bugs(réponse regexp qui s'enregistre pas et autre bug si on n'ajoute pas de tags à une question)
- 03/08/09 :
- Suite de l'interaction entre champ des tags et la liste des tags de la boite de dialogue ajouter(correction de bugs, actualisation de la liste des tags, boutons ajouter tags par defaut, bouton réinitialiser tags, suppression automatique des tags en doubles,...)
- Début de l'adaptation chargement/sauvegarde pour les tags(bug)
- 02/08/09 :
- Début de l'interaction entre champ des tags et la liste des tags de la boite de dialogue ajouter(cocher une case actualise le champ)
- Correction d'un défaut pour la boite de dialogue réinitialiser : le focus est désormais remis correctement à l'appuie des boutons réinitialisé(le champ correspondant à le focus)
- Lorsque l'on modifie plusieurs questions séléctionnées, la boite de dialogue n'est pas recréée à chaque fois et garde le dernier état utilisé(bouton "plus d'option" et "liste des tags" enfoncés)
- 31/07/09 :
- Réécriture de la fenetre ajouter/modifier : réinitialiser les champs séparément, tags,...
- Quand on retire le filtre, les question affichée dans le tableau reprennent leurs ancienne couleur(et ne restent pas en bleu)
- Petites améliorations pour la boite de dialogue "réinitialiser..." : la reinitialisation destags et de la difficulté ce fait à part et les choix ne sont pas sauvegardées(il faut les cocher à chaques fois)
- 30/07/09 :
- Diverses amélioration pour la boite de dialogue "réinitialiser..." : réinitialisation dans la liste filtrée, amélioration de l'apparance(séparateurs, cadres,...), le bouton "tout cocher/tout décocher" change d'état(relaché ou enfoncé) et de texte automatiquement,...
- 29/07/09 :
- Commandes pour les oppérations
- Detection des doublons dans les questions filtrées
- Personnalisation de l'affichage des boutons et rajout des boutons oppérations
- Améliorations pour le chargement et la sauvegarde : possibilité au démarage de démarer avec une liste personnalisée(en plus des anciens choix : liste vide ou dernière liste utilisée) et les boites de dialogues "ouvrir..." et "sauvegarder sous..." peuvent s'ouvrir dans le dossier de la question actuelle(en plus des anciens choix : ouvrir dans un dossier personnalisée)
- Inversion des numérotation des lignes du tableau et séléction de la ligne lorsque l'on clique sur un des numéros
- Les boites de dialogue : "réinitialiser", "statistiques", et "a propos" ne peuvent plus ce redimentionner
- Ameliorations pour la boite de dialogue "réinitialiser" : bouton "tout cocher/tout décocher" et reprise du dernier choix ou possibilitée d'imposer un choix par default, quand on valide, la liste est concidérée comme modifiée(nous demande de sauvegarder si on ferme)
- 28/07/09 :
- Petites ameliorations internes dans le code(claireté et performances) pour les fonctions "... question actuels" et "... questions séléctionées"
- La suppressions des questions séléctionées marche maintenant pour les questions filtrées, l'actualisage se fait correctement et la boite de dialogue de confirmation s'ouvre uniquement si necessaire
- Ameliorations de l'ouverture et du chargement de la liste : boites de dialogue en cas d'erreur de chargement et si on ne charge aucune question, ne nous demande pas de sauvegarder si on ferme la fenetre
- Actualisation du tableau et lors d'une edition directement dans le tableau
- Correction d'un bug lors d'une edition directement dans le tableau si la question et la reponse sont inversés
- 27/07/09 :
- Detection des doublons à l'ajout d'une question
- Actualisation des regex lorsque l'on modifie une question
- Si on modifie 2 fois la meme question en modifiant les questions séléctionées, le programme ne nous ouvre qu'une boite de dialogue pour les deux.
- Correction d'un bug : l'appuie sur le bouton modifier lorsque la liste est vide
- 26/07/09 :
- Actualisation du tableau quand on modifie une question
- Boite de dialogue réinitialiser le score
- Accents et majuscules facultatifs
- 25/07/09 :
- Correction de quelques bugs
- Petite amelioration dans la boite de dialogue des doublons(choix "pour tous")
Plan pour les versions futures
A Faire
Je ne note ici que les grosses choses à faire. Les petites ameliorations ne sont pas marquée ici.
- Calcul automatique des expressions rationnelles(EN COURS : 90%)
Support du multi-document Tags(EN COURS : 90%)
- Redimentionnement de la fenetre automatique(EN COURS : 65%)
- Filtrage des questions(EN COURS : 50%)
- Mélanger et trier la liste(EN COURS : 65%)
- Menu "Récement ouvert"
- Impression des question
- Interface à revoir(je suis preneur de toutes idées)(pour Vokab++ ?)
- Liste des questions(pour Vokab++ ?)
- Fenetre de configuration(pas avant Vokab++)
Si vous avez une remarque ou une idée de fonctionnalité qui n'apparais pas ici, contactez-moi
Fonctionnalitées qui ne seront pas développées
Car tous programme à ces limites, que je ne peut pas développer 24h/24, que certaines idées ne concordent pas avec le concept de mon logiciel, que certaines idées sont trop compliquées à développer ou necessite des trop grand changement dans l'architecture, que rien est parfais...
- Indices
- Différents modes d'intérogations(QCM, texte à trous, lettres mélanger,...)
- Média(questions avec audio, images ou vidéo) ainsi que des questions misent en forme en html(gras, italique, soulignage)
- Support du multi-document : à l'origine, cela devait permettre la création de liste à theme. L'utilisateur pouvais combiner plusieurs listes ensembles(1 liste = 1 fichier) sans les mélanger. Cela va etre remplacé par les tags, plus simple à metre en euvre, plus puissant et plus simple à utiliser pour l'utilisateur final(évite d'avoir à gerer une multitude de fichier,...)
- Action afficher uniquement les fautes dans le tableau
- Fenetre de configuration(pas avant Vokab++)
- Barre de chargement(boite de dialogue) lors de l'ouverture d'un gros fichier(les fichiers ne serons jamais assez gros et n'exederons pas au maximum 10 000 questions, ce qui est très rapide à traiter(6 secondes pour 25 000 questions))
- Score(et couleur ?) differentes suivant qestion->reponse/reponse->question
- Griser les boutons lorsque la liste est vide -> par contre, peut etre que lorsque la liste est vide, la partie centale de la fenetre reviendra au mode liste des question/édition
- Tips au démarage("le saviez vous ?") : mon programme n'est pas assez grand pour qu'il y ai suffisament d'astuce et cie
- A Suivre...
Compiler le code source
Pour compiler le code source de Vocab++ :
- Étape 1 : Instalation des dépendances
Téléchargez et instalez Qt disponible à cette adresse(vous pouvez télécharger uniquement le framework ou le SDK complet, c'est au choix) : http://qt.nokia.com/downloads-fr
Si vous êtes sous Linux, je vous conseil d'installer Qt par les paquets : sudo apt-get libqt4-dev(sous Ubuntu)
- Étape 2 : Téléchargement du code source
Téléchargez le code source et décompréssez-le(clique droit → extract here)
- Étape 3 : Compilation
Sous Windows : suivez ces instructions(sans chercher à comprendre)
Sous Linux : lancez un terminal/console et entrer la commande suivante : cd nom/du/reperoire/du/code/source && qmake -project && qmake && make
Les commandes sont les memes sont Linux et sous Windows mais sous Windows, il faut en plus déplacer les dll et lancer le terminal instalé avec qt.
- Étape 4 : Exécution
Il ne vous reste plus qu'a lancer le programme en cliquant sur l'executable qui est apparus