概述
业务层
Easy-mall
处理商城相关的业务,包括管理端/前端接口.
- 支持多个主体公共一套系统.
实现:数据库方面由主数据库和业务数据库构成.- 主数据库:管理主体(包括该主体对应的业务数据库连接信息)/账号/角色/权限/菜单.
- 业务数据库:管理业务数据,如用户信息/店铺/活动/卡券等内容.
位置服务
定位/导航接口,位置服务管理端功能.
基础组件
Laravel-starter-kit
内部使用的laravel项目的启动器:包括限定接口通信标准/异常处理/本地化.
Laravel-admin
管理端功能支持库,基于开源项目laravel-admin,修复了一些问题和实现了一些不支持的功能(如自动生成菜单/自动权限校验/select自动加载默认值等).
Mt-wechat
基于微信开放平台,封装一套易用的接口.
系统服务
阿里云
实现负载均衡和弹性伸缩,使用阿里云数据库.
Let's Encrypt
免费证书
管理和运维
项目管理(github+zenhub)
使用github的issue/milestone/wiki,配合zenhub进行项目管理.
持续集成和部署(github+CircleCI)
实施安排
- 围绕easy-mall开发.
1.1 部署私有库并新建项目集成测试,验证整套开发流程是否有问题.(设及easy-mall/laravel-admin和laravel-starter-kit)
1.2 开发easy-mall管理端功能,优先实现底层功能和复杂功能.(涉及easy-mall/laravel-admin和laravel-starter-kit)
1.3 管理端功能完善到0.6版本,完成1.2小点中遗留的简单任务开发(涉及easy-mall/laravel-admin和laravel-starter-kit)
1.4 开发Mt-wechat库,为easy-mall的接口开发做基础.
1.5 开发easy-mall接口部分功能,easy-mall开发到0.7版本.
1.6 补足管理端功能,完善easy-mall到0.8(需微信端页面开发配合完成)
1.7 搭建云端系统环境,负载均衡/弹性伸缩.
1.8 部署项目到新的云端环境,配置自动集成部署等功能,并进行测试.第一个可用版本发布,可以对外提供(覆盖花园城功能,不包括位置服务/聊天/推送).
可进入迭代更新阶段
1.9 推送功能 v0.9.1
2.0 聊天室功能 v0.9.2
2.1 云端定位/导航及相应的管理端功能 1.0(可提供给海上世界使用)
2.2 配合前端页面实现可配置的管理功能,比如(前端加载主题配置)
2.3 统计功能规划并开发
网友评论