DEV Community 日本語
フォロー
1分でウーバークローンを作成
このテキストは、Codename One で構築されたオープンソースのフルスタック・ホワイトラベル配車アプリケーションである Wayline を紹介します。Codename One は、単一のコードベースからネイティブ iOS、Android、デスクトップ、Web アプリケーションを作成できる Java/Kotlin フレームワークです。Wayline には、ライダーアプリ、ドライバーアプリ、管理コンソール、決済、ライブトラッキング、プッシュ通知が含まれており、すべて Java バックエンドに接続されています。ソースコード全体は MIT-0 ライセンスの下で無料で提供されており、完全に改変してプライベートな商用利用が可能です。ユーザーは Initializr を使用して Wayline プロジェクトを迅速に生成でき、カスタマイズの基盤となります。アプリケーションは、共通、バックエンド、共有モジュールに構造化されており、すべて Java を使用しているため、開発と保守が容易です。クライアントとサーバーは、生成された API バインディングと DTO シリアライゼーションを介して通信し、一貫性を確保します。Wayline は、開発中にサーバーを JVM 上で実行し、ネイティブ実行可能ファイルとしてパッケージ化することをサポートしています。ユーザーインターフェースは、サインインしたユーザーの役割(ライダー、ドライバー、管理者)に適応し、単一のアプリケーション内で異なるワークフローを提供します。ライダーは、自宅/職場ショートカットやアクセシビリティ設定などの機能を使用して、目的地を検索し、料金を比較し、ドライバーをフォローし、旅行を評価できます。ドライバーは、サインアップ、書類提出を経て、シフト管理、配車受付、ナビゲーション、収益表示を行います。Wayline には、ドライバー向けのバックグラウンド位置情報追跡と、アクティブな旅行のための iPhone Live Activities や Android 通知などのさまざまなライドウィジェットが含まれています。ライブアップデートは WebSockets を介して処理され、開いているアプリがリアルタイムの配車およびドライバーの位置情報の変更を受信することを保証します。プッシュ通知は、アプリが閉じているユーザーを対象とし、登録とメッセージ処理のために Push v3 PushClient API を使用します。バックエンドは、これらのメッセージを適切なユーザーに送信することを管理し、配車アップデートと求人オファーのタイムリーな配信を保証します。このアプリケーションは、包括的なホワイトラベル化と拡張のために設計されており、配車サービスを開始するための完全なソリューションを提供します。