1분 만에 우버 클론을 만들기
이 텍스트는 Codename One으로 구축된 오픈 소스, 풀스택, 화이트 라벨 승차 공유 애플리케이션인 Wayline을 소개합니다. Codename One은 단일 코드베이스에서 네이티브 iOS, Android, 데스크톱 및 웹 앱을 위한 Java/Kotlin 프레임워크입니다. Wayline은 라이더 앱과 드라이버 앱, 관리자 콘솔, 결제, 실시간 추적 및 푸시 알림을 포함하며, 이 모든 것이 Java 백엔드에 연결됩니다. 전체 소스 코드는 MIT-0 라이선스에 따라 무료로 제공되어 완전한 수정 및 비공개 상업적 사용이 가능합니다. 사용자는 Initializr를 사용하여 Wayline 프로젝트를 신속하게 생성하여 사용자 정의를 위한 기반을 제공받을 수 있습니다.애플리케이션은 공통, 백엔드 및 공유 모듈로 구성되며, 모두 Java를 사용하여 개발 및 유지 관리를 단순화합니다. 클라이언트와 서버는 생성된 API 바인딩 및 DTO 직렬화를 통해 통신하여 일관성을 보장합니다. Wayline은 개발 중에 서버를 JVM에서 실행하고 네이티브 실행 파일로 패키징하는 것을 지원합니다. 사용자 인터페이스는 로그인한 사용자의 역할(라이더, 드라이버, 관리자)에 맞춰 조정되어 단일 애플리케이션 내에서 별도의 워크플로우를 제공합니다.라이더는 목적지를 검색하고, 요금을 비교하고, 드라이버를 추적하고, 여행을 평가할 수 있으며, 집/직장 바로가기 및 접근성 기본 설정과 같은 기능이 있습니다. 드라이버는 가입, 서류 제출을 거쳐 근무 시간을 관리하고, 탑승을 수락하고, 길을 찾고, 수입을 확인할 수 있습니다. Wayline은 드라이버를 위한 백그라운드 위치 추적과 활성 여행을 위한 iPhone Live Activities 및 Android 알림과 같은 다양한 라이드 위젯을 포함합니다.실시간 업데이트는 WebSockets를 통해 처리되어 열려 있는 앱이 실시간으로 라이드 및 드라이버 위치 변경 사항을 수신하도록 합니다. 푸시 알림은 닫힌 앱을 사용하는 사용자를 대상으로 하며, 등록 및 메시지 처리를 위해 Push v3 PushClient API를 사용합니다. 백엔드는 이러한 메시지를 적절한 사용자에게 보내는 것을 관리하여 라이드 업데이트 및 작업 제안의 시기적절한 전달을 보장합니다. 이 애플리케이션은 포괄적인 화이트 라벨링 및 확장을 위해 설계되어 승차 공유 서비스를 출시하기 위한 완전한 솔루션을 제공합니다.