
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
- React Native
- React Native Web
- TypeScript
- Redux
- Redux Saga
- Reanimated
- GraphQL
- Jest
- Maestro
- Bitrise
- Fastlane
- Cartes
- Lottie
- Monorepo