一、开发环境要求
- 开发IDE:phpstorm
- 生产环境: Linux + MySQL + PHP + Nginx/Apache
- 数据库操作: SQLyog/Navicat
- API调试: postman
- 代码版本管理: SVN
- 微信调试:微信web开发者工具
二、数据库设计要求:
- 满足范式,适当反范式设计
- 主键、唯一、组合索引
- 表关系一对一、一对多、多对多
具体参考:https://blog.csdn.net/xu_san_duo/article/details/78832884
三、微信端要求:
1、公众号
- access_token 缓存
- 自定义菜单
- 自动登录、注册
- 模板消息推送
- 微信支付
2、网页部分
- jsapi 分享功能
- 页面局部缓存
- http缓存
- api令牌token保存
四、项目后台要求:
- 数据的CURD需支持: 事务 + 异常
- 权限管理
- 缓存失效机制
- 后台微信扫码登录
- 订单状态变化 微信消息推送
- 视图或crontab + 报表的导出导出(Excel)
- 无限极分类
五、API端要求:
- Restful风格
- 支持普通接口调用、高级接口(token验证)调用
- 全局异常处理响应的错误信息
- NoSQL(redis/memcache)数据缓存
上线模拟测试
- 本地、线上配置文件切换
- NoSQL存储和调试
- postman测试
- 索引使用explain
- 数据库主从
- 负载均衡
- ab并发测试