Ruby on rails 关于打开Rails工具箱设计挑战游戏的建议?

Ruby on rails 关于打开Rails工具箱设计挑战游戏的建议?,ruby-on-rails,design-patterns,database-design,architecture,Ruby On Rails,Design Patterns,Database Design,Architecture,你如何建议设计一个挑战系统作为一个吃东西游戏的一部分,使它尽可能自动化?所有RoR工具、设计模式和逻辑都可以由您使用(例如,管理控制台、crontab、arch等)。奖颁给任何能提出最简单和最自动化设计建议的人 以下是要求: 用户面临许多挑战 徽章有很多挑战。(每赢得一项挑战,将颁发一枚独特的徽章。) 一次只能运行一个挑战 每个挑战的运行天数有限。例如,一个挑战可以运行3天,而另一个挑战可以运行7天 挑战可能是季节性的。例如,“吃13个南瓜”只在秋天运行 新的挑战不断地添加到游戏中。例如,每周都

你如何建议设计一个挑战系统作为一个吃东西游戏的一部分,使它尽可能自动化?所有RoR工具、设计模式和逻辑都可以由您使用(例如,管理控制台、crontab、arch等)。奖颁给任何能提出最简单和最自动化设计建议的人

以下是要求:

  • 用户面临许多挑战

  • 徽章有很多挑战。(每赢得一项挑战,将颁发一枚独特的徽章。)

  • 一次只能运行一个挑战

  • 每个挑战的运行天数有限。例如,一个挑战可以运行3天,而另一个挑战可以运行7天

  • 挑战可能是季节性的。例如,“吃13个南瓜”只在秋天运行

  • 新的挑战不断地添加到游戏中。例如,每周都有一个新的挑战

  • 每个挑战都有一定的被选中参加比赛的概率。例如,“吃10个馅饼”挑战有10%的几率被选中参加比赛

  • 随着每个新的挑战被添加到数据库中,我希望运行的概率动态变化。例如,我希望避免手动更新数据库字段以将概率从10%更改为5%的情况

  • 挑战就像复活节彩蛋。在网页的不同位置弹出挑战图标

  • 成功完成挑战的用户将获得徽章,但仅当其处于活动状态时

  • 每个挑战之间都有一段等待时间。在1到7天之间。哪个等待时间是随机的,但等待时间短的概率高,而等待时间长的概率低


  • 这是一个大问题

  • 使用Rails作为后端,为前端javascript呈现json数据以显示质询图标弹出窗口

  • 您似乎已经关闭了数据库架构。没那么复杂

  • 每次发起挑战时,动态计算挑战概率(只需执行随机排序即可,因为您似乎每次都只需要一个随机挑战)

  • 每个挑战都维护一个文本属性,该属性按季节存储其限制

  • 确保每人一次只接受一个挑战的数据库限制

  • 如果数据库架构设置正确,则可以通过Challenge.create调用简单地添加挑战。游戏的其余部分将自动完成


  • 这是一个大问题

  • 使用Rails作为后端,为前端javascript呈现json数据以显示质询图标弹出窗口

  • 您似乎已经关闭了数据库架构。没那么复杂

  • 每次发起挑战时,动态计算挑战概率(只需执行随机排序即可,因为您似乎每次都只需要一个随机挑战)

  • 每个挑战都维护一个文本属性,该属性按季节存储其限制

  • 确保每人一次只接受一个挑战的数据库限制

  • 如果数据库架构设置正确,则可以通过Challenge.create调用简单地添加挑战。游戏的其余部分将自动完成


  • 奖励是你的答案被接受!奖励是你的答案被接受!