勾勾速运分为司机端和乘客端,司机端的功能分为别个人钱包中心、司机接单模块、导航功能、语音播报功能、订单中心。乘客创建订单上传到服务器,服务器根据司机位置匹配相关司机,发送订单给司机,司机去抢单的流程。
司机端个人独立开发完成
1、注册账号需要驾驶证和身份证以及行驶证的背面照片使用okhttp上传到服务器。
2、主界面使用DrawerLayout完成侧滑菜单界面和主界面的布局,主界面使用fragment和自定义viewgroup完成对界面的布局切换。
3、主界面的抢单使用个推推送用户端的订单到司机端来完成订单显示,订单推送来时,使用高德地图内置的语音播放来完成对司机的订单提醒。导航是司机接的订单到用户的高德地图导航,线路绘制。
4、我的钱包是集成支付宝和微信支付来实现余额功能,使用支付宝或者微信支付充值用户的余额,也可以提取现金。
5、我的订单是通过自定义recyclerview来完成上拉刷新下拉加载更多。
6、分享是通过oauth2机制,微信账号和勾勾速运账号绑定,可以实现其分享到朋友圈,qq空间,微博。
7、版本更新使用友盟更新来实现。