软工第二次团队作业 - 团队项目选择
项目 | 内容 |
---|---|
本次作业所属课程 | 北航2019软件工程 |
本次作业要求 | 要求详情 |
我们在本课程的目标 | 合理规划并执行工程 |
本次作业的帮助 | 分析项目的NABCD,帮助理清开发思路 |
N(需求 Need)
-
选课是所有大学生都要面对的问题,但究竟哪位老师的教学方式更适合自己,往往需要学生主动向学长学姐确认。公课网课程评价网站则提供了一个了解和分享课程信息的平台。在我们的评价网站上,学生能够获知课程信息,并分享自己对课程的评价,让其他人能够选到更加适合自己的课程。
-
每学期同学们都会面临选课困难,其中包括但不限于以下几项:
- 对课程讲授内容不了解
- 对授课教师不够了解
- 对课程成绩评定方法,作业量大小不够了解
- 往届学长学姐的评价没有直观显示,只有“口口相传”
-
尽管学校教务网站具有基本的课程时间地点和授课教师简介,且每学期也有一个星期的选课缓冲期,但是对于选课学生来讲远远不够。所以我们的目标是提供一个平台,对于学生来讲,可以直观的通过这个平台了解课程和教师的具体情况,提高选课效率。对于教师,可以通过此平台展示课程基本信息,了解学生评价,以改善教学方式和成绩评定手段。
-
功能需求:
- 课程查询(基本信息包括授课内容,授课时间,授课地点,授课教师,成绩评定方法,课程评价等)
- 教师查询(基本信息包括教师简介,联系方式,教师评价等)
- 课程评价(方式:评分/评论)
- 评价总览(分院系,分课程,横纵向比较)
- (Undecided)实现选课功能
A(做法 Approach)
-
我们将在第一版项目的基础上,完善其功能。具体来说分为以下几点:
- 课程信息和教师信息展示上更加清晰,全面,明了
- 精简评价操作,使网站更加易于使用
- 提供评价总览和评分排序,包括但不限于数据可视化的方式
- 完善评价功能,包括但不限于评价认证,评价内容审核与反馈等
- 对个人用户增加信息,包括但不限于评论次数、评论平均质量等
- 使用TF-IDF等算法,对教师、评论增加标签功能,在搜索结果和评论详情处显示,对课程增加词云
- 评价支持上传图片,增加评论可信度
- 评价总览功能增加分课程类别查看:基础课程、通识课程、专业课程,里面的小类也分清楚,跟教务一样
- (Undecided) Course Survival: 对于选课人数过少的课程,授课教师、助教和学生可在这一讨论区发布帖子邀请更多的学生选课。
-
除了功能的增加外,部分现有的代码需要进行重构:
- 对数据库进行重构,使table满足3NF范式和触发器,减小数据冗余,简化更新操作
- 对UI进行统一到主页的样式,对与主页样式不符的页面进行重新设计
-
难点
- 由于需求扩充,需要重新定义大量数据库实体
- 为了确保开发和测试的正确性,需要爬取或创造大量数据
- 往年的项目为网站风格确定了基本基调,需要重新理解其逻辑和设计风格,在此基础上进行增量修改
- 数据可视化,词云等需求需要进行大量学习和代码迁移,有可能会出现问题
B(好处 Benefit)
-
解决同学对于课程和教师不够了解的问题
-
提供评价反馈平台,便于同学们对课程和老师提出客观评价
-
横纵向统计分析并展示课程质量和授课质量,便于课程改革和授课方式改善
-
如果这个网站能够成功建设并且满足我们的预定需求,一定会有很多同学来使用,因为其解决了很多教务网站所长久存在的老大难问题,并且这是一个学生开发的网站,其针对性更强,对问题的捕捉更为准确。在积累了一定用户后,对于数据的收集有利于我们的网站展示更准确全面的统计结果,自然也会吸引更多的用户来使用。
C(竞争 Competitors)
-
课程信息和教师信息展示方面,我们的竞争对手是学校教务网,教务网的问题在于功能更加偏向于选课,而把具体信息留给同学们亲身上课后了解,这无疑是效率的降低。
-
评价方面,教务网提供了评教功能,但是并不透明公开,同学们无法看到往届同学们的评价,自然也无法了解本门课程的整体评价。
-
国外网站RateMyProfessor界面较为简洁大方,数据全面,并且评教页面通过限定词等方法一定程度上避免了评价的不合理性,可以借鉴。
-
国内网站USTC评课社区做得比较纯粹,大部分都是学生们的评价,界面有一些单调,容易造成视觉疲劳,但是其课程相关和教师相关的搜索边栏很值得借鉴。
D(交付 Delivery 数据 Data)
-
交付方面,我们测试阶段打算在小群体中进行测试和意见反馈,如果得到了同学和老师的认可,我们可以利用学校部分数据库的接口以更好地保证数据的准确性,同时将统计分析结果反馈到学校以改善课程。同时学校也可以作为我们产品的宣传应用渠道,建立良好口碑,甚至可以得到相关帮助,成为学校支持的网站之一。有朝一日或许可以应用到更多学校。预计初级阶段用户在两千左右。
-
新功能所带来好处是显而易见的,我们甚至不需要去进行用户调查,开发者所处的群体就是用户群体,所以本质上我们是解决了自己对于目前评教选课网站的意见和不满。
-
数据方面,大部分数据是由用户产生的,我们将通过净推荐值,访问量,评价量,二次访问量等数据来评价网站的应用效果。
用户
-
我们凭借团队成员的个人魅力很轻松的找到了大量潜在用户,仅仅组长一人就可以找到至少十个潜在用户:
- 牛xx,余x,余xx,刘xx,陈浩x,陈xx,李x,谢xx,尹xx,林xx等等
产品介绍
-
全新的产品:
- 各位领导/投资人/合作伙伴: 我们的<公课网课程评价网站>是为了解决 <广大北航学子>的痛苦, 他们需要<在选课前了解大量课程相关信息及评价>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<数据收集爬取和直观化展示>, 它能给用户带来好处<通过往届同学的评价得到相关课程的信息>, 远远超过竞争对手<学校教务网站>, 让潜在的用户成为我们的用户。 同时,我们有高效率的<校园宣传推广>方法,能很快地让大部分用户知道我们的产品,并进一步传播。
-
增量改进的功能:
- 各位领导/合作伙伴: 我们的<课程总览排序筛选>是为了解决<不知道选什么课上的同学>的痛苦, 他们需要<大量比较选择进行课程选取>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<利用数据进行可视化,评价词云,关键词抽取,Rank排序推荐等>, 它能给用户带来好处<课程质量,作业量,签到率一目了然>, 远远超过竞争对手<万恶的教务网站>,包括我们以前的版本。我们有数据<用户调查>支持这一个结论。 我们相信新的改进能给我们带来<用户点击量,好评量>的业绩改善。