Motorkari.cz のマップおよびライダー向けワークフローの概要。

Motorkari.cz

バイクのコンテンツ、コミュニティ、マーケットプレイス、マップ、ライダーのワークフローを提供する、積極的に保守されている2つのネイティブアプリ。

クライアント
Motorkari.cz
役割
AndroidおよびiOSデベロッパー — モダナイゼーション、機能実装、およびプロダクトの保守
期間
2017年7月 – 2020年8月; 2024年6月 – 現在
KotlinJavaSwiftObjective-CAndroid SDKiOS SDKREST APIsFirebaseGoogle MapsMedia3Google CastCocoaPodsUIKitAlamofireAFNetworkingGoogle Maps SDKAndroidXKotlin CoroutinesGoPay


課題

大規模なバイクポータルサイトにおいて、JavaおよびObjective-Cの基盤に蓄積された豊富なビジネスロジックを失うことなく、新機能のリリースと現在のプラットフォーム要件への対応を継続するために、2つの確立されたネイティブアプリケーションが必要とされていました。

役割と担当領域

両方のアプリケーションの開発と保守を担当し、ユーザー向け機能とリリースを提供すると同時に、アーキテクチャ、UI、連携、共有ライブラリ、命名規則、ビルドツール、古いJavaおよびObjective-Cコードのモダナイゼーションを段階的に進めました。

デリバリーとエンジニアリング

  • 記事、旅行記、動画、フォーラム、メッセージング、プロフィール、ガレージ、マーケットプレイス出品、企業、イベント、ツーリング、ルート、日記、給油記録、求人、マップ、ライダー向けPOIなど、幅広いプロダクト領域の保守を担当。
  • Androidの機能をJavaからKotlinとコルーチンへ段階的に移行し、GPSのバックグラウンドロギングのモダナイゼーション、型付きパラメータおよびAPIパターンの強化、MaterialとAndroidXの動作のアップデートを実施。
  • iPhoneおよびiPadアプリをObjective-Cの基盤から大規模なSwift 5コードベースへと進化させ、ナビゲーション、再利用可能なUI、フォーム、更新動作、マップ、および現在のiOS互換性をアップデート。
  • プラットフォーム固有のライフサイクル、ページネーション、読み込み、リトライ、動的なサイズ調整、配置動作を備えたプロモーションバナーシステムを両方のアプリに実装。
  • Firebaseメッセージング、アナリティクス、クラッシュレポート、Googleマップおよび位置情報サービス、REST API、メディアおよび画像パイプライン、ローカルデータ、決済、アカウントワークフローを統合。
  • Android Media3の動画再生とGoogle Castのサポート追加、新しいiOS POIの作成機能、自動「新機能」画面の表示、依存関係のアップデート、および継続的なストアリリースの保守を実施。

結果

両方のネイティブアプリが本番環境で引き続き稼働しています。継続的なリリースにより、新しい顧客向け機能の提供と、体系的なモダナイゼーションおよびレガシーコードによる摩擦の軽減が両立されています。

ハイライト

Android、iPhone、iPad向けに単独で提供された、バイクに関する1つのプロダクト。
2つの参画期間:2017〜2020年のiOS開発と、2024年からのクロスプラットフォームの統括。
大規模で活発に使用されている機能群の周囲で、モダナイゼーションが段階的に実行されています。
親の概要ページにより、クロスプラットフォーム製品と、専用のAndroidおよびiOSプロジェクトページが結び付けられています。

スクリーンショットとデモ