队名:
团队信息与分工:
- 开发:
周斌 B20150304221
舒 溢 B20150304209
- 测试:
许嘉荣 B20150304213
唐 浩 B20150304316
- Product Owner,产品负责人:
黄欣欣 B20150304104
廖帅元 B20150304120

1、选题来源:
在线评测系统(Online Judge)起源于国际大学生程序设计竞赛(ACM/ICPC),是一种采用黑盒测试原理进行计算机程序正确性判题的自动化程序。该系统具有比赛公平性好,评测自动化程度高、节约人力成本等优点,广泛应用于各类计算机程序设计比赛和教学。
几乎每一个大学都拥有自己OJ重点内容,像国内的北京大学和杭州电子科技大学国外的Codeforces和LeetCode都是一些著名的刷题网站,里面有众多的高质量的算法题供你练习,但是很遗憾,我们长沙学院没有属于自己的一套OJ系统,作为学校的一员和一个伪ACMER想建立自己学校的OJ,所以这就是我们这次选题的来源。
2.UI与后台设计
主界面与首页

后台管理员操作界面

3,计划实施:
由于以前没有类似的项目经验,所以在开源HUSTOJ基础上进行实现,HUSTOJ分为两大部分,core和web,分别对应判题和数据管理两大功能。
core分为三部分,judged,judged_client,sim。
①juded是一个服务进程,负责轮询数据库或web端,提取判题队列

②judge_client进程为实际判题程序,负责准备运行环境,数据,运行并监控目标程序的系统调用,采集运行指标,判断运行结果

③sim为第三方应用程序,可进行语法分析判断文本的相似度,通过检验的程序将由judge_client复制进题目数据的ac目录,成为新的参考样本。
web分为两大部分,前端和admin目录下的管理程序
Scrum学习心得
一、角色分配和价值观
Scrum的角色分配▼

Scrum中的角色有三种:
1.PO:Product Owner,产品负责人,「大家要做什么」。
2.Scrum Master:Scrum的推动者,掌控大节奏的人
3.Team:一般由多个developer组成,开发的的主力
三种角色有各自的责任,但三者间并没有上司和下属的关系。这正是Scrum区别传统开发流程的精华:
1.传统的开发流程吗,是由领导拍板的*集权制
2. Scurm 是人人平等的*制,每个人的能力都被信任,更加自主,能发挥出更高的效率。
Scrum的价值观▼

二、Scrum的四个会议

1、Sprint计划会
计划会就是大家坐下来,PO向大家介绍排好序的产品待办事项,然后大家共同思考决定如何推进计划,梳理出Sprint Backing来完成后续的工作。

2.每日站会 Daily Scrum
大家在一起,自发的汇报三点:
- 从昨天Daily Scrum到这一刻,我完成了什么工作?
- 从这一刻到明天的DailyScrum,我计划完成什么工作?
- 是否有什么困难阻碍我的进展?
3.Sprint评审会(Sprint Review)
在Sprint结束后,大家一起评审本次Sprint的产出,每个人都可以*发表看法,协助产品负责人对未来工作做出最终决定。并根据实际情况,适度调整产品待办事项列表(Product Backlog))

4.Sprint回顾会(Sprint Retrospective)
在一次Sprint结束后,大家一起聚在一起开这个会,回顾团队在流程和 沟通等方面的成效。大家一起讨论吗,哪里完成得好,哪里还需要改进?
