时间: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.农机主入驻平台
2.农机主搜索成交流程
3.土地主发布需求
4.农机主权益受侵害
5.土地主权益受侵害
然后就是写数据库结构,因为有些是用的uchome的框架,用户和订单这块必须用uchome,这块也就没设计,这是大概的数据库结构,后续可能有小改动,但没在这上面变动。
数据库完了就开始布局程序结构,除了api.php和comment.php,其它的都是他们先自己开发的,后来我都没用,我把程序这块设计成restful方式,可能当时对于restful的一些规则理解不够,设计的restful不够好,但写程序嘛,肯定是做的越多,理解越深,就做的越好。
当时我只是把所有请求归类到api.php里面,然后就是直接操作数据库,没有什么get是读取,post是创建,这些是没有这样写的,common.php里面是抽取的一些通用的方法,比如验证用户的token,读取订单信息这些,有用到二次以上的,都抽取出来了。
后台就随便弄了下,比较随意,能操作就行。
电脑换过硬盘,所有数据没有了,也就跑不起来了,最重要的是数据库没了,当时装在虚拟机里面。