Skip to content

📖 学委作业助手(已更名:高校班级助手)是一个为高校学习委员打造的便利实用的班级管理工具,提供作业发布、公告发布、课件管理等实用功能,致力于提高学委的工作效率与同学们的学习效率。👍有了学委作业助手,同学们再也不用在微信群聊记录中大海捞针般搜索学委发布的作业和文件,只需在微信中唤醒小程序,所有需要做的作业尽收眼底,轻重缓急了然于心。【暂未开源】

Notifications You must be signed in to change notification settings

JasonLam0990/Homework-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homework-Assistant

学委作业助手,你的学习好帮手

学委作业助手小程序码(长按扫描小程序码查看示例)

主要功能页面展示


2018年8月23日 星期四

1.设计项目的UI布局
2.基本完成项目的UI
3.完善了分享以后的跳转以及传值逻辑
4.完善各表单页面的post逻辑

2018年8月24日 星期五

1.UI界面完成,逻辑部分还未与服务端结合

近期感悟:感觉不能同一时间同时搞好几个项目,会容易感到迷茫和困惑,进而感到烦躁,降低coding效率。分清事情的轻重缓急以及重要程度,再去动手。所以学委助手这边我准备先放一放,但是会在开学第一周前做完上线!!

2018年9月22日 星期六 V1

1.因为比较忙,进度好像有、慢,现在正式版本终于上线了哈哈,希望能真正的帮到学委们

2018年9月26日 星期三 V1.1

1.增加了删除已发布作业的功能

2018年10月2日 星期二 V1.2

1.增加 删除创建的班级,退出加入的班级 的功能
2.一些界面按钮的调整
3.增加了作业、公告复制按钮
4.增加了公告的删除功能,修复了“修改公告时候显示的不是当前公告,而是第一次发的公告”的bug

2018年10月5日 星期五 V1.3

1.增加了班级管理员的模块,管理员可以进行除了删除班级和授权管理员之外的其他功能。
2.将updateUser的接口放到了index.js,之前放在app.js会保存不到用户的数据

2018年10月9日 星期二 V1.35

1.修复了用户点击微信群链接进去班级时,没有授权微信名和头像的问题,导致学委在查看管理员时出现null的情况。
2.修复了iphone 7 plus设备上的一些显示错位的bug(myfile部分的微信名 && myclass中删除创建的班级时的弹出框)
3.将workdetails中的内容和备注部分由 <view> </view> 改为 <text> </text> 这样子的话,用户在输入时的换行会被保留,更美观

2018年10月12日 星期五 V1.4

1.发布、删除、修改作业和公告或者退出、删除班级的时候不会都统一跳转到主页,而是会相应的在本页面重新加载新数据或者返回上一级页面。
2.增加了功能介绍的部分,也就是在用户第一次创建班级,并进入该班级时,会有一个对功能按钮的高亮介绍。

功能介绍主要通过本地缓存来实现,如果第一次创建班级并进入时就会设置一个flag为false,此后为true的话就都不会再显示。如果想要实现一步一步提示那种效果,原理是一样的。可以通过缓存的不同key,来嵌套调用,最终实现只判断第一个缓存key是否触发,一旦触发就会嵌套触发接下来所有的提示key,触发过一次后,第一个缓存key就为true了,之后除了清除缓存,就不会再触发这个嵌套介绍了。高亮的话主要就是通过背景有一个全覆盖的有透明度的黑背景来实现的。

2018年10月15日 星期一 V1.45

1.增加了设置的按钮,放在界面的右侧下方,点击设置按钮,可以选择是否隐藏已结束的作业以及引导用户关注服务号,一边获得新作业提醒。
2.增加了“几天后”、“星期几”的时间标签🏷️,提升用户使用体验。

2018年10月30日 星期二 V1.5

1.增加了修改班级名称的功能,并对界面有一定的改动。
2.设置管理员的界面为开启了服务号消息提醒的用户增加了一个标识。

2018年11月6日 星期二 V1.6

1.增加了文件上传、在线浏览、文件下载的功能。微信在这一块提供的api非常少,所以不得不另辟蹊径,绕了一下实现文件相关的功能

  • 微信并没有提供文件上传的api接口,故在移动端使用webview跳进一个网页中,通过网页中文件上传组件选择并上传文件。同时我们也提供了电脑端上传文件,其实就是将带参的文件上传网址的url给用户复制好,用户粘贴至浏览器访问后,即可上传文件。
  • 在线浏览是通过微信的wx.downloadFile来下载文件并用wx.openDocument进行浏览。
  • 文件下载的话是将文件的url复制给用户,用户在手机端或者电脑端访问该链接即可下载。

2.增加了‘使用指南’,其实就是一个webview指向我们的第一篇介绍推送
3.在班级界面还多了一个班级文件的tabbar,主要是遍历作业数组,然后就每个作业的文件列表concat起来,然后展示

2018年11月14日 星期二 V1.65

1.新增了班级文件直接上传和删除的入口
2.增加了“关于我们”的板块,分为【关于我们】,【更新日志】,【常见问题】三个顶部tabbar
3.修复了修改作业时如果所改的作业无文件时会产生null的bug

2018年11月18日 星期天 V1.7

1.新增了班级分享海报的绘制功能,扫描海报中的小程序码可以快速加入班级,和点击微信群中的小程序链接是相同的功能。
2.修复了修改作业中删除作业配图时会无效的问题。

分享海报图片(扫描带参小程序码可以快速加入班级)

2018年12月9日 星期天 V1.75

1.增加了网络状况不好时的提示。
2.增加了图片转文字的功能,学委可以在发布作业的时候使用。同时也作为一个小实用工具,可以在“我的”页面使用。
3.修复了发布作业时,偶尔会发生图片上传失败的bug。

这个bug当时也是让我们纠结了许久呀!其实这个bug主要是因为在发布作业时还需要向班级内的所有成员发送公众号作业提醒消息,这个过程是比较耗时的,但是我们传图片的接口的参数(班级ID)是依赖于前面那个函数的回调,最终的解决方案是调高了请求的最大响应时间,就是用户发布作业时可以等待久一点,等候班级ID生成了,再对应传图片。而不是等待2s,无论图片传了没有都关闭,这样就会造成图片上传失败。

2018年12月20日 星期四 V1.8

1.增加了"添加到我的小程序"的引导。
2.增加了"开启作业提醒"的公众号引导。
3.增加了语音输入文字的功能,学委发布作业可以更方便
4.增加了催收作业的提醒功能,学委消息提醒能力再升级,并且支持自定义催收作业模板。
5.作业提醒时间由提前两天提醒一次,改成提前三天、提前一天各提醒一次。
6.增加了更新功能的介绍以及“我要反馈”页面中的公众号关注引导。

2019年3月9日 星期六 V1.9

1.学委发布作业时支持使用日历来选择日期,发布作业更方便!

日历功能是通过引入【极点日历】插件来实现的,在做的过程也遇到了一些问题。就是日历与textarea原生组件层级的问题,官方其实是有提供cover-view,cover-image的方案的,但是插件本身的实现不是基于cover的,我们也改变不了插件。所以我的解决方案是:在点击日历按钮选择日期时,同时把textarea使用wx:if加一个变量判断来隐藏掉,这样就不会导致层级问题了,然后用户选择完日期或者关闭日历时,都会将textarea恢复出来。缺点是会对用户的屏幕焦点造成一点改变,但是在对其他方案进行比较后,这种方案的用户体验应该是最好的了

2.新增了新用户进入会默认加入的功能展示班级,并在作业中进行了相关引导。
3.增加了语音输入文字的功能,学委发布作业可以更方便
4.偏好设置中【只看进行中的作业】由原本依赖本地缓存改为服务器存储偏好信息,防止更新小程序时会清空本地缓存,给用户带来不便。

5.修复了有时候首页会一直显示加载中,但却没有加载出班级列表的Bug。

这个Bug困扰好久了一直没有解决,这次终于给我找出来了。其实就是一个异步的问题,当app.js中openId还没有获取到并赋值给globalData的时候,index页面就已经加载好了,这样的话数据就拿不到了,而函数只能调用一次,所以就造成了一直打转却没有加载出数据的表象。我主要是采用了轮询的方法,有点笨。首先是把请求数据的都整合到一个loaddata()函数中,然后如果index页面加载好时openId也有了那就正常调用loaddata(),否则就setTimeout 0.3s再次询问openId是否加载好,好了的就调用loaddata(),否则继续嵌套0.7s,最后一个嵌套是2.5s,基本上就覆盖了所有的可能请求时间了。

6.在【我的】-【关于我们】页面添加了赞赏码。

2019年5月31日 星期五 V2.0-V2.1

1.新用户高亮提示中新增“点击作业卡片查看作业详情”,因为作业卡片上其实并没有专门设置一个箭头之类的点击引导标志
2.修复了功能按钮会遮挡到作业详情相关字段的问题。
3.修复了有些文件无法打开,其实是后台接受文件名的时候没有对空格等字符进行转义,加上转义就好了
4.修复了新用户功能提示会反复出现的问题。原因是原本的判断Flag是基于本地缓存的,但是每次更新新版本就会清空本地缓存,导致Flag丢失,给用户带来困扰。现在将Flag作为一个字段放在后台,就解决了
5.增加了合作伙伴“萌芽习惯”的导流跳转按钮

About

📖 学委作业助手(已更名:高校班级助手)是一个为高校学习委员打造的便利实用的班级管理工具,提供作业发布、公告发布、课件管理等实用功能,致力于提高学委的工作效率与同学们的学习效率。👍有了学委作业助手,同学们再也不用在微信群聊记录中大海捞针般搜索学委发布的作业和文件,只需在微信中唤醒小程序,所有需要做的作业尽收眼底,轻重缓急了然于心。【暂未开源】

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published