Comment assurer la transition entre une application native et une application hybride Flutter ?

Process de migration des données locales, phase de tests, différences entre les builds release et debug, …

Aperçu de l'application mobile Affluences nouvelle génération
Aperçu de la nouvelle application mobile Affluences : téléchargez-la !

Nous vous parlions il y a quelques temps de la toute nouvelle version de l’application faite avec Flutter, qui était en développement et bientôt disponible au publique.

C’est chose faite ! Nous avons pour l’instant lancé une publication progressive sur le Play Store et l’App Store (bientôt complète) !
Le but de cet article est d’expliquer comment nous avons fait la transition de notre version native (Android et iOS) à la version cross-platform Flutter.

Nous voulions par exemple garder certaines préférences de l’utilisateur afin d’assurer une transition “fluide”. Nous utilisons le plugin “SharedPreferences” sur Flutter pour stocker ces préférences. Malheureusement, ce plugin n’utilise pas le même fichier que notre version native. Nous avons donc dû écrire du code natif (Kotlin et Swift), spécifique à notre besoin pour pouvoir récupérer les anciennes préférences et les stocker dans les nouvelles.

Le fait de devoir migrer ces données nous a notamment permis de découvrir un bug dû à ProGuard sur les versions natives qui, heureusement, n’a pas été bloquant sur la migration. En effet, le modèle concernant certaines préférences était obfusquées. Les clés du JSON sauvegardé n’étaient donc plus identiques (ex: “app_startup” devenait “a”). Nous avons contourné ce problème en utilisant les valeurs offusquées pour migrer les données.

Au tout début du développement, Flutter était à la version 1.2.1, au fur et à mesure nous mettions Flutter à jour, pour aujourd’hui être à la version 1.6.3. Cela a notamment permis de corriger certains bugs, comme par exemple les minutes des TimePicker qui n’était pas sélectionnées automatiquement.

Il n’y a rien de pire que de publier une mise à jour qui rend inutilisable une application. C’est pourquoi, différentes phases de tests ont eu lieu avant la publication afin de nous assurer que la migration des données fonctionne correctement et qu’aucun bug n’est présent. Il y a eu dans un premier temps des BETA toutes les deux semaines, restreintes à quelques personnes, puis des Release Candidate toutes les semaines, avec un nombre d’utilisateurs un peu plus important. Cela nous a permis d’identifier des bugs restants et certains points à améliorer, que ce soit niveau UI ou UX. En complément, nous avons mis en place différents tests unitaires ainsi que des tests d’intégration afin d’assurer la pérennité de l’application et éviter d’éventuelles régressions dans les futures mise à jour.

Malgré le changement majeur de technologie et l’ajout de nombreuses nouvelles fonctionnalités, tous ces mécanismes nous ont permis de lancer cette nouvelle version tant attendue avec sérénité. Cette base solide va nous permettre de consolider notre cycle de développement et de proposer de nouvelles fonctionnalités toujours plus rapidement !

L’application mobile Affluences, du natif vers le cross-platform.

L’application Affluences a officiellement été lancée le 1er octobre 2014. À cette époque, nous diffusions uniquement le temps d’attente de la Bpi, l’une des bibliothèques les plus fréquentées de Paris. Lorsque nous avons commencé le développement de l’application, les solutions cross-plateform existantes ne supportaient pas toutes les fonctionnalités systèmes et souffraient de problèmes importants de performances (chargement des données lent, latences visibles dans les animations ou la navigation, …), même sur les smartphones les plus répandus.

Malgré le gain de temps certain que nous apportaient ces framework, nous avons décidé d’utiliser les langages natifs sur chaque plateforme afin de garantir une expérience fluide à nos utilisateurs.

Première version de l'application mobile Affluences iOS Trois écrans : temps d'attente, horaires et infos pratiques

La première version de l’application Affluences était… épurée !

À mesure que de nouveaux établissements partenaires rejoignaient l’application, celle-ci a gagné de nouvelles fonctionnalités : informations pratiques, services, filtres, visualisation des établissements à proximité, … La dernière en date a d’ailleurs été suggérée directement par nos utilisateurs : la vue « Mes réservations ».

La vue "Mes réservations" permet de consulter l'historique des réservations faites par l'utilisateur
La vue « Mes réservations » permet de consulter l’historique des réservations faites par l’utilisateur.

Nous avons en parallèle fait évoluer nos applications en fonction des nouveautés apportées pour chaque plateforme. C’est donc naturellement que nous avons migré notre base de code d’Objective-C vers Swift lorsque la version 2.0 a été annoncée par Apple en septembre 2015. Cette transformation a pu se faire progressivement grâce à l’interopérabilité entre les deux langages. En effet, il n’a pas été nécessaire de tout réécrire d’un seul coup : nous avons développé les nouveautés directement en Swift et traduit la base de code existante lorsque nous devions y apporter des changements.

Aujourd’hui, nous utilisons donc les dernières versions des langages et outils proposés par Apple et Google pour les systèmes mobiles. En revanche, la prochaine version majeure de l’application Affluences utilisera quant à elle le SDK Flutter qui permet de développer avec une base de code commune en Dart tout en garantissant une expérience fluide. Plus d’informations à venir lorsque nous aurons une première version …!


Les bibliothèques de musées

Bibliothèque et musée, jamais l’un sans l’autre.

Le saviez-vous, initialement ce sont des bibliothèques de musées qui sont d’abord rentrées dans l’application mobile Affluences.

Grâce à elles, nous avons été contactés par des musées qui voyaient bien l’intérêt de mettre en avant cet aspect souvent méconnu de leurs collections mais aussi de proposer l’affluence dans leurs salles d’exposition pour simplifier la vie de leurs visiteurs !

Voici une sélection de bibliothèques de musées. Attention, certaines ont des conditions d’accès particulières.

La bibliothèque du Musée Guimet (accessible à tous)

La bibliothèque de la Cité des sciences (accessible à tous)

La bibliothèque du musée de l’Armée (accessible à tous)

La bibliothèque du musée d’Archéologie nationale (accessible à tous)

La bibliothèque du MUCEM (accessible à tous)

La bibliothèque du musée Saint-Raymond (accessible à tous)

La bibliothèque du Musée des Arts décoratifs

La bibliothèque du musée d’Orsay

La bibliothèque du centre Pompidou

La médiathèque du musée du Quai Branly

La médiathèque du musée d’art et d’histoire du Judaïsme

Les bibliothèques du musée de la Marine

N’hésitez pas à nous en suggérer d’autres !

Paris – Musées à l’année

Amoureux de la culture et du patrimoine, flâner dans les musées est l’une de vos activités préférées hélas à terme cela peut revenir cher !

Consolons-nous la plupart des grandes institutions proposent des abonnements à l’année et permettent ainsi de satisfaire votre soif de connaissance tout en préservant vos économies. Ces précieux sésames, outre un prix attractif, vous permettent aussi le plus souvent de bénéficier d’accès privilégiés, d’avoir des réductions dans les boutiques, d’obtenir des invitations à des évènements privatifs … etc.

Bref, un bien joli cadeau pour soi ou pour offrir !

Petit récapitulatif des offres  dans les institutions où vous pouvez retrouver le temps d’attente et le taux d’occupation via votre application Affluences :

Au musée du Louvre – La carte des amis du Louvre (qui vous donne également accès au musée Delacroix)

Tarif jeune: 15 € pour les moins de 26 ans ; 35 € pour les 26-29 ans

Tarif normal : 80 €

plus d’infos en cliquant ici 

Au musée d’Orsay – La carte blanche (qui vous donne également accès au musée de l’Orangerie)

Tarif jeune (18-35 ans)  : 25 € / 40 € en offre duo

Tarif normal : 49 € / 76 € en offre duo

plus d’infos en cliquant ici

Au Centre Pompidou – Le pass POP

Tarif jeune : 24

Tarif normal : 49 € / 76 € en offre duo

plus d’infos en cliquant ici 

À  la Bibliothèque Nationale de France – Le pass lecture/culture (ouvre un accès aux salles de lecture, le pass de la BnF vous donne également accès aux expositions réalisées par celle-ci)

Tarif normal : 15 € – 35 € avec l’accès au Rez-de-Jardin pour les chercheurs

plus d’infos en cliquant ici 

Le grand palais – Le pass Sésame (dans sa version Sésame + il vous donnera également accès au musée du Luxembourg)

Tarif jeune : 25 / 35 en offre Sésame +

Tarif normal : 50 € / 95 € en offre Duo et 75 € en offre Sésame + / 130 € en offre Sésame + Duo

plus d’infos en cliquant ici 

 

N’ont été référencées ici que les institutions partenaires du groupe Affluences, elles ne sont évidemment pas les seules à proposer des offres d’abonnement à l’année. Il existe notamment la carte Paris Musée  qui vous donne accès aux musées de la Ville comme le Petit Palais.

Pour une vision plus complète des offres d’abonnement à l’année, vous pouvez également vous référer à l’article de Culturez-Vous  en cliquant ici

 

Qu’est-ce qu’Affluences ?

Tout commence en 2011 alors que Paul Bouzol achève ses études, durant lesquelles il aura passé de longues heures à chercher une place disponible dans les bibliothèques, comme la majorité des étudiants français. Et quoi de pire, notamment lorsque l’on voit la date des examens approcher ? Si seulement il y avait le moyen de connaître le taux d’occupation de la bibliothèque et ainsi ne pas se déplacer et attendre pour rien ! C’est ainsi que nait l’idée d’Affluences.

Après une première expérience professionnelle, Paul décide de se lancer et est rapidement suivi dans cette aventure par deux de ses amis d’enfance, Micaël et Grégoire. Ensemble ils créent en 2014 la start up, et concrétisent leur idée au travers d’une application mobile.

Image d'illustration. Capture d'écran de l'application Affluences
Capture d’écran de l’application Affluences

Gratuite, sans publicité, l’application Affluences permet de connaître en temps réel les horaires, l’affluence (taux d’occupation ou temps d’attente) dans les bibliothèques ainsi que des prévisions pour le reste de la journée. Chacun peut ainsi choisir le moment qui lui convient le mieux pour aller travailler ! Et si cela ne suffit pas, que l’établissement choisi est fermé, une carte interactive vous permet de visualiser les autres bibliothèques à proximité dans lesquelles il reste de la place.  Fini l’attente interminable !

Depuis fin 2016, l’application recense également des musées, piscines, administrations et même des resto U ! Adieu perte de temps ! Que cela soit à Paris ou en province, en France mais aussi en Suisse et en Belgique ! Affluences vous aide à mieux gérer votre temps et surtout à l’optimiser. Un smartphone, moins de 3 clics et l’affaire est réglée.

Trois ans après son lancement Affluences compte plus de 300 partenaires et entend bien ne pas en rester là pour offrir une aide toujours plus efficace.

Soucieux de continuer à enrichir son service, l’application propose également depuis peu la réservation, mais aussi de connaître l’actualité des sites partenaires notamment concernant les expositions temporaires ! Si vous aussi avez des idées ou des suggestions pour nous aider à nous améliorer n’hésitez pas à laisser un commentaire !