2011-10-22 73 views
0

使用Ruby构建具有以下功能的餐厅预订系统:实施预约系统on Rails的

这里是优先功能列表:

餐馆老板

  • 可以设置表的数量(假设每表中的所有4座位)
  • 可以检查当前的预订,
  • 预约年长超过2小时是自动清零
  • 可以添加/预约完成了手机一天时间
  • 可以删除预约
  • 可以更新预约通过电话进行

客户

  • 可以查看可用表的数量日期/时间
  • 可以添加日期/时间预约,得到确认号码
  • 可以取消预约与确认号码
  • 可以更新与确认号码预约

我完全新的Ruby on Rails的,我只是需要应该如何开始,什么是我的这种方法简单提示问题?通过定义模型(实体)

回答

2

开始,它们的属性,以及它们是如何相互关联的。接下来,弄清楚需要向前端展示哪些功能。 (会发生这些步骤以任何顺序,或者,更现实的是,每一个会影响对其他想法,所以你遍历系统必须处理各种事情它来回反射。)

用你将遇到的条件展开你上面的用户故事,以及你将如何知道它已经完成。 Rails使得开始构建初步功能变得很容易 - 不要因为它首先看起来如何挂断,而是确保你可以真正做到你需要的。

您还需要一个用户认证/授权系统;我建议使用现有的authlogicdevise。不管你是否需要像cancan这样的授权我都不知道;但你需要确保人们只能看到他们应该怎样才能够的一些方式。

您还需要像eventmachine这样的东西来清除旧的保留(如果您晚了10分钟,那么在纽约市的男人就是你了),但是一次只能采取一步 - 首先将清扫车作为手动过程来实现逻辑。

祝你好运!

+0

嘿Dave,非常感谢,但是您认为通过为所有者和客户生成脚手架开始是个好主意吗? –

+0

@VändänÄPatel可能,不过我可能使他们的用户的子类,或者只是有一个“所有者”标志的单一模式。我想如果我这样做的话,我也会先从一些餐厅和预订模型的高级草图开始,并确保我理解为muchnasi可以了解它们之间的关系。另外,如果我使用的是罐式身份验证系统,我会确保我创建的用户可以在该系统中使用,而不会造成很大麻烦。 –