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 😉