1455858391_old-view-refreshNous y voilà, Libertempo 1.8 est née! En plus de nombreuses améliorations et corrections de bugs, elle hérite du joli nom de Quinnis. Chaque nouvelle version s’accompagnera d’un nouveau nom basé sur les planètes de l’univers de la série « Doctor Who » (les développeurs principaux étant des grands fans), ils permettront d’identifier, avec une petite touche sympathique, les différentes versions qui jalonnent la vie de Libertempo.

Mais passons tout de suite aux améliorations! À partir de cette version :

  • les demandes des utilisateurs n’ayant pas de responsable, seront automatiquement validées
  • il est désormais possible d’exporter, en lecture seule, votre calendrier des congés vers un agenda du type zimbra, google agenda, thunderbird lightning… Contrairement aux versions précédentes, il sera automatiquement maintenu à jour
  • lorsqu’un utilisateur est désactivé, les jours de fermeture ne lui seront plus décomptés
  • en cas de modification ou d’annulation d’une demande en cours par l’utilisateur, son responsable pourra être informé par mail, ainsi qu’en cas de dépôt d’une absence (non soumise à validation)
  • les responsables avec les droits admin « limités » (cf. configuration admin_see_all) ne pourront administrer que les utilisateurs de leur groupe
  • les fermetures, jours fériés et clôture d’exercice passent de l’administrateur au RH
  • le responsable virtuel « congés » est désactivé, le RH héritant de ses pouvoirs
  • le défilement du calendrier peut s’effectuer par semaine
  • Les couleurs du calendrier sont plus vives pour une meilleurs lisibilités
  • la configuration générale est légèrement réordonnée, et certaines options sont de nouveau prises en compte
  • une documentation plus étoffée vous attend ici

Les bugs qui nous ont été remontés sur github (je remercie au passage toutes les personnes qui nous ont rejoint et aidées à améliorer encore Libertempo) ont été corrigés. Entre autres :

  • Le nombre de jours calculé, lors de la modification d’une demande par un utilisateur, ou lors de l’annulation d’un congé par un responsable ou RH n’est plus arrondi
  • L’import et l’identification des utilisateurs par un serveur Active Directory (MS server 2008 et +) est désormais possible
  • la saisie d’utilisateur est moins contraignante pour les caractères spéciaux.

Quinnis n’est encore qu’en version bêta (nous vous déconseillons donc de l’utiliser en production), n’hésitez pas à nous informer des bugs que vous rencontreriez sur github.

Allons plus loin…

Quinnis amorce un changement profond, mais nécessaire, du code source. Nous avons pour objectif de faire passer Libertempo sur une architecture logicielle MVC Rest en transitions douces et sans cassage de compatibilité.
Libertempo avait été développé, (du temps de php_conges), de manière intuitive et au fur et à mesure des améliorations, mélangeant code HTML, PHP et requête SQL. Ce mode de développement a fini par rendre le code illisible et difficile à modifier sans répercutions sur d’autres parties de l’application. Une fois cette transformation terminée, l’évolution de Libertempo nous sera beaucoup plus aisée.

À ce stade, nous avons effectué les points suivants :

  • mutualisation/factorisation des fonctions
  • séparation affichage / logique
  • intégration d’un vrai système d’aide au débogage : kint

Pour la suite, une roadmap prend forme ici, et de nouvelles fonctionnalités sont déjà en préparation…

Une dernière chose! Nous nous efforcerons désormais de respecter la numérotation des versions selon semver.  Cette fois on a tout dit, alors testez!