mirror of
https://github.com/Websoft9/websoft9.git
synced 2024-11-25 09:00:26 +00:00
edit prd
This commit is contained in:
parent
2c2295115d
commit
bf01b8ee7f
2 changed files with 46 additions and 50 deletions
70
docs/PRD.md
70
docs/PRD.md
|
@ -2,9 +2,8 @@
|
|||
|
||||
从两个主线理解 StackHub 的需求:
|
||||
|
||||
* 应用生命周期管理:寻找、安装、发布、停止、卸载、升级等软件全生命周期。
|
||||
* 基础设施运维管理:安全、存储、文件、容器、监控等系统管理
|
||||
|
||||
- 应用生命周期管理:寻找、安装、发布、停止、卸载、升级等软件全生命周期。
|
||||
- 基础设施运维管理:安全、存储、文件、容器、监控等系统管理
|
||||
|
||||
## 应用生命周期
|
||||
|
||||
|
@ -14,19 +13,19 @@
|
|||
|
||||
用户可以通过两个入口寻找应用:
|
||||
|
||||
* 应用商店:采用一级分类的方式展现应用,并支持**筛选+搜索**的方式以便于用户检索
|
||||
* Docker 镜像仓库:检索 Docker 镜像仓库,找到对应的应用
|
||||
- 应用商店:采用一级分类的方式展现应用,并支持**筛选+搜索**的方式以便于用户检索
|
||||
- Docker 镜像仓库:检索 Docker 镜像仓库,找到对应的应用
|
||||
|
||||
#### 安装
|
||||
|
||||
* 用户自主安装应用,后端按顺序依次启动目标应用
|
||||
* 启动应用之前先进行资源约束判断,不符合条件的目标应用不予安装
|
||||
* 与安装有关的状态:待安装、安装中、运行中、停止中、已停止
|
||||
- 用户自主安装应用,后端按顺序依次启动目标应用
|
||||
- 启动应用之前先进行资源约束判断,不符合条件的目标应用不予安装
|
||||
- 与安装有关的状态:安装中、运行中、安装失败、反复重启、已停止
|
||||
|
||||
#### 发布
|
||||
|
||||
* 以域名或端口的方式,将运行中的应用发布出去,供外部用户访问。
|
||||
* 自助设置 HTTPS,上传或更新证书
|
||||
- 以域名或端口的方式,将运行中的应用发布出去,供外部用户访问。
|
||||
- 自助设置 HTTPS,上传或更新证书
|
||||
|
||||
#### 停止
|
||||
|
||||
|
@ -46,14 +45,13 @@
|
|||
|
||||
可能存在两种情况:
|
||||
|
||||
* 覆盖现有应用
|
||||
* 恢复成一个新的应用
|
||||
- 覆盖现有应用
|
||||
- 恢复成一个新的应用
|
||||
|
||||
#### 克隆
|
||||
|
||||
克隆一个已经存在的应用,命名为新应用
|
||||
|
||||
|
||||
### 技术需求
|
||||
|
||||
#### 模板编排
|
||||
|
@ -62,32 +60,32 @@
|
|||
|
||||
#### 多语言
|
||||
|
||||
* 前端支持i18n
|
||||
* 后端接口支持英文
|
||||
- 前端支持 i18n
|
||||
- 后端接口支持英文
|
||||
|
||||
#### 用户管理
|
||||
|
||||
* 支持多个用户,用户角色分为普通用户和管理员用户
|
||||
* 普通用户可以创建和管理自己的应用,不可以删除他人的应用
|
||||
- 支持多个用户,用户角色分为普通用户和管理员用户
|
||||
- 普通用户可以创建和管理自己的应用,不可以删除他人的应用
|
||||
|
||||
#### UI自适应
|
||||
#### UI 自适应
|
||||
|
||||
UI 自适应各种屏幕尺寸
|
||||
|
||||
#### 2FA
|
||||
#### 2FA
|
||||
|
||||
引入一种双重登录策略
|
||||
|
||||
#### 商店基础设置
|
||||
|
||||
* 商店 Logo 可自定义
|
||||
* 语言、时区可选
|
||||
* 绑定域名
|
||||
* SMTP 信息填写
|
||||
- 商店 Logo 可自定义
|
||||
- 语言、时区可选
|
||||
- 绑定域名
|
||||
- SMTP 信息填写
|
||||
|
||||
#### 通知
|
||||
|
||||
* SMTP 邮件通知
|
||||
- SMTP 邮件通知
|
||||
|
||||
#### 商店更新
|
||||
|
||||
|
@ -95,7 +93,7 @@ UI 自适应各种屏幕尺寸
|
|||
|
||||
#### API
|
||||
|
||||
支持生成 API Tokens
|
||||
支持生成 API Tokens
|
||||
|
||||
#### CLI
|
||||
|
||||
|
@ -108,19 +106,19 @@ UI 自适应各种屏幕尺寸
|
|||
#### 安装程序
|
||||
|
||||
一键自动化安装程序,类似:
|
||||
|
||||
```
|
||||
curl https://websoft9.github.io/install.sh | bash
|
||||
curl https://websoft9.github.io/StackHub/install/install.sh | bash
|
||||
```
|
||||
|
||||
主要步骤包括:
|
||||
|
||||
1. Check硬件、操作系统、cpu架构
|
||||
1. Check 硬件、操作系统、cpu 架构
|
||||
2. 安装依赖包
|
||||
3. 安装docker
|
||||
3. 安装 docker
|
||||
4. 下载各源码包
|
||||
5. 启动个源码对应服务
|
||||
|
||||
|
||||
## 基础设施运维
|
||||
|
||||
### SSH 终端
|
||||
|
@ -133,21 +131,21 @@ Web-Based 文件管理器
|
|||
|
||||
### 存储管理
|
||||
|
||||
* 支持接入第三方对象存储
|
||||
- 支持接入第三方对象存储
|
||||
|
||||
### 备份
|
||||
|
||||
备份完整的应用数据:
|
||||
|
||||
* 自定义备份时间区间
|
||||
* 自动备份可取消
|
||||
* 备份可以管理:删除、下载等
|
||||
- 自定义备份时间区间
|
||||
- 自动备份可取消
|
||||
- 备份可以管理:删除、下载等
|
||||
|
||||
### 容器管理
|
||||
|
||||
可视化的容器管理,包括:拉镜像、创建/删除/停止容器、SSH进入容器、向容器上传文件等
|
||||
可视化的容器管理,包括:拉镜像、创建/删除/停止容器、SSH 进入容器、向容器上传文件等
|
||||
|
||||
### 系统监控
|
||||
|
||||
* 监控容器的 CPU,内存和存储消耗情况
|
||||
* 监控系统的 CPU,内存和存储消耗情况
|
||||
- 监控容器的 CPU,内存和存储消耗情况
|
||||
- 监控系统的 CPU,内存和存储消耗情况
|
||||
|
|
26
docs/软件工厂.md
26
docs/软件工厂.md
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
# 软件工厂
|
||||
|
||||
由 Websoft9 自主研发的面向高校的【软件工厂】解决方案,学生和老师可以自由使用镜像库用于教学。
|
||||
|
@ -15,11 +13,11 @@
|
|||
|
||||
对我们既有的方案进行盒子化之后,通过如下方式盈利:
|
||||
|
||||
* 售卖软件解决方案以及技术支持
|
||||
* 云资源分成
|
||||
* 镜像按小时付费
|
||||
* 知识库付费
|
||||
* 课程合作付费
|
||||
- 售卖软件解决方案以及技术支持
|
||||
- 云资源分成
|
||||
- 镜像按小时付费
|
||||
- 知识库付费
|
||||
- 课程合作付费
|
||||
|
||||
## 功能需求
|
||||
|
||||
|
@ -27,13 +25,13 @@
|
|||
|
||||
### 业务功能
|
||||
|
||||
* 可以一键使用的软件库(提供300+场景方案)
|
||||
* 可以在线使用的工具库(基于Web的工具库,学生在上课中无需安装大量的客户端工具即可完成任务)
|
||||
* 可以管理教学过程的慕课系统
|
||||
- 可以一键使用的软件库(提供 300+场景方案)
|
||||
- 可以在线使用的工具库(基于 Web 的工具库,学生在上课中无需安装大量的客户端工具即可完成任务)
|
||||
- 可以管理教学过程的慕课系统
|
||||
|
||||
### 系统功能
|
||||
|
||||
* 账号管理
|
||||
* 日志管理
|
||||
* 安全管理
|
||||
* 资源消耗管理
|
||||
- 账号管理
|
||||
- 日志管理
|
||||
- 安全管理
|
||||
- 资源消耗管理
|
||||
|
|
Loading…
Reference in a new issue