Aller au contenu principal

Notes de version — 20 février 2026

Cette version se concentre sur l'application mobile CADENSA — amélioration de l'expérience de démarrage, correction des cas limites d'authentification et nettoyage de la dette technique.


Application mobile

Améliorations

Écran de démarrage repensé

La séquence de démarrage de l'application a été entièrement revue pour une expérience plus fluide :

  • Avant : L'écran de démarrage natif Android/iOS (avec une icône simple) apparaissait brièvement avant le chargement de l'application, affichant parfois un flash blanc ou le cercle de l'icône sur Android 12+.
  • Après : Un écran de démarrage natif blanc propre passe instantanément à l'écran de démarrage CADENSA personnalisé (logo + nom de la marque) qui s'affiche pendant un minimum de 1,8 secondes pendant que l'état de l'application est restauré en arrière-plan. Plus de cercle d'icône sur Android.

Restauration d'état plus rapide

L'état de l'application (authentification, sélection de l'espace de travail) est maintenant restauré via Redux Persist avec une phase d'amorçage dédiée. L'écran de démarrage personnalisé couvre toute la période de réhydratation — les utilisateurs ne voient plus jamais un indicateur de chargement ou un écran vide au démarrage.

Flux de réinitialisation du mot de passe amélioré

Le lien dans l'e-mail "Mot de passe oublié ?" s'ouvre maintenant directement dans l'application mobile CADENSA via un lien profond (cadensa://reset-password?token=…) et affiche un écran de réinitialisation du mot de passe intégré. Auparavant, la documentation indiquait incorrectement que les réinitialisations devaient être effectuées sur l'application web.


Corrections de bogues

Cercle de l'icône adaptative Android éliminé

Sur Android 12+, un artefact de recadrage circulaire apparaissait sur l'icône de l'application au démarrage à froid. Corrigé en configurant expo-splash-screen pour gérer correctement la couche d'icône adaptative.

L'expiration du jeton ne cause plus de boucle de déconnexion

Lorsqu'un jeton d'authentification expirait, un bogue précédent faisait entrer l'application dans un cycle répété de déconnexion/reconnexion. L'application effectue maintenant une déconnexion unique et propre avec une notification "Session expirée".

Flash de l'écran d'authentification après connexion supprimé

Après une connexion réussie, l'écran d'authentification apparaissait brièvement avant l'application principale. Le drapeau de navigation skipAuth a été supprimé et la navigation passe maintenant directement à l'onglet Minuteur.


Interne / Technique

  • Suppression de 14 ressources statiques inutilisées (anciennes variantes d'écran de démarrage, doublons SVG, icônes de secours)
  • Correction de l'avertissement de dépréciation tintColor sur l'écran de connexion (déplacé de StyleSheet vers la prop Image)
  • SplashScreen.preventAutoHideAsync() + persistor.subscribe() utilisés pour l'amorçage — pas de composant PersistGate requis

Voir aussi

  • Prise en main — Instructions d'installation mises à jour
  • Dépannage — Conseils mis à jour sur l'expiration de session et la sélection de l'espace de travail