神农耕整个项目的思路及难点解决方案

时间:2016年2月

整体说明

项目名称

神农耕

采用技术
后端:mysql+php(ecshop)
前端:apcloud+jquery
项目描述

神农耕手机版(神农耕农业信息服务平台)是一款生活服务应用,是专注于农行业打造的综合信息平台。是一款及育种/插秧耕地/打药/灌溉/收割/烘干/收储等农业工作为一体的一站式服务软件;在神农耕app中伙伴们可查看农业资讯信息,了解种植技巧和周边农耕需求等。

项目职责

负责项目整体的代码结构搭建,采用php设计的RESTful API方式做的后端,大部分业务模块的编写,前端页面的编码,主要是html+css+jquery,产品测试没有参加。

开发相关日志

2016年2月左右,以前的一同事的校友找到我,后来听我同事说这兄弟是腾讯的员工,做了一个网上的超市亏了几百万吧,找我了解一个apicloud,那时候还一个人在养鸡场里面,这兄弟过来养殖场里面大概的聊了一下他想做的一个产品,不过要求是用apicloud做,我给我同事做过一个艺海星空的app,他知道后也想要用这个做,毕竟只需要会js、php、html就能做,毕竟对于原生的技术来说,这个相对来说会少很多测试方面的问题,而且做好后安卓ios都有了,比较方便。

大概就是说要做一个农业界的滴滴打车类似产品,土地主发布需求,农机主抢单,大概是这么个情况,聊了个因为然,他还没有确认是否要做,只是想来了解apicloud能做到个什么程度,我个人理解就是apicloud就是一个网页版的app,pc上能做的这个几乎都能做,而且比原生的少考虑很多问题。

这哥们想要过来跟我学习这apicloud,讲一节课多少钱,我个人认为这不是个什么太难的事,直接说你们自己照着官方的文档学习就行了,现在社会只要想学,文档教程还是很多的。后来这哥们说他们已经学会了,学会就好,对于我来说赚不赚这点钱无所谓,因为我觉得没什么可以讲的,就讲点js和怎么看官方文档?为了这钱讲些基础知识也太不地道了,现在谁都不是傻子。

2016年4月左右,确认下来要做,来了另一个兄弟过来签了个合同,其实这兄弟也会,只是对于系统的整体架构这块觉得有点难啃,需要我来做整体基本架构,并完成大体的代码,他们来写页面和调试,确认下来之后就开始码砖。

看到需求后觉得难点有二,一是推送这块,前面做艺海星空的时候没有用到推送,二是地图上展示操作这块,就开始专功这块的难题,先解决好这些后续都好说。

然后看官方的一些文档,自己开始写一些测试,每位用户登陆的时候,给用户绑定一个id,这个id是什么都可以,但必须是唯一的,这id就与这个手机绑定了,后续可以通过apicloud提供的推送api接口来给这id来推送。

地图这块也就是需要根据搜索之后的结果来展示在地图上面,把百度地图模块看了看,根据文档也就了然了,骨头啃完了现在开始啃肉了。

后端采取php,app用的是apicloud框架

大体完成这些模块

  • 微信登陆
  • 手机相册或是相机选择头像
  • 新闻信息和视频信息
  • 地图上小水滴展示,并且能进入相应的农机主或土地主详细信息
  • 城市切换
  • 手机号注册模块
  • 用户后台(站内信,抢单记录等)
  • 搜索模块(搜索相关条件后结果展示在地图上)
  • 智能推送
  • 订单模块
  • 支付模块

其实写程序最主要的是把程序流程理解清楚,随便做了些简单的流程图,自己能理解就好。

1.农机主入驻平台

神农耕整个项目的思路及难点解决方案_第1张图片
image

2.农机主搜索成交流程

神农耕整个项目的思路及难点解决方案_第2张图片
image

3.土地主发布需求

神农耕整个项目的思路及难点解决方案_第3张图片
image

4.农机主权益受侵害

神农耕整个项目的思路及难点解决方案_第4张图片
image

5.土地主权益受侵害

神农耕整个项目的思路及难点解决方案_第5张图片
image

然后就是写数据库结构,因为有些是用的uchome的框架,用户和订单这块必须用uchome,这块也就没设计,这是大概的数据库结构,后续可能有小改动,但没在这上面变动。

神农耕整个项目的思路及难点解决方案_第6张图片
image

数据库完了就开始布局程序结构,除了api.php和comment.php,其它的都是他们先自己开发的,后来我都没用,我把程序这块设计成restful方式,可能当时对于restful的一些规则理解不够,设计的restful不够好,但写程序嘛,肯定是做的越多,理解越深,就做的越好。

当时我只是把所有请求归类到api.php里面,然后就是直接操作数据库,没有什么get是读取,post是创建,这些是没有这样写的,common.php里面是抽取的一些通用的方法,比如验证用户的token,读取订单信息这些,有用到二次以上的,都抽取出来了。

神农耕整个项目的思路及难点解决方案_第7张图片
image

后台就随便弄了下,比较随意,能操作就行。

神农耕整个项目的思路及难点解决方案_第8张图片
image
神农耕整个项目的思路及难点解决方案_第9张图片
image

电脑换过硬盘,所有数据没有了,也就跑不起来了,最重要的是数据库没了,当时装在虚拟机里面。

你可能感兴趣的:(神农耕整个项目的思路及难点解决方案)