Browse Source

update[doc, deploy]: 实现lazy.sh脚本,进一步简化部署工作

Junling Bu 7 years ago
parent
commit
aa08874666
5 changed files with 72 additions and 29 deletions
  1. 7 3
      deploy/README.md
  2. 20 0
      deploy/util/lazy.sh
  3. 9 3
      doc/1.md
  4. 17 11
      doc/3.md
  5. 19 12
      doc/4.md

+ 7 - 3
deploy/README.md

@@ -45,6 +45,10 @@
     该脚本会自动把当前项目不同模块下的最终部署文件复制到deploy文件夹中,然后上传到云主机。
     注意:
     > 上传脚本没有自动做Spring Boot项目打包和Vue项目打包工作
-    > 因此运行该脚本前请确认最终部署文件已经生成。
-    > 如果用户觉得需要,可以自行在upload.sh脚本中添加相应的编译打包命令。
-   
+    
+    如果用户需要先编译项目再上传,可以运行util/lazy.sh。
+    注意,运行命令必须在项目主目录中,类似如下命令:
+    ```bash
+    cd litemall
+    ./deploy/util/lazy.sh
+    ```

+ 20 - 0
deploy/util/lazy.sh

@@ -0,0 +1,20 @@
+#!/bin/bash
+
+# 本脚本的作用是
+# 1. 编译打包Spring Boot应用
+# 2. 编译litemall-adminy应用
+# 3. 调用upload.sh上传
+# 注意:运行脚本必须是在litemall主目录下,类似如下命令
+# cd litemall
+# ./deploy/util/lazy.sh
+
+echo $PWD
+mvn clean
+mvn package
+
+cd ./litemall-admin
+cnpm run build:prod
+
+cd ..
+echo $PWD
+./deploy/util/upload.sh

+ 9 - 3
doc/1.md

@@ -505,11 +505,17 @@ https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#dep
     该脚本会自动把当前项目不同模块下的最终部署文件复制到deploy文件夹中,然后上传到云主机。
     注意:
     > 上传脚本没有自动做Spring Boot项目打包和Vue项目打包工作
-    > 因此运行该脚本前请确认最终部署文件已经生成。
-    > 如果用户觉得需要,可以自行在upload.sh脚本中添加相应的编译打包命令。
     
     如下图所示,上传脚本自动上传deploy文件夹到云主机:
     ![](pic1/1-7.png)
     需要指出的是,这里的upload.sh脚本是private文件夹中的文件,因为private文件夹是
     在.gitignore中设置忽略,因此upload.sh脚本里面可以包含一些隐私信息,
-    如云主机IP和当前系统私钥文件地址,而其他内容则和deploy/util/upload.sh完全一致。
+    如云主机IP和当前系统私钥文件地址,而其他内容则和deploy/util/upload.sh完全一致。
+    
+    如果用户需要先编译项目再上传,也可以运行util/lazy.sh。
+    注意,运行命令必须在项目主目录中,类似如下命令:
+    ```bash
+    cd litemall
+    ./deploy/util/lazy.sh
+    ```
+

+ 17 - 11
doc/3.md

@@ -10,17 +10,23 @@
   * [weixin-java-tools](https://gitee.com/binary/weixin-java-tools)
 
 
-目前发现需要完善的:
-
-* 支付功能
-* 优惠券功能
-* 商品搜索中采用更好的搜索机制
-* 商品搜索中,支持热门搜索"换一批"
-* 进一步区分商品和货品的关系
-* 地址优化,目前每一次点击都会请求后台,应该缓存已有的数据
-* 商品数量和规格中,如果货品数量不足,则显示不能点击的效果
-* 商品好评计算与显示
-* 账号登录和注册中验证码
+目前发现存在的一些问题:
+
+* `严重`支付功能
+* `严重`账号登录和注册中验证码
+* `严重`进一步区分商品和货品的关系
+* `缺失`优惠券功能
+* `缺失`商品评价中管理员回复功能,进一步地用户之间相互评价回复
+* `缺失`后台服务返回的token存在有效期,小商场应该自动刷新
+* `缺失`账号多次登录失败,应该小商城出现图片验证码限制,或者后台账号锁定
+* `缺失`用户密码加盐存储
+* `改善`商品搜索中采用更好的搜索机制
+* `改善`商品搜索中,支持热门搜索"换一批"
+* `改善`地址优化,目前每一次点击都会请求后台,应该缓存已有的数据
+* `改善`商品数量和规格中,如果货品数量不足,则显示不能点击的效果
+* `改善`商品好评计算与显示,例如90%好评
+* `改善`商品的评论列表中显示评价的评论分数、商品规格
+
 
 ## 3.1 litemall-wx-api
 

+ 19 - 12
doc/4.md

@@ -17,18 +17,25 @@
   * Spring Boot 1.5.10
   * Spring MVC
 
-目前存在的问题
-
-* 大部分页面仅仅是一个表CRUD的效果,交互性一般。
-  例如,显示商品的时候,只是简单显示表中保存的类目ID和品牌商ID,更好的效果可能是显示对应的类目名称和品牌商名称,同时能够显示更详细的类目信息和品牌商信息。
-* 地址优化,目前每一次点击都会请求后台,应该缓存已有的数据
-* 管理员角色和权限设计
-* 首页中实现一些小组件,同时点击能够跳转相应页面
-* 查询时排序功能
-* 业务功能重新设计,例如即使是管理员也不能删除修改用户的相关数据
-* 用户密码加密存储
-* 富文本编辑器
-* vue和vue-element-admin等及时更新
+目前发现存在的一些问题:
+
+* `严重`富文本编辑器
+* `严重`业务功能重新设计,例如即使是管理员也不能删除修改用户的相关数据
+* `严重`进一步区分商品和货品的关系
+* `严重`商品和货品管理,特别是添加一个商品
+* `缺失`用户密码加盐存储
+* `缺失`首页中实现一些小组件,同时点击能够跳转相应页面
+* `缺失`商品评价中管理员回复功能
+* `改善`大部分页面仅仅是一个表CRUD的效果,交互性一般。
+  例如,显示商品的时候,只是简单显示表中保存的类目ID和品牌商ID,
+  更好的效果可能是显示对应的类目名称和品牌商名称,
+  同时能够显示更详细的类目信息和品牌商信息。
+* `改善`页面中图片数据目前是显示地址,更好地做法应该是显示小图片,
+  同时支持点击放大的效果
+* `改善`地址优化,目前每一次点击都会请求后台,应该缓存已有的数据
+* `改善`查询时排序功能
+* `改善`vue和vue-element-admin等及时更新
+* `未来`管理员角色和权限设计
 
 ## 4.1 litemall-admin-api