电子科技大学微软学生俱乐部(UESTC-MSC)的微信小程序,记录每次活动活动的信息。
基础库 2.9.4,对应微信版本 Android/iOS 7.0.7 及以上。
签到有三种形式:
- MSCer 在微信-扫一扫中,扫描本次活动对应的小程序码,完成签到;
- MSCer 在小程序中首页或活动详情的“签到”入口,扫描本次活动对应的小程序码,完成签到;
- 管理员在活动管理界面手动为 MSCer 签到。
以上三种签到形式均要求在活动当天进行。前两种形式还要求活动为“开放签到”状态(在活动管理页面设置,默认为开放签到,活动当天可设置)。
用户初始经验值为 0。以下行为会增加/扣除经验(正值为增加,反之为扣除)。其他行为(如删除活动)均不会影响经验。
- 一位参与者签到,参与者 +50 经验,每位主讲人 +10 经验。
- 管理员取消某人签到,该人 -50 经验,每位主讲人 -10 经验。
- 设置主讲人时,该人 +10*
已签到人数
经验 - 取消设置主讲人时,该人 -10*
已签到人数
经验 - 上传一张图片,上传者 +5 经验。
- 删除一张图片,上传者 -5 经验。
所有 MSCers 在完善个人信息后都可以:
- 创建活动
- 查看任意活动的信息
- 扫描某次活动对应的二维码进行签到
- 上传任意活动的照片,照片所有人可见
小程序中存在管理员。管理员的定位为俱乐部副主席。
除上述权限外,管理员拥有的额外权限有:
- 修改活动的信息
- 删除活动
- 获取活动的签到二维码
- 手动为其他用户进行签到
- 开放/关闭通过小程序码的签到(活动当天可设置)
- 查看、导出活动的签到名单
- 删除本次活动的照片
另外,活动的每一位主讲人同样拥有该次活动的以上权限。
管理员权限的修改途径有:
- 管理员授予者在在小程序中修改
- 开发者直接修改数据库
user_info
集合的is_admin
字段
小程序中存在超级管理员。超级管理员的定位为俱乐部主席。
超级管理员可以在小程序中修改管理员的名单。
超级管理员默认不拥有管理员权限。但可以授予自身管理员权限。
超级管理员只能通过开发者修改数据库 user_info
集合的 can_grant_admin
字段来修改名单。
由于开发一个页面的时间远大于写几行代码直接查询数据库,再加上这个功能利用率实在太低、变种还可以有很多,因此就不做了。
开发者如有需求,可以参考文档,花半天时间自学一下;
其他用户可以私聊开发者。
- 微信小程序开发入门教程:https://cloudbase.net/community/guides/handbook/tcb01.html
- 使用 WeUI 作为 UI 框架库。使用教程可见:https://cloudbase.net/community/guides/handbook/tcb04.html
- 图标库来自 weui-icon
- activities_all 页和 gallery 页上下颜色不一致(上面为
#EDEDED
,下面为#F6F6F6
)
- 活动搜索(主页面、相册页面都需要有)
- 管理员授予勋章
- DarkMode
长远计划 x
没有需求就咕了 √
Thanks goes to these wonderful people (emoji key):
刘俨晖 💻 |
Guyaqi 💻 |
Tianle Zhong 💻 |
Icon by @盐酥盐酥尧KRY。
This project follows the all-contributors specification. Contributions of any kind welcome!