Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
warden
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
姚广胤
warden
Commits
d0cb87a3
Commit
d0cb87a3
authored
Mar 14, 2018
by
姚广胤
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
readme
parent
0edc2446
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 addition
and
42 deletions
+1
-42
README.md
README.md
+1
-42
No files found.
README.md
View file @
d0cb87a3
### 背景
公司有一个专用于管理CDN文件上传的系统,该系统全公司各个部门的人都会经常使用到。
之前的工具虽然很稳定,但是界面稍显简陋,代码比较复杂不利于维护。
这次改造希望优化代码架构,简化业务,增加几个必要的功能。
最重要的原因是借助这个项目锻炼自己的技术能力,以及项目管理的能力。
### 功能点分析
Oss工具主要功能模块有:
#### 文件管理:
1.
列出文件和文件夹、文件信息【区分文件夹、常用文件类型图标】
2.
新建文件夹
3.
文件操作(上传、删除)
4.
获取文件链接地址
5.
文件查询(根据文件名模糊查询)
6.
当前文件夹根据文件名过滤
7.
文件同步(从测试bucket同步到线网bucket)
#### 日志管理
1.
已上传文件列表(记录上传人)
2.
文件同步列表(管理员才可同步)
3.
失败列表、异常日志信息、文件删除日志
#### 用户权限管理
普通用户
管理员
### 技术选型
项目的业务逻辑比较简单,尝试使用前后端分离的js全栈方案。
#### 服务端
考虑到nodejs已经可以升级到7.7,原生支持async和await方法了,Koa2使用async/await处理异步事件,是以后的趋势。
所以后端的技术栈设计为:
> Koa2 + Nodejs
#### 网页端
使用vue全家桶 + elementUI
使用vue的原因是vue文档更友好,比较容易上手,现在vue2.0的生态也比较丰富,能很好的涵盖需要的功能。
elementUI用于搭建前端界面,有非常完善的组件样式和对应的示例,对新手友好。
网页端技术栈为:
> vue2.0 (vue + vue-router + vue-resouce) + elementUI
\ No newline at end of file
守望是一个自动化性能测试平台
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment