20190717-实验室实践项目系列总结(1)开篇

    开篇

    很久没写字了,所以我打算和大家分享一下近期「实验室实践项目」开发过程中的一些总结。这是一个真实的客户需求,也是我第一次尝试带着实验室的同学做项目,有很多很多可以和大家交流的话题,不局限于技术。

    除推送红包给用户的功能之外(该接口需要有30天连续有效的交易,才能申请),项目已经基本开发完毕,目前在测试阶段。在微信中搜索 盛煊推客 公众号中可以找到。

    重点1

    今天的开篇只和大家聊项目基本情况,之后我会和大家分享实现细节。

    重点2

    欢迎大家报名实验室,开始你的专业开发学习之旅。(联系工作微信:pmtt9121)

    我在文章底部会额外分享几张项目截图,仅供参考。

    微信客户端首页

    index

    项目背景

    今年四月份,有一位同学找到我,希望开发一个「悬赏任务」的平台型软件,经过几轮的协商,我们基本敲定了需求结构,以及开发周期(大约3个月),并得到客户许可(带学生开发)

    PS:原本细节需求是保密的,不过随着开发完毕,客户也邀我分享过项目链接,所以就可以和大家多聊一下了。

    开发团队

    我负责管理项目需求,设计项目基础结构,邀请了一些实验室中的同学(学完ThinkPHP课程,并做过一点独立开发)来参与项目。初期,大家的热情很高,我大约筛选了十余人参与项目。

    但是开发工作,是严谨的,需要投入大量的时间,并且要修正自己的定位:“从学生到同事”;最终,大约有3-5名同学坚持了下来。参与度最少的可能只是做一个“文件管理模块”,参与度最多的不仅完成了大量后台的功能模块,还包含整个接口服务端。

    微信端的工作,我则是抱着“实践一下vue”的态度独自完成,毕竟我以前只阅读过vue的文档,而没有真正在项目中使用过它。

    需求概述

    此为平台类软件(撮合与监管交易),商家发放付费任务,用户执行任务后可领取佣金,同时还有推广员参与运营并对收入分成(非多级分销)

    系统主要有3个角色

    • 运营团队,负责监管交易
    • 商家,发布付费任务,推广自己的产品
    • 用户,领取任务,执行后获得收益。

    系统主要分为3个部分

    • PC端管理平台,主要给运营团队使用
    • 微信端网页,用户、商家、推广员的操作界面
    • 服务端接口,作为微信端和服务端数据交互的桥梁

    软件结构

    使用到几个第三方接口

    • 微信授权登陆
    • 微信支付
    • 公众号推送红包(尚未开发)
    • jssdk (定制分享链接,唤醒交易窗口)

    技术选型

    • PHP 7.x,实现PC端管理平台与接口
    • ThinkPHP5.x 作为PHP开发框架
    • MySQL 5.x,数据库
    • Boostrap 4.x 实现PC端UI
    • Vue 2.x,实现微信客户端
    • Vant2.x,实现微信端UI
    • ...

    开发相关工具

    • 使用 git 管理项目代码
    • 使用 composer 管理PHP包
    • 使用 NPM 开发、调试、编译VUE,以及管理相关包
    • 使用 VS code 作为代码编辑器
    • 使用 chrome 和 微信web开发工具 执行和调试代码
    • 使用 postman 调试接口

    PC端部分截图

    index index index index

    微信端部分截图

    index index index index

    总结

    今天是第一篇,就和大家讲一下背景,之后有时间的时候,我会继续和大家分享。

    欢迎大家报名实验室,开始你的专业开发学习之旅。(联系工作微信:pmtt9121)