/TaxiHelper

打车比价

Primary LanguageJavaApache License 2.0Apache-2.0

TaxiHepler

打车比价项目(第六届重庆市雏鹰计划项目 ),Android客户端。

Table of Contents

1.概要

1.1 项目介绍

本项目以在线打车网络平台繁多,但价格参差不齐为背景。旨在开发出能够比较各在线平台价格的App,提供更实惠经济的价格给用户。

  • 项目背景:在线打车价格不一
  • 针对对象:使用在线打车平台的所有用户
  • 项目目的:给用户提供更经济实惠的打车方式
  • 项目组成:Android客户端
  • 职责担任:本项目中担任项目负责人兼Android开发

1.2 客户端功能介绍

  1. 登陆注册
  2. 实时定位
  3. 查询附近车辆信息
  4. 选择上下车地点
    1. 拖动地图层界面进行选择
    2. 文字输入方式选择
  5. 各平台价格比对
  6. 模拟钱包充值
  7. 历史订单查看
  8. 约车结束评价

2. 功能展示

登陆

登陆 电话号码

定位&上下车选择&价格比较

实时定位 地址选择 价格比较

侧边栏设计&模拟钱包充值

侧边栏

等待接单&司机接单

等待接单

3 开发环境及技术支持

3.1 开发环境及运行平台

3.1.1 开发环境

  • Android Studio 3.0.1
  • JDK 1.8,java语言开发

3.1.2 运行环境

  • Android平台系列手机
  • minSDK>=15

3.2 技术支持

  1. 界面设计
    • 遵从Google Material Design设计。
    • 参考“神州专车”App设计
  2. 网络数据交互
    • OkHttp3:网络请求的优秀开源框架
    • Retrofit2+RxJava:简化网络请求API与主子线程调度
  3. 本地数据存储
    • SharedPreference:Android 自带简单本地存储API。
  4. 代码解耦
    • MVP设计模式:业务分为3个层次,M-Model,V-View,P-presnter,通过p进行中转达到解耦。
    • Dagger2:依赖注入框架,减少模块之间的依赖。
  5. 使用到的API
    • 神州专车API
    • 滴滴打车,未提供正式接入。本项目采用其提供的计价方式进行计价。如:

4 最后

本项目为实验项目,所有功能并未上线,无法做到真正网约车,最终结果仅供参考。