本工程项目源自流程汪另一面的挨揍小项目组,合作开发了两个坐车小流程,给影迷撷取呵呵软件控制系统,本工程项目后端工作效率较为大,期望给想接挨揍的好友许多实战经验参照

音频版 在 B站【我是流程汪】

流程汪5万接的出租车板坐车小流程,开发阶段40天插图

产品目录

一、工程项目形成二、合作开发者三、工程项目大背景四、小流程端五、后端控制系统最终 源代码数据资料撷取(网路上找的许多开放源码数据资料)

工程项目形成

控制系统基本上形成:uniapp小流程+ PC前台PHP倚赖 小流程map模块 / 百度世界地图API/小流程功能定位API

加装指示

合作开发者和服务费情形

合作开发阶段40天 (特别注意这是给乙方报的天数哦)合作开发数目 1人总体服务费是5万( 不包涵服务费,三期的服务费哦)走的子公司合约云伺服器1台维护服务费:工程项目总款的10% 两年

工程项目大背景(化解关键点)

城市中有些公交线特别长(20多公里都有),然后公交站点又特别少,出租车增加站点成本是非常高的(领导审批周期性也非常长),出租车子公司为了化解这个关键点,计划合作开发两个出租车版的滴滴坐车,当然跟普通坐车主要的区别是限制了坐车的地区范围,因为目前只有1条公交线运营这个出租车版滴滴坐车,说白了出租车路线没变只是停车的站点变成了乘客叫车的位置(更加人性化了)

流程汪:经常有影迷怀疑工程项目会亏本,乙方提前已经调研市场了,发现需求量大才投资工程项目的,乙方没那么傻的。

小流程端

乙方预算小优先选择uniapp (流程汪以前也用uniapp合作开发了很多小工程项目)

本小流程是用uniapp合作开发的,这种外包小工程项目肯定要选择性价比高的合作开发方式(流程汪知道原生的好,但合作开发成本也高哦),三期只有小流程,二期说不定需要APP,利用uniapp可以让多端合作开发成本降到低

流程汪5万接的出租车板坐车小流程,开发阶段40天插图1

输入起点和终点后跳转这样的下单页面

流程汪5万接的出租车板坐车小流程,开发阶段40天插图2

选择班次天数

流程汪5万接的出租车板坐车小流程,开发阶段40天插图3

选择完天数再跳转支付页面

流程汪5万接的出租车板坐车小流程,开发阶段40天插图4

支付完以后显示车辆的状态

(车辆状态有两种:等待发车和正在前往接您)

流程汪5万接的出租车板坐车小流程,开发阶段40天插图5

司机端

流程汪5万接的出租车板坐车小流程,开发阶段40天插图6

乘客下单

主要逻辑是乘客下单,

1 需要计算出是否有效范围内叫车

2 班车是否错过,只能选择下一趟班车

坐车范围(电子围栏)

下面这个多边形是有效的坐车范围,乘客只能在本范围内发起叫车请求,后端会计算当前乘客的经纬度是否在这个范围内

(涉及两个小算法,判断两个点是否在某个区域内(多边形))。

大家也可以自行百度其他语言的实现版

PHP版

public function inArea($x,$y,$arr){//点的数量$count = count($arr);$n =0;//点与线相交的个数$bool =0;//for($i =0, $j = $count –1; $i < $count; $j = $i, $i++) {//两个点一条线 取出两个连接点的定点$px1 = $arr[$i][0];$py1 = $arr[$i][1];$px2 = $arr[$j][0];$py2 = $arr[$j][1];//$x的水平位置画射线if($x>=$px1||$x>= $px2){//判断$y 是否在线的区域if(($y>=$py1 && $y<=$py2)||($y>=$py2 && $y<= $py1)){if(($y == $py1 && $x == $px1)||($y == $py2 && $x == $px2)) {如果$x的值和点的坐标相同$bool = 2;//在点上return $bool;}else{$px = $px1+($y-$py1)/($py2-$py1)*($px2-$px1) ;if($px ==$x){$bool = 3;//在线上}elseif($px< $x){$n++;}}}}}if ($n%2 != 0) {$bool = 1;}return $bool;}

Java版

/***/staticclassBoundaryPoint{publicfinaldouble x;publicfinaldouble y;publicBoundaryPoint(double x, double y) {this.x = x;this.y = y;}}staticclassBoundary{privatefinalBoundaryPoint[] points;Boundary(BoundaryPoint[] points) {this.points = points;}boolean contains(BoundaryPoint test) {boolean result =false;int i =0;for(int j =this.points.length –1; i <this.points.length; j = i++) {if(this.points[i].y > test.y !=this.points[j].y > test.y&& test.x < (this.points[j].x –this.points[i].x) * (test.y –this.points[i].y) / (this.points[j].y –this.points[i].y) +this.points[i].x) {result = !result;}}returnresult;}}}

电子围栏(红色区域才能有效发起)

流程汪5万接的出租车板坐车小流程,开发阶段40天插图7

位置功能定位(司机)

坐车软件非常重要的是要动态计算出司机的坐标,车一直在动,我们采取的方案是用微信小流程自带API接口的功能。(核心 watchLocationChange)

流程汪5万接的出租车板坐车小流程,开发阶段40天插图8
流程汪5万接的出租车板坐车小流程,开发阶段40天插图9

核心代码如下

后端控制系统(PC端)

主要是司机和班车路线的基本上信息管理,然后订单管理,后端的功能较为简单,如图

控制系统设置权限管理会员管理商品管理订单管理广告管理统计报表
流程汪5万接的出租车板坐车小流程,开发阶段40天插图10
流程汪5万接的出租车板坐车小流程,开发阶段40天插图11
流程汪5万接的出租车板坐车小流程,开发阶段40天插图12

参照文档:

uniapp各种插件https://ext.dcloud.net.cn/search?fePlatform=1&fePlatform2=2

百度世界地图API文档https://lbs.qq.com/service/webService/webServiceGuide/webServiceMatrix

小流程监听实时地理位置变化事件https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html

https://ask.dcloud.net.cn/question/95094

【运营版】坐车代驾顺风车货运租车 出行控制系统 小流程APP源代码

源代码撷取

流程汪5万接的出租车板坐车小流程,开发阶段40天插图13

坐车小流程源代码撷取下载地址:

链接:https://pan.baidu.com/s/1WbTlz-2RwnDDXdgRL6WvDw

提取码:5Acm

接挨揍合约模版下载地址:

链接:https://pan.baidu.com/s/1TmNPZ1UfPCDAoT5uTVcU1A

密码: 4ue9

大家缺什么工程项目数据资料欢迎评论,流程汪尽量去收集

流程汪历史挨揍工程项目

流程员被告,因为3300元的挨揍工程项目

老流程员3万元接的口罩工程项目,合作开发阶段10天,真香

流程汪8万块的饮水机物联网挨揍工程项目实战经验撷取

流程汪6万接的汽车配件APP工程项目,合作开发阶段40天

流程汪10万接的垃圾回收小流程,合作开发2个月

流程汪6万接的旅游小流程,需要跟人脸闸机对接

本文章原创首发 我是流程汪

原文链接

https://mp.weixin.qq.com/s/DXbmV9o9FWn-YlnzDu3pCQ

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: