跳到主要内容

【成绩考核与要求】

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

成绩考核与要求#

  • 个人成绩中的50% 将基于团队项目的文档和演示
  • 其余部分(50%)将取决于:考勤(20%)、平时作业(20%)和个人对团队项目的贡献(10%)
  • 每次作业的提交截止日期非常重要,延迟提交会有比较重的扣分

作业提交截止日期#

FinalReport:项目报告

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

Don't do it for marks, be proud of your apps.

1) FinalReport:项目报告#

  1. 完成团队项目的开发与产品部署(web、小程序、app等)
  2. 根据FinalReport的 格式与内容要求 撰写团队项目的学期报告
  3. 报告最后一节 “7. Product Visit Link and Test Method” 填写产品访问地址和测试方法(重要‼️
  4. 项目组长进入 TAPD 团队项目的 “文档” 目录,提交团队项目的学期报告(doc或pdf格式,文件名称为 FinalReport-项目名称.doc/docx/pdf )

2) FinalReport: 演示视频#

  1. 录制团队项目产品的操作视频(时长不超过3分钟),视频配上语音讲解
  2. 项目组长进入 TAPD 团队项目的 “文档” 目录,提交录制的团队项目产品操作视频(mp4格式,文件名称为 FinalReport-项目名称.mp4 )

3)填写在线花名册#

完成步骤1和2后,团队组长在线花名册 的“敏捷项目团队” tab页中的 “FinalReport” 列中填入 “已完成”

迭代3:内容管理系统

· 3 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

眼睛可以眺望高空,双脚却必须踏在地上。

1)创建 "迭代3:内容管理系统"#

  • 熟悉与了解 “内容管理系统(Content Management Systems,CMS)”:百度百科, MBA智库
  • 进入 TAPD 团队项目的 “迭代” 目录,创建 "迭代3:内容管理系统"
  • 在 "迭代3:内容管理系统" 中,针对团队产品里的数字内容资源(如文本、图片、音视频、UI等),创建基于CMS模型的需求,撰写每个需求的详细信息:包括【用户故事(User Story)】(使用句式:作为 ...,我希望 ...,以便 ...)和【验收条件/标准】两部分内容
  • 指定每个需求的负责人(处理人),要求每个负责人(处理人)都能进行前/后端功能的全栈开发

2)设计与实现 "迭代3:内容管理系统" 的产品#

  • 根据 迭代0:技术栈与极简Demo 的技术栈与操作方法,在 腾讯工蜂 中创建 “CMS” 分枝,组长合并(Merge)每人提交的代码
  • 团队成员提交代码时,需使用 "迭代3:内容管理系统" 中各个需求的 “源码关键字” ,将代码的提交与对应的需求相关联
  • 针对团队产品里的数字内容资源,发布 "迭代3:内容管理系统" 版本的产品:能通过互联网直接访问
  • 产品中包含不少于100条非物质文化遗产 领域相关的真实内容

3)撰写文档:“迭代3:内容管理系统产品交付”#

  • 进入 TAPD 团队项目的 “文档” 目录,撰写文档 “迭代3:内容管理系统产品交付”
  • 文档 “迭代3:内容管理系统产品交付” 中要求包含 “实现的功能”、“技术架构”、“访问地址”等内容 CMS

华为DevOps实践

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

人生就像滚雪球,关键是要找到足够深的雪和足够长的坡。

1)完成华为端到端(HE2E)DevOps实践#

2)提交“用户端UI”和“管理端UI”截图#

  • 项目组长进入 TAPD 团队项目的 “文档” 目录,创建文件夹“HE2E”
  • 每位同学包含IP地址 的“用户端UI”和“管理端UI”截图上传到 TAPD 团队项目文档的“HE2E”文件夹中,文件名称为 学号-姓名-用户端.jpg/png学号-姓名-管理端.jpg/pngTAPD-HE2E

3)填写在线花名册#

完成步骤2后,每位同学在线花名册 自己所在行的 “DevCloud-HE2E” 列中填入 “已完成”

迭代2:用户-角色-权限设计

· 3 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

最多的资源要用到最有效的地方:在工程上也是如此,要集中精力,把最重要的事情做好。

1)创建 "迭代2:用户-角色-权限设计"#

  • 自行学习 RBAC(Role-Based Access Control)模型:CSDN, 知乎, WikiPedia

  • 针对团队项目进行 “用户-角色-权限” 设计,至少包含“普通用户”、“内容管理员”、“超级管理员”三种角色 TAPD-Iterator2RBAC

  • 进入 TAPD 团队项目的 “迭代” 目录,创建 "迭代2:用户-角色-权限设计",在目标描述中插入团队项目的“用户-角色-权限设计图“(图中要确定团队项目的“角色”和“权限”名),同时回答“现状背景”、“解决什么问题”、“带来什么价值”三个问题 TAPD-Iterator2RBAC

  • 在 "迭代2:用户-角色-权限设计" 中,创建基于RBAC模型的需求,撰写每个需求的详细信息:包括【用户故事(User Story)】(使用句式:作为 ...,我希望 ...,以便 ...)和【验收条件/标准】两部分内容

  • 指定每个需求的负责人(处理人),要求每个负责人(处理人)都能进行前/后端功能的全栈开发

2)设计与实现 "迭代2:用户-角色-权限设计" 的产品#

  • 根据 迭代0:技术栈与极简Demo 的技术栈与操作方法,在 腾讯工蜂 中创建 “RBAC” 分枝,组长合并(Merge)每人提交的代码
  • 团队成员提交代码时,需使用 "迭代2:用户-角色-权限设计" 中各个需求的 “源码关键字” ,将代码的提交与对应的需求相关联
  • 发布 "迭代2:用户-角色-权限设计" 版本的产品:能通过互联网直接访问

3)撰写文档:“迭代2:用户-角色-权限产品交付”#

  • 进入 TAPD 团队项目的 “文档” 目录,撰写文档 “迭代2:用户-角色-权限产品交付”
  • 文档 “迭代2:用户-角色-权限产品交付” 中要求包含 “实现的功能”、“技术架构”、“访问地址”等内容 TAPD-Iterator2doc

注册华为云账号

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

要想得到别人得不到的回报,就需要找到别人不知道的信息。

1)注册华为云账号,并实名认证#

2)签署开发者协议#

  • 登录华为云 开发者,等待弹出页面,选择 “我已阅读并同意上诉《华为云开发者服务协议》”,点击 “同意并进入” 即可完成开发者协议签署。 TAPD-HuaweiCloud-License

  • 访问华为云 个人主页,即可看到自己已签署协议。 TAPD-HuaweiCloud-Homepage

3)填写在线花名册#

注册成功后,将第1步中获取的华为云 账号名 和 账号ID 填入 在线花名册 对应的列中

迭代1:MVP交付

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

不要走在我后面,因为我可能不会引路;不要走在我前面,因为我可能不会跟随;请走在我的身边,做我的朋友。

1)创建 "迭代1:MVP(最小可用产品)"#

  • 进入 TAPD 团队项目的 “迭代” 目录,创建 "迭代1:MVP(最小可用产品)"
  • 在 "迭代1:MVP(最小可用产品)" 中创建或指定功能需求,设置“优先级”和“状态”
  • 指定每个需求的负责人(处理人),要求每个负责人(处理人)都能进行前/后端功能的全栈开发 TAPD-Iterator0

2)实现与交付:MVP(最小可用产品)#

  • 根据 迭代0:技术栈与极简Demo 的技术栈与操作方法,在 腾讯工蜂 中创建 “MVP” 分枝,组长合并(Merge)每人提交的代码
  • 团队成员提交代码时,需使用 "迭代1:MVP(最小可用产品)" 中各个需求的 “源码关键字” ,将代码的提交与对应的需求相关联
  • 发布 MVP(最小可用产品):能通过互联网直接访问

3)撰写文档:“迭代1:MVP(最小可用产品)交付”#

  • 进入 TAPD 团队项目的 “文档” 目录,撰写文档 “迭代1:MVP(最小可用产品)交付” TAPD-Iterator1

  • 文档的撰写可以参照下图中的内容与格式,文档中要求提供 MVP(最小可用产品)“实现的功能”、“技术架构”、“访问地址”等 TAPD-Iterator1detail

迭代0:技术栈与极简Demo

· 3 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

手里拿着锤子的人,看什么都像是钉子

1)项目技术栈选型(必须同时包含前/后端技术)#

  • 团队讨论并确定项目前/后端程序的技术栈:后端建议选择CloudBase,或校园优惠套餐
  • TAPD的团队项目中增加一条新需求 “【项目技术栈】技术栈的描述,以及基于该技术栈的前/后端极简Demo(如HelloWorld)”
  • 新需求的描述请参考下图的内容和格式,点击“复制源码关键字”在后面的步骤中使用(如下图) TAPD-Project2

2)在腾讯工蜂 中创建基于所选技术栈的极简项目(如HelloWorld)分枝#

Tgit-HelloWorld

3)将腾讯工蜂 的源码提交与TAPD的需求关联#

  1. 每次提交项目源码时(可以自行选择喜欢的Git客户端),将第1步中复制的“源码关键字”添加在提交时的描述内容后面 (即 git commit -m “message” 命令参数中的 message 字符串) Tgit-project3

  2. TAPD 团队项目中对应需求的 “腾讯工蜂提交” 中检查关联是否生效 Tgit-project4

4)基于技术栈选型,开发与发布 “极简Demo”#

  • “极简Demo” 要求同时包含前/后端技术:比如服务器后端生成 “Hello World”,客户前端调用后端接口进行前端显示
  • 能通过互联网访问 “极简Demo”:发布 “极简Demo”到互联网环境中时,可能会遇到云服务、域名、认证等步骤(请提前准备
  • 将 “极简Demo” 的访问地址填写在TAPD对应需求的评论中(见上图)。

迭代0:产品需求定义

· 2 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

一切伟大的行动和思想,都有一个微不足道的开始。

1)将团队项目设定为 “软件工程DevOps_2022秋” 课程项目的子项目#

TAPD-Project0

2)用1-2句话介绍团队项目的功能和目标#

  • 明确团队项目的功能和目标,使用句式:“构建 ...程序,帮助某某人达成某某目标”;
  • 将功能和目标的介绍填写在TAPD团队项目的描述里,例如: TAPD-Project1

3)产品需求(用户故事)定义与描述#

  1. 团队创建项目的产品需求和子需求 TAPD-UserStory

  2. 撰写每个需求的详细信息:包括【用户故事(User Story)】(使用句式:作为 ...,我希望 ...,以便 ...)和【验收条件/标准】两部分内容,例如: TAPD-UserStory

敏捷项目开发

· 3 分钟阅读
Wenxuan Shi
A.P. @ Nankai University

1)构建敏捷项目团队#

  1. 组建(3~5人)项目团队,推选组长

  2. 团队项目选题:参考并结合 非物质文化遗产 里的中国传统文化元素进行自由构思,进行原创性软件产品的设计与开发(技术栈不限,但需要同时包括前端和后端实现)

  3. 组长登录 TAPD 平台,创建 “DevOps持续交付” 类型的项目(项目名称需体现产品创意) TAPD-DevOps

  4. 组长登录 腾讯工蜂 平台,创建团队协作项目 TAPD-TGit3

2)组长添加组员到项目中#

  1. 组长将组员添加到新创建的 TAPD DevOps项目中 TAPD-DevOps

  2. 组长将组员添加到新创建的 腾讯工蜂 协作项目中 TAPD-TGit4

3)填写在线花名册#

团队成员填写在线花名册 敏捷项目团队 页里的 “TAPD DevOps 项目名称”、“腾讯工蜂 项目名称” 和 团队成员信息

4)将 TAPD 与腾讯工蜂项目关联#

  1. 组长进入团队 TAPD DevOps项目的 “项目设置-应用设置” 页面,启用 “腾讯工蜂” 功能 TAPD-TGit1

  2. 组长在团队 TAPD DevOps项目的 “腾讯工蜂” 设置页面,按照“配置指引”和“使用指引”的操作步骤将TAPD项目与腾讯工蜂项目进行关联(提示:Webhook网络回调钩子TAPD-TGit2

  3. 组长在 腾讯工蜂 协作项目的高级设置里添加和测试 Webhook(即 网络回调钩子TAPD-Webhook

TAPD-Webhook