[Feat] 个人模板工程导入和复制功能设计
一. 个人模板概念
- 用户可以把自己的工程设置为模板,以实现在未来有需求时,在此工程配置的基础上配置新的工程;
- 可以将多个模板合并到一个新工程中。
二. 个人模板的标记与锁定
- 用户应该把需要做模板的工程标记为“个人模板”,以便在导入工程界面搜索到这些工程。
- 在工程列表界面,应该有特殊的明显图标表示工程时个人模板工程。
- 被标记为个人模板的工程,应该有锁定功能,锁定后的工程不能修改配置,防止误操作破坏掉原有的配置内容,但可以浏览。
个人模板的标记流程:
- 标记:个人工程列表界面,对工程点击"... => 标记为模板";
- 取消标记:个人工程列表界面,已标记为个人模板的工程,对工程点击"... => 取消模板标记";
个人模板的锁定流程:
- 锁定:个人工程列表界面,对工程点击“... => 锁定”
- 解除锁定:个人工程列表界面,对已锁定的工程点击“... => 解除锁定”
三. 个人模板的导入
- 在创建工程时,可以选择“从例程模板导入”;
- 在例程模板界面,有公共例程模板和个人模板的复选框,用户可以根据需求选择;
- 模板的导入应一次性完成,不能编辑后中途再导入模板;未“保存导入例程”前,用户可以撤销“导入”。
- 模板的导入涉及到时钟树的,用户可以选择使用哪一个模板的时钟树配置,要记住时钟树来源,撤销导入时也一并删除导入过来的时钟树,并重新初始化一个时钟树;
撤销“导入”对后端的要求
应该能在目标工程上关闭“导入”过来的外设;
四. 复制工程
复制工程与个人模板没有关联,用户的任何工程都可以复制为副本。
复制副本的流程:
- 个人工程列表界面,点击“... => 创建副本”;
- 页面弹出工程名称填写框,点击确定后执行拷贝;
- 得到执行成功的结果后,前端重新拉取工作区数据“Get /mfang/member/workspace/me”;
- 新创建的工程出现在工作区中;