作者:禅与计算机程序设计艺术
1.简介
1.1 背景介绍
在这个日益多元化、分布式和智能化的世界里,打车已经成为许多人的一种生活方式。大量的应用已经涌现出来,比如Uber,滴滴等等。其中很多应用都具有“聊天”、“地图”等功能,以至于在一些国家或地区很难找到独立的打车应用。为了提升打车的效率和用户体验,很多公司和个人都致力于开发一款能够完美满足用户需求的打车应用。如今React Native正在崛起,可以利用JavaScript语言开发出跨平台的移动端应用。本文将带领读者了解如何基于React Native构建一个类似Uber的打车App。
1.2 阅读建议
- 本文假设读者对React Native有一定了解,了解其语法特性和开发流程;
- 本文不会过多涉及到网络请求的详细实现过程,只是简单介绍一下逻辑实现;
- 若读者希望快速理解文章中的内容,可跳过“2.基本概念术语说明”部分,直接进入“3.核心算法原理和具体操作步骤以及数学公式讲解”部分进行学习。
2.基本概念术语说明
2.1 用户相关概念
2.1.1 用户角色定义
打车App中最主要的用户角色就是司机(Driver)了。司机负责控制车辆行驶、根据路线规划并实时显示给乘客(Passenger),同时也需要通过应用程序来进行日常的交通管理工作。打车App还需要提供一套完整的货物运输体系,包括物流调度中心、仓库管理系统、供应链金融系统、订单管理系统等。因此,打车App不仅需要面向司机提供各种功能,还需要面向货主、物流管理部门、仓库管理员等其他角色提供相应