写在前面

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建)
这个作业的要求在哪里 团队项目选择

项目简介

  • 项目名称:北航学生资源整合和作业提醒平台
  • 项目内容
    • 设计实现一个基于微信小程序或网站的学生课程资源整合和课程作业DDL记录提醒平台。
    • 课程资源整合:按课程编号将某一门课的课程资源整合,查找时更方便。
    • 课程作业DDL的记录和提醒:以日历的形式记录学生每门课程的作业DDL情况,并支持自定义提醒,方便学生规划作业进度。

NABCD分析

1. Need

作为一个当代大学生,以下的场景你在写作业的时候一定遇到过:

  • 周末,你打开电脑,准备开始做老师上周留的作业,并在微信群里找到老师上周分享的课件以作参考

    却被提示「文件已过期或已被清理」……

  • 一天晚上,你忙了一天,终于把作业做完了,正准备在课程中心上提交作业,点开作业后

    却发现作业的截止日期是昨晚 ……

  • 腾讯课堂、雨课堂、腾讯会议、Bilibili、中国大学Mooc、北航云盘、博客园、GitHub

    一不小心就忘记在哪个平台漏交作业 ……

这些事情一旦发生,解决起来就会相当麻烦。因此,我们希望能提供一个平台,以帮助同学们更高效地完成作业:它能够整合所有的课程资源信息,免去了同学们要在群里「爬楼」找半天课件还可能找不到的困扰;它还能有课程作业DDL提醒的功能,可以设置在作业DDL的前几天发送提醒,避免出现忘记或记错DDL的尴尬;提醒同学在哪个平台交作业,不至于只看了课程中心而忘记其他平台的作业。

2. Approach

本项目初步考虑使用微信小程序平台,设计分前端和后端:

  • 前端:学生的登录和查看信息页面;助教和老师发布作业;开发者和管理员维护页面。

  • 后端:主要是课程资源和作业信息的获取,目前想到的这些资源的获取途径是:

    • 课程资源:通过爬取学院各论坛资源或借用学生会的资源网络。
    • 作业信息:使用课程中心的接口和课程助教主动布置。

3. Benefit

本项目能为全体同学们都带来很多好处,包括:

  • 操作简单,容易上手。
  • 提供直观的DDL展示与提醒(以日历的形式),符合大环境下网络教学的需要。
  • 自定义事件提醒,比如DDL前1h进行提醒,以免疏忽遗漏作业。
  • 实现资源聚合,查找更便捷。

4. Competitors

目前想到的可能的竞争者有以下几个:

(1)课程中心

我们与课程中心与其说是竞争关系,不如说我们的项目是对课程中心的常用功能的提取和完善,例如,我们如果能拿到课程中心的课程资源和课件的话,完全可以将这些资源应用到我们的平台上,以达到功能互补的效果。

关于日历图的功能,其实课程中心本身提供了作业的日历图,如下:



但是,根据同学们的反映,该功能的存在感很低,主要原因一是它展示作业的形式并不直观,二是它并没有提醒功能,如果不经常查看日历还是可能忘记。此外,有些课程的作业没有在课程中心上布置,这些作业就无法在课程中心的日历上显示了。我们想要做出的效果图是这样的:

可以看到,所有的DDL都很直观的写在了日历上,这样更方便同学们确认每个DDL的情况。

(2)腾讯文档或石墨文档

只有记录的功能,不能承担提醒的功能,需要自己每天打开查看,一旦忘记可能会错过作业。

(3)其他校园APP

其他的校园管理APP并不一定适合北航的情况,可能会出现诸如课程不全、课程名称不准的问题。另外,它们所掌握的资源也不一定比我们可靠:我们是从学生会和学生论坛中找到的最新资源,而那些APP中资源且不说完整性如何,光质量本身就参差不齐了。因此我们的项目应该是能比其他校园APP做的好的。

5. Delivery

  • 首先我们考虑在计算机学院内推广使用,并收集一段时间的用户反馈以进行功能上的改进和bug的修复。
  • 之后如果反馈较好的话,可以进行校内的推广,推广到更多的系,方便更多同学们。

用户量评估

发布的平台为微信小程序。一开始可以通过在本学院本年级的大班群内推广使用,预计一周后的用户量在200-300人左右。由于一般课程的作业是贯穿学期始终的,因此如果维护做得好的话,可以期待整个学期都有可观的活跃用户。一旦做大可以推广到本学院其他年级,甚至是其他学院,只要学生有作业的提醒的需求,都可以帮助到同学。

电梯演说

当代大学生由于课程数量多、课业负担繁忙等原因,经常会面临忘记作业的DDL或是找不到课程资源等一些列问题。针对这些大学生,我们要实现一个资源整合和作业DDL提醒平台,它能够及时更新每门课程的学习资源,免去了到处寻找的麻烦;它还提供作业DDL的直观展示和提醒功能,帮助同学们更好的规划自己的时间。我们会不断的对我们的平台进行优化和维护,以确保同学们良好的使用体验。我们希望,这个平台能让大家的学习过程更加从容、井然有序,让大家的课程学习事半功倍。

“妈妈再也不用担心我忘交作业了!”——记2020BUAA软工团队项目选择的更多相关文章

  1. 妈妈再也不用担心别人问我是否真正用过redis了

    1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 ...

  2. 有了 tldr,妈妈再也不用担心我记不住命令了

    引言 有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI?」 是的,在一些人眼里,这个黑黑 ...

  3. 妈妈再也不用担心我使用git了

    妈妈再也不用担心我使用git了 Dec 29, 2014 git git由于其灵活,速度快,离线工作等特点而倍受青睐,下面一步步来总结下git的基本命令和常用操作. 安装msysgit 下载地址:ms ...

  4. 利用CH341A编程器刷新BIOS,恢复BIOS,妈妈再也不用担心BIOS刷坏了

    前几天,修电脑主析就捣鼓刷BIOS,结果刷完黑屏开不了机,立刻意识到完了,BIOS刷错了.就从网上查资料,各种方法试了个遍,什么用处都没有.终于功夫不负有心人,找到了编码器,知道了怎么用.下面看看具体 ...

  5. python爬虫07 | 有了 BeautifulSoup ,妈妈再也不用担心我的正则表达式了

    我们上次做了 你的第一个爬虫,爬取当当网 Top 500 本五星好评书籍 有些朋友觉得 利用正则表达式去提取信息 太特么麻烦了 有没有什么别的方式 更方便过滤我们想要的内容啊 emmmm 你还别说 还 ...

  6. 锋利的js之妈妈再也不用担心我找错钱了

    用js实现收银功能. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  7. 初窥构建之法——记2020BUAA软工个人博客作业

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...

  8. 【C#】妈妈再也不用担心自定义控件如何给特殊类型的属性添加默认值了,附自定义GroupBox一枚

    ------------------更新:201411190903------------------ 经过思考和实践,发现套路中的第1条是不必要的,就是完全可以不用定义一个名为Default+属性名 ...

  9. 有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了

    写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到 ...

随机推荐

  1. Linux串口调试详解

    测试平台 宿主机平台:Ubuntu 16.04.6 目标机:iMX6ULL 目标机内核:Linux 4.1.15 目标机添加串口设备 一般嵌入式主板的默认镜像可能只配置了调试串口,并用于 consol ...

  2. TreeView和ListView数据库查询数据联动操作

    好久不用了,重新整理下放这里以备需要使用,功能见图 数据库表结构 定义TreeView addObject中data存储的记录集 type PNode = ^TNode; TNode = record ...

  3. python模块--glob, fnmatch

    包/方法 返回值 参数 说明 glob     Unix shell样式的路径扩展 .glob() list 匹配满足规则的所有路径(默认以 . 开头的文件不会匹配到, 可以用 .* 来匹配) pat ...

  4. Storm近年的发展

    storm作为第一款大数据领域的流式计算引擎,在2013年推出之后风头一时无二.后续虽然有spark streaming也作为流式计算的引擎,但storm依然在流式计算的江湖占有稳定的地位.直到201 ...

  5. 本地Markdown文件上传到博客

    本地Markdown文件上传到博客 参考:https://www.cnblogs.com/ccylhw/p/13954153.html 1.Typora 最漂亮的写作APPhttps://www.ty ...

  6. excel中if函数的用法

    IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说"A1="百度""或"21>3 ...

  7. 机器学习——主成分分析(PCA)

    1 前言 PCA(Principal Component Analysis)是一种常用的无监督学习方法,是一种常用的数据分析方法. PCA 通过利用 正交变换 把由 线性相关变量 表示的观测数据转换为 ...

  8. html jquery操作

    $(document).on('事件','元素',function(参数){ // 函数体 }) 元素获取方式:https://www.cnblogs.com/lixiuran/p/5316727.h ...

  9. 关于spring cloud项目搭建问题

    spring cloud 是基于spring boot搭建,父项目中引入依赖时候一定要将spring boot和spring cloud 的版本号对应起来,要不然jar包报错,项目也启动不起来!!!下 ...

  10. 测试用例 setup 和 和 teardown

    前言 学过unittest的都知道里面用前置和后置setup呾teardown非常好用,在每次用例开始前呾结束后都去执行一次.当然迓有更高级一点的 setupClass 呾 teardownClass ...