项目开发技术点

一、开发环境要求

  • 开发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并发测试
Posted on Categories 开发 Tags