Aperçu de la carte et du flux de travail pour motards de Motorkari.cz.

Motorkari.cz

Deux applications natives activement maintenues proposant du contenu moto, une communauté, une place de marché, des cartes et des flux de travail pour motards.

Client
Motorkari.cz
Rôle
Développeur Android et iOS — modernisation, livraison de fonctionnalités et maintenance du produit
Mission
juillet 2017 – août 2020; juin 2024 – Présent
KotlinJavaSwiftObjective-CAndroid SDKiOS SDKREST APIsFirebaseGoogle MapsMedia3Google CastCocoaPodsUIKitAlamofireAFNetworkingGoogle Maps SDKAndroidXKotlin CoroutinesGoPay


Défi

Un grand portail moto avait besoin que deux applications natives établies continuent de proposer des fonctionnalités et de répondre aux exigences actuelles des plateformes, sans perdre la logique métier importante accumulée dans leurs fondations en Java et Objective-C.

Mon rôle et mes responsabilités

Je développe et maintiens les deux applications, en livrant des fonctionnalités orientées utilisateur et des versions tout en modernisant progressivement l'architecture, l'interface utilisateur, les intégrations, les bibliothèques partagées, la nomenclature, les outils de build et le code plus ancien en Java et Objective-C.

Livraison et ingénierie

  • Maintenance de vastes domaines fonctionnels comprenant des articles, des récits de voyage, des vidéos, des forums, de la messagerie, des profils, des garages, des petites annonces, des entreprises, des événements, des balades, des itinéraires, des carnets de route, des ravitaillements en carburant, des offres d'emploi, des cartes et des POI pour motards.
  • Migration incrémentielle des fonctionnalités Android de Java vers Kotlin et les coroutines, modernisation de l'enregistrement GPS en arrière-plan, renforcement des paramètres typés et des modèles d'API, et mise à jour du comportement de Material et AndroidX.
  • Évolution de l'application iPhone et iPad d'une base en Objective-C vers une base de code Swift 5 plus vaste, tout en mettant à jour la navigation, l'interface utilisateur réutilisable, les formulaires, le comportement d'actualisation, les cartes et la compatibilité actuelle avec iOS.
  • Mise en place de systèmes de bannières promotionnelles sur les deux applications avec un cycle de vie, une pagination, un chargement, une nouvelle tentative (retry), un dimensionnement dynamique et un comportement de placement spécifiques à chaque plateforme.
  • Intégration de Firebase Messaging, des rapports d'analyse et de plantage (crash reporting), de Google Maps et des services de localisation, des API REST, des pipelines multimédias et d'images, des données locales, des paiements et des flux de gestion de compte.
  • Ajout de la lecture vidéo Android Media3 et de la prise en charge de Google Cast, création de nouveaux POI sur iOS, présentation automatique des nouveautés, mises à jour des dépendances et maintenance continue des publications sur les stores.

Résultat

Les deux applications natives restent des produits actifs en production. Les versions continues associent de nouvelles capacités destinées aux utilisateurs à une modernisation systématique et à une réduction des frictions liées au code existant.

Points forts

Un produit moto livré de manière indépendante sur Android, iPhone et iPad.
Deux périodes d'engagement : livraison iOS de 2017 à 2020 et gestion multiplateforme depuis 2024.
La modernisation est effectuée de manière incrémentielle autour d'une surface fonctionnelle importante et activement utilisée.
La vue d'ensemble principale relie le produit multiplateforme aux pages de projets dédiées pour Android et iOS.

Écrans et démos