Radis 1.1

Par défaut

Et voici une nouvelle version de Radis !

Les options sont à l’honneur avec l’arrivée de 2 nouvelles options :

  • Le nombre de mois à insérer pour les échéances ;
  • L’action du tap long sur le bouton de l’ajout rapide (le tap simple prenant l’autre action).

De plus, toutes les options concernant les comptes peuvent être supplantées dans chaque compte via le formulaire de compte.

Et bien sûr des corrections de crash, de bugs divers.

Radis 1.0

Par défaut

radis512x512Ça faisait un sacré bout de temps que je n’ai pas donné de nouvelles de Radis mais enfin voici les nouveautés de la version 1.0 :

  • les graphiques !
  • la navigation par panneau latéral
  • le pointage intégré à la liste des opérations (l’écran à part pour ça ne fonctionnait pas à l’usage, je ne l’utilisais plus…)

Cette version 1.0 a rencontré pas mal de rebondissements que je vais rapidement évoquer car très technique ; demandez en commentaire pour creuser si ça vous intéresse 🙂 :

  • test de Scala pour le module des graphiques avec Android : intéressant, langage très agréable mais le runtime explose la limite des fonctions possibles dans un DEX ;
  • réécriture du module en Kotlin, qui est tout aussi agréable que Scala et qui est Android friendly ! Il souffre un peu de sa jeunesse, Kotlin change encore pas mal à chaque version ;
  • conversion à Kotlin lors de correction de bugs ;
  • passage à Gradle ;
  • passage de ACRA vers Crashlytics pour le crash reporting, ainsi que la distribution de beta (ces gars sont fantastiques, un support très sympathique !) ;
  • sortie d’Android 5 et comme j’avais un bug sur la liste d’opérations, réécriture en passant au RecyclerView et petit redesign de l’actionbar pour se aller vers les Toolbar ensuite ;
  • petite phase de test avec un utilisateur qui m’a remonté de précieux bugs ;
  • réécriture des tests automatiques avec Espresso car Robotium déconne plein tube sur Android 5 (et la lib compat 21).

Tout ça fait que pour cette version, j’ai mis 8 mois pour réussir à faire tout ce que je voulais y faire et le stabiliser 😮

Contrairement à ce que pourrait laisser penser le numéro « 1.0 » de cette version, ce n’est pas une version finale, j’ai encore des idées et des choses demandées par des utilisateurs alors le travail continue. Même si une longue pause (sauf pour les bugs) s’annonce pour cause de pas d’accès à mon PC pendant un moment, plus un autre projet qui trotte dans ma tête que je vais commencer, mais c’est une autre histoire 😉

Radis 0.9

Par défaut

Et voilà la nouvelle version majeure de Radis !

Avec comme nouveauté vedette, le pointage des opérations pour comparer avec le relevé de compte. On y accède depuis un des boutons de la barre du haut. J’avais prévu un pointage automatique à la manière de ce qui existait sur « Ma Tirelire » sur PalmOS (qui, soit dit en passant, est mon inspiration première), mais mon algo que je voulais simple s’est révélé trop simple et mérite une totale réécriture. Du coup, pour ne pas faire attendre cette 0.9, je l’ai désactivé.

L’échéancier est toujours accessible depuis le menu (ou overflow si vous n’avez pas de bouton menu).

Autre petite nouveauté, un appuie long sur l’ajout d’opération rapide permet de choisir la date de l’opération. Par défaut, ça met la date du jour car c’est prévue pour entrer une opération rapidement alors qu’on a 30s de libre. Mais il m’arrive souvent de ne pas le faire le jour même de l’opération, mais le lendemain.

Enfin, toujours pour accélérer la saisie d’opération, les informations (tiers, mode de paiement, catégorie) sont classées par fréquence d’utilisation pour retrouver les plus utilisée en haut de liste. C’est désactivable dans les préférences 🙂

Enfin, merci à ceux qui m’ont contacté pour me faire part de bugs qu’ils ont rencontré, ceux-ci sont bien sûr corrigés dans cette version.

 

Radis 0.8

Par défaut

Enfin, la version 0.8 de Radis est sortie !

Cette version est avant tout une modernisation pour adopter les canons  d’interface préconisés par Google, l’Actionbar en tête. J’ai recentré l’interface sur la liste des opérations. Exit donc l’écran de liste des comptes qui finalement ne me servait à rien au quotidien. Rassurez vous, la liste de compte est toujours disponible via l’Actionbar en cliquant sur le spinner prévu :

liste_compte

Vous pouvez voir que la projection est aussi ici, dont la date est toujours à configurer dans la fiche du compte. L’édition ou la création de compte passe désormais par la touche menu si votre terminal en possède un, soit par le menu « overflow » (les trois petits points en haut à droite). L’édition cible bien entendu le compte actuellement choisi.

 

L’opération sélectionnée a aussi grandement évoluée :

op_selectedLe solde à la sélection est désormais dans l’en-tête de l’opération, ça évite les aller-retour du regard. Mais le plus grand changement est l’ajout des boutons d’actions dans la cellule de l’opération afin de se débarrasser du menu qui apparaissait lors d’un appui long qui m’a toujours semblé peu ergonomique.

 

Toujours sur le plan de l’interface, l’éditeur d’échéance se dote d’onglets au lieu du bouton bizarre pour passer de l’opération à sa planification.

sched_op

Au niveau des bugs, il était possible d’avoir des doublons dans les tiers/catégories/mode de paiement, qui ne devrait plus être de la partie et j’ai aussi écris la rustine pour supprimer les doublons tout en gardant les opérations cohérentes. J’ai aussi réadapté l’ensemble de mes tests fonctionnels pour s’adapter à la nouvelle interface et ce fût diablement utile pour traquer des régressions et des crash. Merci Robotium !

Au niveau du code, j’ai migré le dépôt de mercurial à git et déménagé de Google code vers Github pour le bug tracker qui me paraît plus efficace et pour l’application Android Github qui me permet de noter les anomalies en mobilité.

Enfin, quoi de mieux pour fêter l’arrivée d’une nouvelle interface qu’une nouvelle icône ?

radis_old

L’ancienne icône

radis512x512

La nouvelle icône

 

 

 

 

 

 

Encore une fois conçue et réalisée par mon frère Kénil Quach, cette icône va à l’essentiel. Fini les ondulation dans les feuilles, les reflets, le tas de pièces qui ne ressemble plus à rien une fois à la taille d’une icône… un style épuré qui donne un caractère résolument moderne à l’ensemble. Si son travail vous plaît, sachez qu’il est freelance 😉 (Il n’a pas encore de site, passez par moi si vous avez une demande, il vous fera un devis :))

J’espère que cette version vous plaira !

 

 

Passer de mercurial à git

Par défaut

J’ai converti mon dépôt Radis de mercurial à git. Pas que l’un soit meilleur que l’autre, mais surtout parce que je connais mieux git de par mon travail où on l’utilise au quotidien.

Pour ce faire j’ai suivi un article qui donne une méthode simple et efficace (en anglais).

Notez qu’il faut bien respecter le coup du –bare, puis cloner ce dépôt « bare » vers votre dépôt final.