1分钟内创建一个超级克隆
本文介绍 Wayline,一款基于 Codename One 构建的开源、全栈、白标叫车应用。Codename One 是一个 Java/Kotlin 框架,可从单一代码库生成原生 iOS、Android、桌面及 Web 应用。Wayline 包含乘客端与司机端应用、管理控制台、支付、实时追踪及推送通知,全部连接至 Java 后端。整套源代码在 MIT-0 许可下免费开放,允许完全修改并用于私有商业用途。用户可通过 Initializr 快速生成 Wayline 项目,为定制化奠定基础。应用架构划分为 common、backend 和 shared 模块,均采用 Java 实现,简化开发与维护。客户端与服务器通过生成的 API 绑定及 DTO 序列化进行通信,确保一致性。Wayline 支持在开发阶段于 JVM 上运行服务器,并可打包为原生可执行文件。用户界面根据已登录用户的角色(乘客、司机或管理员)自适应调整,在单一应用内提供不同的工作流。乘客可搜索目的地、比较车费、追踪司机行程并对行程进行评分,同时支持家庭/工作快捷方式及无障碍偏好设置。司机需完成注册、提交证件,随后管理班次、接受订单、导航并查看收入。Wayline 为司机提供后台位置追踪,并支持多种乘车小部件,如 iPhone Live Activities 及 Android 通知,用于显示活跃行程。实时更新通过 WebSockets 处理,确保应用保持打开状态的用户能实时接收行程与司机位置变更。推送通知覆盖应用关闭的用户,利用 Push v3 PushClient API 进行注册与消息处理。后端负责将消息发送至相应用户,确保行程更新与派单通知及时送达。该应用专为全面的白标化与扩展设计,提供完整的叫车服务上线解决方案。