团队博客-需求规格说明书(苏察哈尔灿)
队员
3116004643 梁朗章
3116004644 梁新男(组长)
3116004645 林启鹏
3116004646 刘少允
3116004656 吴昊
3116004667 邹庭和
需求规格说明书
题目:活动订座系统
该系统提供的订座系统主要面向中小型活动,比如电影/音乐会/讲座/演唱会/宣讲会/会议/球赛等需要座位和需要提前预计好参与人数的活动,任何组织/个人举办活动都可以无条件地使用这个订座系统。
基本需求
(1)活动举办者可以提前登记活动供观众选座
(2)观众可以看到活动的相关信息,比如活动内容、举办时间、地点
(3)观众可以订指定活动指定场次指定的座位
(4)观众可以在指定条件下改退票和座位
(5)观众可对已参加过的活动进行评分和评价
面向用户分析
这个系统可以让中小型活动举办者无门槛免费地发布活动,发布座位信息,并生成链接放在自己的宣传页面上,用户可以通过这个链接方便地查看这个活动的信息并订座。用户同时也可以在页面上寻找自己感兴趣的活动并订座。
功能性需求
系统可将活动的座位信息图形化呈现给用户,用户可以看到已选座位和未选座位。活动举办者可以简单地提交自己的活动信息和座位信息,并查看选座情况。
技术需求
系统通过前端ajax与后端交换json格式数据,后端使用spring boot + JPA操纵mysql。
预期的用户数量
由于服务器性能限制,初步预期的用户数为100
真实性
目前包括学校社团的活动、音乐会、宣讲会等等大多数中小型活动都还在使用最原始的人来了就坐,没座位就站着或者是派发/售卖门票等传统方式,这种方式即耗费人力财力也容易对观众产生负面影响。因此中小型活动举办方都有简单无门槛的订座系统的需求
可用性
系统除了基本的订座功能外无任何影响主题的内容(比如广告),操作简单,页面简洁。
价值性
对于举办者而言,利用这个系统可以很好的控制参加活动的人数,避免人数过多导致座位不足。同时目前市面上的订座系统或多或少都需要一定的价钱和条件,而我们这个系统对于个人和小型举办组织来说完全免费和零门槛。
对于普通观众而言,这个系统没有其他软件那么臃肿、那么多广告,系统整体呈简洁风格。且系统可以使用推荐算法为普通观众推荐其感兴趣的活动。
团队项目地址
https://github.com/team-suchan/Booking
issues截图
团队计划
原有安排
时间 | 任务进度 |
---|---|
第6周 | 1.团队组队,团队博客 |
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第7周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第8周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第9周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第10周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第11周 | 1. 团队项目Alpha博客:事后分析 |
2. 每个团队有一人必须离开,自己寻找下一个接纳自己的团队。团队发博客宣布离队和接纳的成员。 |
校正后的安排
时间 | 任务进度 |
---|---|
第6周 | 1.团队组队,团队博客(✔完成) |
2.团队介绍、成员展示、角色分配、选题确定(✔完成) | |
3.制定团队计划安排,团队贡献分的规定(✔完成) | |
第7周 | 1.需求规格说明书(✔完成) |
2.原型设计,队员估计任务难度并学习必要的技术(✔完成) | |
3.编码规范完成、平台环境搭建完成、初步架构搭建(✔完成) | |
第8周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第9周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第10周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第11周 | 1. 团队项目Alpha博客:事后分析 |
2. 每个团队有一人必须离开,自己寻找下一个接纳自己的团队。团队发博客宣布离队和接纳的成员。 |
矫正计算方法
由于本周团队工作完成量与计划相符,因此暂时不需要对原有计划进行修正。
其他
团队分工
成员 | 分工 |
---|---|
梁朗章 | 算法设计 |
梁新男、林启鹏、吴昊 | 网页前端设计和UI设计 |
刘少允、邹庭和 | 后端开发和测试 |
完成情况
梁朗章:完成基本功能需求
梁新男:基本掌握html、css、JavaScript、了解jQuery
林启鹏:学习html,JavaScript基本知识
刘少允:完成数据库的创建和表结构的创建,建立了初步API文档
吴昊:初步掌握html5,css,了解JAVAscript
邹庭和:初步完成整体架构分析,具体增删视以后实现情况而定。
团队成员感想
梁朗章:在复习了贝叶斯和学习拉格朗日乘数之后,觉得自己的数学能力有限,要继续努力。
梁新男:在学习了基本语言之后,查看了网页的各种源代码,充分认识到网页设计的复杂,也意识到自己编程经验的短缺,为此以后要多多学习。
林启鹏:这周学习了html,JavaScript基本知识,以后要多多学习。
刘少允:由于以前很少接触前端的东西,也没有认真的做过需求分析,所以在设计前后端交互上没什么经验,改了好多遍都不是很满意,关于项目结构设计上也想了好久,所以以后还有好多需要学习的地方。
吴昊:初学html5和css,对开发前端的经验不多,尤其是对过程要用到的JAVAscript不是很了解,在上手时候遇到了许多困难,还是需要多多查阅书籍,积极和同学探讨,争取跟上团队进度,不拖后腿。
邹庭和:一个软件关键的部分便在于整体架构,软件模型出来了,那么剩下的只是往里填充内容而已,所以要对软件具体实现后会是什么样子,有什么功能,要有清晰的认识.