Me contacter
Tous les clients
Logo Citopia
Capture d'écran 1 de l'app Citopia

Lead dev chez Citopia · Lead Developer Mobile & Web

Citopia

80+ collectivités, centaines de milliers d'utilisateurs

Voir Citopia en ligne(nouvel onglet)

Contexte

Citopia développe deux applications pour les collectivités : Attractive City et MonEspaceFamille. Plus de 80 collectivités les proposent à leurs usagers, ce qui représente des centaines de milliers d’utilisateurs sur mobile et sur le web.

J’y ai été lead developer mobile et web, en poste salarié, après Acropole.

Ce que j’ai fait

J’avais le lead technique mobile. J’ai construit une architecture modulaire dans laquelle chaque collectivité dispose de sa propre configuration de l’application, sur un code commun à toutes.

Le mobile et le web partagent aussi ce code. J’ai utilisé React Native Web pour faire tourner l’application dans le navigateur, et rangé l’ensemble dans un monorepo, qui réunit l’application mobile, sa version web et le code qu’elles partagent. L’état est géré avec Redux et Redux Saga, les données arrivent par une API GraphQL, et les animations passent par Reanimated et Lottie. Les applications intègrent aussi des cartes.

Les tests unitaires sont écrits avec Jest, et les parcours de bout en bout avec Maestro. La compilation et la publication sur les stores passent par Bitrise et Fastlane.

J’encadrais aussi l’équipe mobile : mentoring des développeurs, revue de leur code, et animation des cérémonies Agile et Scrum (sprints, démos, rétros, planning).

Stack

React Native CLI, React Native Web, TypeScript, Redux, Redux Saga, Reanimated, GraphQL, Jest, Maestro, Bitrise, Fastlane, cartes, Lottie, monorepo.

Résultats

Attractive City et MonEspaceFamille tournent sur iOS, Android et le web à partir d’une seule base de code, configurée collectivité par collectivité. Après Acropole, c’était mon deuxième projet en React Native Web.

Stack et expertises