| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | 一.修改记录创建时间: 2017/10/25 版本: 1.0二.项目说明	1.架构概述		1).现有模块 :  用户模块(包括用户设备共享模块)  设备信息模块 OTA模块 Token验证模块		2).整体说明 :                                  OTA模块		                                                 ↗ 														 			用户注册 -> 用户登录  -> Token验证模块 				 ↓		          ↓                     ↘			 用户模块       用户模块             设备信息模块		3).各个模块明细说明			1. 用户模块: 				用户信息处理模块:用户基本操作					用户注册:包括获取验证码,然后通过验证注册用户					用户登录:返回Token信息给后续验证用户安全性					用户信息完善:修改完善用户个人信息					用户修改密码:修改用户密码					用户重置密码:重置密码(使用邮箱进行重置)					显示用户信息:显示本用户当前信息					显示所有用户信息:只有管理员与超级管理员可以调用,显示所有的用户信息					用户启用、禁用:只有管理员与超级管理员可以调用,启用、禁用设备用户								用户设备共享模块:共享用户设备					搜索用户:通过用户的信息搜索用户自身另外的账号					共享用户设备:主用户把设备共享给搜索到用户(可以共享一台设备,也可以全部等设备)					取消用户设备:主用户取消之前共享给其他账号的设备(可以取消共享一台设备,也可以全部等设备)								2.Token验证模块:				token获取:在登录时调用获取Token				token验证:解密access token,验证有效期,如果有效可以继续访问接口,无效返回错误信息				token更新:解密refresh token,验证有效性,如果有效并且没有过期就更新access token,然后返回access token,或者返回错误信息				token错误信息:通过上面三个接口返回的错误码,解析出来token错误信息,并返回提示用户							3.设备信息模块				添加设备信息:添加新设备信息				查询设备信息:查询本账户名下所有设备信息				修改设备信息:修改本账户名下的相应设备信息				删除设备信息:删除本账户名下相应设备信息				显示所有用户设备信息:只有管理员与超级管理员可以调用,显示所有的用户名下所有设备信息						4.OTA模块				升级文件上传:上传升级文件(根据文件名称保存到相应的文件夹下)				添加版本信息:把上传的升级文件信息更新到数据库表里面				获取最新版本信息:通过输入要查询的设备信息,返回查询到该设备最新版本				获取最新版本url链接:通过输入要查询的设备信息,返回查询到该设备升级文件的下载链接				下载升级文件:通过获取的url下载升级文件			5.批量处理模块				设备信息批量导入:2种内容格式txt格式, 2种调用Excel文件导入方式							6.权限模块				模型设计:用户、角色、权限,用户 → 多对多 ← 角色, 用户 → 多对多 ← 权限,角色 → 多对多 ← 权限			7.日志模块			    中间件middle入口进行统计入库,利用nginx自带module进行统计(更精确)			8.APP版本信息模块			    对应app版本更新,检测版本详细信息			9.语言包模块			    所有响应信息增加中英适配			10.django常用命令python3 mangage.py makemigrationspython3 manage.py migrate --fakepython3 manage.py sqlmigratepython3 manage.py runserver 0.0.0.0:8222
 |