2019春《企业应用开发实训》各组文档汇总

全组文档:https://github.com/nkucs/

1、刘振寰组:https://www.jianshu.com/u/76117585e434

2、薛旭:https://nkutiezhi.github.io/Online-Coding-Judgement-System/

3、林晨组:https://blog.csdn.net/qq_37160380

4、梁哲源组:https://blog.csdn.net/qq_41285168

5、鲍阿勇组:https://me.csdn.net/ayong97

6、薛超组:https://blog.csdn.net/weixin_43856139

7、颜庆頔组:https://i.csdn.net/#/uc/profile

8、曹亮组:https://blog.csdn.net/qq_41259963

9、张佳萍组:https://www.cnblogs.com/CaesarKingW/

10、丁泉组:https://supreme.alumik.cn/

11、云登诺布组:https://github.com/haspolat/Enterprise-application-course

12、张慧斌组:http://ojtl.site/#/ 

13、罗文迪组:https://blog.csdn.net/ritannn

14、费德立组:https://index-out-of-range.github.io/categories/Enterprise-application-development/

15、刘彦秀组:https://www.jianshu.com/u/ba7411acf515

16、郝娜娜组:https://blog.csdn.net/na1_na1_na

17、宋春颖组:https://www.yuque.com/oy2iee

18、王昕蕊组:https://oj.marsen.top

19、曹原溥组:https://caoyuanpu.github.io/

20、隋轶丞组:https://blog.csdn.net/weixin_37010890

21、张宇哲组:xinhao.space

22、张星组:https://www.cnblogs.com/cs-sunday/

23、金鹏翔组:https://www.jianshu.com/u/bce2d96e15e3

24、韩凌昊组:https://unitdan.github.io/OJ/

25、汤磊组:https://blog.csdn.net/weixin_42331939

26、邵雨婷组:https://blog.csdn.net/qq_42915257

27、陈戌组:https://www.chenwx.com/category/curriculum-design/enterprise-application-development/

28、胡云帆组:https://nankai-se.github.io/OJ/

29、魏家奇组:https://blog.csdn.net/qq_39469721

30、努尔加哈斯组:http://blog.csdn.net/qq_39482281

 

周次

主要任务

点评

第3周

 介绍NKCS-OPEP系统

 

第4周

 使用界面原型表达需求(1)

 张星组:第1组汇报(界面原型工具:www.xiaopiu.com)金鹏翔组

  • 对不同的OJ平台进行了调研,后来从github上找到NKOPEP的OJ

课下丁泉对荣誉系统(天梯刷题)

  • 引入奖章系统,积分系统,推动学生的自鼓励学习

第5周

 使用界面原型表达需求(2)

 宋春颖组(在界面设计上直接加解释,界面原型工具Axure,非常细致)

  • 本期工作不要有论坛

  • 学习信息统计项(课程报告,更细的统计项)

韩凌昊组

  • 文档记录工具石墨文档

  • 功能文字罗列较为全面,建议功能前面加上角色。

张慧斌组

  • 使用github page做文档

  • 将相关信息通过邮件或微信转给同学是个好功能!

  • 左侧题目,右侧代码,可否自动检测一些常见错误(比如头文件,参数获取等)

  • 课程(通用模板)、课程(某段时间下具体开设的课程)、课程题库

  • 题目类别:考试、实验、练习,区别在于能否看到测试用例类别、测试用例和看到测试用例的时间

第6周 

 使用界面原型表达需求(3)

 丁泉、钟振宇、郭永新、刘靖萌:

  • 密码重置

  • 表格上的筛选比较好,如果再搭配高级搜索更好,管理对象多的时候加高级查询

  • 积分系统很好,课程报告

陈戌组:

  • 需求变化应对(课程模板、社区交互)

  • 题目、测试用例标签词云(wordart,js)

  • 对题目情况的统计考虑比较多。时间段、题目、提交次数、词云

  • 有专门的统计模块

  • 页面中的示例数据比较丰富

隋轶丞组:

  • 使用Processon.com进行界面设计

  • 有界面之间的流转

  • Pingendo:与BootStrap配合比较好

第7周

使用界面原型表达需求(4)

汇总的界面原型

课程管理:张鑫豪、张宇哲

课时管理:何博

实验课管理:潘忠杰

考试管理:张志毅

题库管理:隋轶丞

信息统计(常规统计):陈戌

信息统计(年度报告):张慧斌

学生中心:张星

学生中心(个人中心,推送信息):郭立

学生中心(消息中心):张慧斌

管理员中心:丁泉

第8周

数据库设计(1)

薛旭、于浩组(前一天刚根据界面需求整理出来的)

  • Navicat for MySQL

  • user、奖章、course、homework、question四个大表

  • 使用标签来灵活化各类标注,如题目标注、内容标注、测试用例标注

推荐使用PowerDesigner进行数据库设计

朱静雯老师讲解开源的UOJ和目前在用的NKCS-OPEP v1数据库

第10周

数据库设计(2)

成立核心组

鲍阿勇组sql designer(web工具)

1. 实体表和关联表的命名建议

2. 用户、师生权限部分的设计

3.标签和题目、测试用例都关联

4. 界面设计的归属标记

朱老师和何博提问

丁一峰组visio

1. 在学年、学院等方面想得很细,有扩展性

2. 关于一些统计项是否需要存储的问题

SNTL林晨(龙猫)

使用Navicat for MySQL

主要讲解和别的组区别大的地方。

课程内容、实验、考试

30个组长自荐、推荐了张星、丁泉、金鹏翔、陈戌、刘振寰

第12周

数据库设计(3)

开发阶段启动

王昕蕊、马子禹组:讲解数据库设计。

金鹏翔:

  • 分成学生、教师、管理三个大块、

  • 5个核心组,负责整体架构

  • 剩下25个组,有一个核心组带5个组。

    • 学生端5组(张新组)学生组

    • 后台

    • 教师端1组-统计

    • 教师端2组-题目、课程、考试

  • 多人协作、版本管理(Git管理工具,建议给个学习贴或学习视频)

丁泉:

  • 时间安排和任务安排

  • 开发规范

基础设施:公共文档、公共数据库、公共代码库Git】

第13周

项目进度汇报(统一设计文档、分工)

开发坏境介绍

张星:介绍各部分API定义

陈戌:介绍了Git等环境配置

Windows Subsystem for Linux(简称WSL)

vue.js django node.js

第14周

项目进度同步

UOJ核心框架介绍

更新开发环境

薛兴运:介绍node环境搭建、国际化(i18n)、路由设置

金鹏翔:介绍UOJ几大组成部分(前端、后端、基于Docker的Volume、JudgeServer、PostgreSQL&Redis数据库)及相互关系

第15周

集中开发

 

第16周

团队项目展示

 金鹏翔大组(教师端)

1.金鹏翔介绍项目分工

2.刘彦秀通过手动录制视频介绍教师端上传课程附件等功能

3.胡云帆展示实际开发的主讲课程管理功能

4.*韩凌昊展示实际开发的实验课程管理功能(增删改查)

5.薛旭(和薛超)展示实际开发的题目管理(列表、修改)

6.张佳萍展示了课程列表中一些课程操作功能。

7.金鹏翔展示了考试管理部分的功能。

8.*刘振寰详细介绍了后端框架(基于Docker的生产、运行环境)

代表大组总结了不足:

目标不明确、

模块沟通问题(页面跳转、接口统一的问题)、

代码质量(Merge入了不能运行的代码)、

技术不规范(Pull Request)

•代表大组总结了不足:

成熟的技术团队

完善的工作流程(本地测试、代码签入?及时部署)

完备的生产力工具(开发环境支持,如统一数据库、服务器和自动化部署、持续集成)

8.金鹏翔讲解了二级分组的好处(分而治之)和缺陷(团队技术同质化),跳出了舒适区,挑战各种陌生高难技术

丁泉大组(管理员端)

1.隋轶丞介绍职工、学生管理、角色、权限,比较风趣。

2.丁泉介绍了管理员端的各小组分工

总结了大组中各人的GitHub表现(Pulse、Fork、Merge)

就Conflict、组员开发积极性

官方文档、代码->学习指南(组内技术布道)

代码规范问题

大组内沟通的问题总结(信息沟通、文档沟通、Lint、测试标准、自动测试计划)

组织结构、组织流程。

张星大组(学生端)

1.张星介绍6个小组的人员组成、各组分工。张星组负责整组API定义。

2.费德立介绍了学生端实验小组的内部分工,通过屏幕录制视频展示本组功能

3.张慧斌介绍了本组4人工作,通过屏幕录制视频展示本组功能

4.哈斯普拉提介绍了本组消息中心的工作。

5.曹亮介绍了主讲课界面以及本课程的练习题功能,介绍了本组分工。

6.魏家奇介绍考试列表及内容的功能。

7.张星介绍了组织结构、开发进度(三天一个周期)、点评了各组的情况,有各组的进度完成表(从管理技术上提升沟通舒适度)。可以在此表基础上,增加问题列表。通过照片展示集中开发!

陈戌大组(统计模块)

1.张宇哲介绍统计概览图(学生、题目、提交)和本组内分工。

2.蹇坤霖介绍题目提交、标签等折线、直方统计图,词云。

3.鲍阿勇介绍学生统计页面(提交时间、测试用例词云、测试用例柱状图)的功能,口头介绍分工。打死也不拷贝。(从技术上提升沟通舒适度)

4.梁哲源介绍了单个题目统计的工作。

5.所有组长依次展示真实统计模块的功能。

 


FaLang translation system by Faboba