Создайте Uber-клон за 1 минуту Заметка
DEV Community на русском

Создайте Uber-клон за 1 минуту

Этот текст представляет Wayline — полнофункциональное, кроссплатформенное приложение для заказа поездок с открытым исходным кодом, построенное на базе Codename One. Codename One — это фреймворк на Java/Kotlin для создания нативных приложений для iOS, Android, настольных компьютеров и веб-приложений из единой кодовой базы. Wayline включает приложения для пассажиров и водителей, административную консоль, платежи, отслеживание в реальном времени и push-уведомления, все это связано с бэкендом на Java. Весь исходный код распространяется бесплатно под лицензией MIT-0, что позволяет вносить полные изменения и использовать его в частных коммерческих целях. Пользователи могут быстро создать проект Wayline с помощью Initializr, получив основу для дальнейшей кастомизации.Приложение структурировано на общие, бэкенд и общие модули, все они используют Java, что упрощает разработку и поддержку. Клиент и сервер обмениваются данными через сгенерированные привязки API и сериализацию DTO, обеспечивая согласованность. Wayline поддерживает запуск сервера на JVM во время разработки и упаковку его в виде нативного исполняемого файла. Пользовательский интерфейс адаптируется к роли вошедшего в систему пользователя (пассажир, водитель, администратор), предлагая различные рабочие процессы в рамках одного приложения.Пассажиры могут искать пункты назначения, сравнивать тарифы, отслеживать водителей и оценивать поездки, а также использовать такие функции, как ярлыки "дом/работа" и настройки доступности. Водители проходят регистрацию, предоставляют документы, а затем управляют сменами, принимают заказы, ориентируются и просматривают свои заработки. Wayline включает фоновое отслеживание местоположения для водителей и различные виджеты поездок, такие как iPhone Live Activities и уведомления Android для активных поездок.Обновления в реальном времени обрабатываются через WebSockets, гарантируя, что открытые приложения получают изменения местоположения поездки и водителя в реальном времени. Push-уведомления охватывают пользователей с закрытыми приложениями, используя API Push v3 PushClient для регистрации и обработки сообщений. Бэкенд управляет отправкой этих сообщений соответствующим пользователям, обеспечивая своевременную доставку обновлений о поездках и предложений о работе. Приложение разработано для комплексного ребрендинга и расширения, предоставляя готовое решение для запуска сервиса заказа поездок.
CdXz5zHNQW_t6CCWUf4LA.webp