从另一个项目Copy了完成每日任务/基本任务,领取奖励豆 的模块。先多Copy别人的,再自己创造。因为是1期,做的也比较粗糙。任务只涉及豆的累计、无消耗。
设计任务的初衷:
1、基本任务——类似于新手引导,引导用户完善自己的资料。这种任务(放在永久缓存里)只能完成一次。
2、每日任务——增加用户与各个模块的互动,提高PV、UV。每天可随机指定一定数量的任务,或全部给出。
任务设计:
展示:任务名 +3个豆 【认领任务】 【领取奖励】
当完成任务但未领取奖励:任务名 +3个豆 【已认领】 【领取奖励】
当完成任务且领取完任务,则不再任务页面显示,可在【已完成任务】页面查询今天完成并领取过奖励的任务(基本任务+每日任务)。
任务内容:
基本任务:上传头像,修改姓名、性别、简介,关注10个好友等。
每日任务:发微博,评论、转发微博,发图片,签到等。
设计思想:
每日任务——通过任务表中的uri和method字段在过滤器中控制任务的完成与否。
基本任务——因用户这辈子只能完成一次,故不用过滤器控制,暂时在每个任务完成后控制(这就得东一下、西一下,不太好控制)。
主要表:
task:任务总表,包括每日任务、基本任务。
表结构:id、name(任务名称)、uri、method、action(这三个用来配置任务的完成、过滤器配置)、pea(奖励豆数)、remark(任务说明)、status(任务有效字段)、createtime。
user_task:记录用户任务记录。
表结构:id、username、t_key(时间如1999-09-10)、task(任务id以","间隔如32,34,45)、createtime。
次要表:
task_pea_limit:防刷机制,控制用户每天、每月、每年最多能获取豆的数量。
task_pea_log:log日志,用户累计/消耗豆记录。
pea:用户豆数。
主要类:
task(任务)、tasklog(这个是分配给用户的任务,记录任务的完成与否。无表与之对应,记录到缓存中)
流程:用户进入任务页面
—从缓存(因所有用户的task均一样,是task_log不同)中取到task,再根据userId分配TaskLog(status均为0未完成状态),记录到缓存中。
—经过过滤器,若为指定的uri、method,则完成任务更新TaskLog(status置1)到缓存。
—领取已完成的任务奖励,更新TaskLog(去掉该条任务记录)缓存、更新用户已完成任务缓存、改pea表中值(积累/消耗豆)。
注:
任务TaskLog缓存周期为24点(非24个小时),而如Task因每个用户的值一样,则周期可置为一周。
只有领取完成任务后才能领取奖励。
分享到:
相关推荐
标题中的“数控铣编程模块一任务三”表明这是一个关于数控铣削编程的教育内容,针对的是模块一的第三个任务。描述中的信息与标题相同,暗示文档可能是教学材料或作业指导,涉及数控铣床或加工中心的加工工艺和编程。...
标题中的“数控铣编程模块一任务二”是指一个教育课程或训练计划,专注于数控铣床的编程和操作。描述没有提供具体信息,但标签“互联网”可能意味着这门课程也利用了在线资源或平台进行教学。 在数控铣床编程中,有...
数控铣模块六任务三B自动编程是针对数控铣床或加工中心进行宏程序编程和自动编程的教学内容。在这个模块中,学生将学习如何利用自动编程软件进行高效的零件加工,掌握国内常用的自动编程软件及其工作流程,并理解粗...
在本课程“数控铣编程模块二任务一:平面槽铣削加工”中,主要目标是让学生掌握数控铣削加工的基本技巧,特别是针对平面槽的铣削工艺。该课程结合了理论教学与实践操作,旨在提升学生的数控编程能力、刀具安装技能...
设计说明书应包含系统概述、功能模块、设计反思和参考资料,附加功能可以考虑增加量程选择或其他测量功能。 这些任务涵盖了单片机应用的基本技能,如I/O接口设计、中断处理、定时器/计数器的应用、A/D转换、串行...
测试用例是指针对某项特定的软件产品进行测试任务的描述,其内容包括但不限于测试步骤ID、测试环境、输入数据、预期结果、实际结果等。测试用例的质量直接影响着测试效果和软件质量。因此,了解并掌握编写高效测试...
模块化教学法是一种以技能培训为核心的教学模式,它强调将教学内容划分为多个模块,每个模块都有明确的教学目标和任务。这种方法旨在培养学生的实际操作能力和解决问题的能力,而不仅仅停留在理论知识的传授上。 在...
2. 设计任务模块:以Excel表格课程为例,教师可以将教学内容分解为多个模块,每个模块对应一个任务。任务设计应由易到难,逐步深入,激发学生的学习兴趣。 3. 拓展延伸知识:在每个任务点,教师不仅要引入必要的...
“评价”模块则注重评价的多样性,以促进学生自我反思和总结,实现自我、小组和教师的多方面评价。 通过实验教学体系的建立,不仅提升了实验教学的质量,也有效地解决了上述存在的问题,让学生能够更好地理解和掌握...
【数控铣编程模块二任务三:子程序的编程与外形轮廓铣削加工】 在数控铣削加工中,子程序的编程是提高效率和简化复杂任务的关键。子程序是一种可重复使用的程序段,允许程序员将常用或复杂的加工步骤封装起来,方便...
尽管在案例分析中遇到一些挑战,但通过反思和改进,期望在后续模块中提高成绩。 学习者在技术技能方面也有显著提升。他/她掌握了思维导图软件FreeMind的使用,增强了Word操作技巧,并学会了使用FrontPage制作网页...
乐理课程的教学设计围绕“模块”展开,通过任务型和问题式教学方法,激发学生的学习积极性,促进理论知识向实践技能的转化。 **课程目标设计** 1. **知识目标**:学生需要掌握音乐的基础知识,包括音乐常识、音乐...
数控铣编程中,子程序的编程和外形轮廓铣削加工是关键技能,它们在精密零件制造和模具制作中起着至关重要的作用。...通过持续的反馈和反思,教师可以不断优化教学方法,以满足学生的学习需求和行业的发展需求。
**模块任务**包括: 1. 整理并提交学习记录文件夹,这有助于学习者回顾整个学习过程。 2. 检查学习成果,识别可能存在的不足。 3. 与同学分享和交流学习经验,促进共同进步。 4. 完成培训反馈表,制定个人学习和应用...
### 数据结构课程设计任务书模板解析 #### 一、课程设计任务书模板概述 本模板是专门为哈尔滨工业大学(威海)的学生准备的数据结构课程设计任务书模板。数据结构是一门非常重要的计算机专业基础课程,它主要关注...
本文以《机器人循光》一课为例,探讨了在机器人模块教学中践行计算思维的有效设计途径。 首先,我们要明确机器人模块作为信息技术教学内容的特殊性。机器人模块不仅仅是硬件搭建和软件编程的简单结合,它更注重实践...
“用60分钟背背以下模块”不仅仅是一种学习方法,它还蕴含着反思与实践的精神。在IT行业,新技术层出不穷,只有不断学习和适应,才能保持竞争力。因此,定期回顾所学知识,评估自己的理解程度,并通过实践项目或解决...
- 版块式教学设计是对教学内容进行模块化组织,每个版块围绕一个或几个核心知识点展开,有助于学生逐步构建知识体系,深化理解。 - 思维训练是教学设计中的重要组成部分,通过对关键概念和知识点的深入探讨,激发...