Hey, j'ai quelques petites updates
BugsJ'ai réglé pas mal de bugs, il en reste quelques uns qui ne sont pas gênants pour l'instant mais que je vais devoir fixer pour rajouter certaines fonctionnalités au logiciel plus tard. Normalement il n'y a plus de crash du logiciel, à la place ça affiche des popups d'erreur du genre :
UIQuelques vues déjà existantes ont légèrement changé. J'ai également rajouté une icône à la fenêtre de l'app. J'ai rajouté des popups qui informent l'utilisateur sur certaines actions internes de l'app. Exemple :
FonctionnalitésPas mal de changements ici. Déjà, on dispose maintenant d'un onglet paramètres.
Le premier sous-onglet permet de configurer les options relatives à Dream Manager. J'ai vu avec
@noams (merci beaucoup à toi
) pour qu'on puisse récupérer les données sans télécharger le JSON à chaque fois, du coup si on renseigne nos identifiants, on peut synchroniser directement nos rêves. On peut également activer la synchronisation automatique pour que les données soient récupérées automatiquement au lancement de l'app.
Les autres onglets ne sont pas encore développés, mais en gros l'onglet "Métadonnées" permettra de configurer ses propres métadonnées (ça ne sera utile qu'à moi je pense, ou aux autres développeurs car ça implique des changements dans le fichier JSON des rêves) et l'onglet "Graphiques personnalisés" permettra de créer ses propres graphiques avec un petit langage de programmation tout simple que je vais créer et le système de tags de Dream Manager. C'est déjà presque implémenté, faut juste que je fasse l'UI.
Ensuite, au niveau de l'anonymisateur la sauvegarde se fait automatiquement maintenant.
Pour les templates maintenant, ça a un peu changé. Tout est géré par l'app en interne, donc il n'y a pas besoin de créer de fichiers ".tp".
On peut également éditer des templates déjà existants. Le popup d'édition/création de template a un peu changé aussi. On peut maintenant éditer le nom des templates, et il y a un nouveau tag : "Meta". Ce tag n'est pas utilisable comme tel, il va générer un "{{json_name}}" à remplacer par le nom d'une métadonnée configurée dans les paramètres. Pour l'instant il n'y a pas encore la possibilité de modifier les métadonnées, mais il y en a déjà 3 qui sont présentes de base et proposées par le JR de noams : "Lucidité", "Clarté", et "Mood". Pour les utiliser dans les templates, on les remplace respectivement par {{lucidity}}, {{clear}} et {{note}}. Je vais mettre le template de mon JR du forum en photo pour que ce soit plus clair, vous verrez en même temps le nouveau popup :
Ce qui donne à peu près ça sur le forum (je dis à peu près car en postant sur le forum j'ai juste retiré le bleu au tout début du texte) :
C'est tout pour les fonctionnalités !
CompilationJ'ai changé quelques paramètres de compilation, donc maintenant tout le logiciel tient dans un exécutable, il n'y a pas 50 fichiers dans le dossier. Par contre je recommande quand même de mettre l'exécutable dans un dossier "Dreams Analyzer" (et non pas uniquement sur le bureau tout seul par exemple) puisque le logiciel va créer un dossier "data" là où l'exécutable se situe.
DevJe précise tout de même les changements dans le dev puisque ce projet est libre, donc n'importe qui peut en modifier le code s'il veut et l'adapter à sa sauce. J'ai adopté le pattern MVC, par contre il est sûrement un peu mal mis en œuvre car c'est la première fois, mais dans l'ensemble ça doit y ressembler
J'ai fait pas mal de tests unitaires, j'ai eu la flemme de tout faire donc y'a que 50% de couverture pour le logiciel mais c'est pas grave, je les ferai peut-être plus tard (souvent quand on dit ça, plus tard ça veut dire jamais
) D'ailleurs le code est pas documenté mais je m'arrange pour faire du code simple à comprendre donc j'estime qu'il n'y a pas besoin de documentation, d'autant plus que les tests sont une sorte de documentation.
Voilà ! J'enverrai le lien de téléchargement plus tard, peut-être ce soir, il me reste quelques modifications mineures à faire