2011-10-22 124 views
0

使用Ruby構建具有以下功能的餐廳預訂系統:實施預約系統on Rails的

這裏是優先功能列表:

餐館老闆

  • 可以設置表的數量(假設每表中的所有4座位)
  • 可以檢查當前的預訂,
  • 預約年長超過2小時是自動清零
  • 可以添加/預約完成了手機一天時間
  • 可以刪除預約
  • 可以更新預約通過電話進行

客戶

  • 可以查看可用表的數量日期/時間
  • 可以添加日期/時間預約,得到確認號碼
  • 可以取消預約與確認號碼
  • 可以更新與確認號碼預約

我完全新的Ruby on Rails的,我只是需要應該如何開始,什麼是我的這種方法簡單提示問題?通過定義模型(實體)

回答

2

開始,它們的屬性,以及它們是如何相互關聯的。接下來,弄清楚需要向前端展示哪些功能。 (會發生這些步驟以任何順序,或者,更現實的是,每一個會影響對其他想法,所以你遍歷系統必須處理各種事情它來回反射。)

用你將遇到的條件展開你上面的用戶故事,以及你將如何知道它已經完成。 Rails使得開始構建初步功能變得很容易 - 不要因爲它首先看起來如何掛斷,而是確保你可以真正做到你需要的。

您還需要一個用戶認證/授權系統;我建議使用現有的authlogicdevise。不管你是否需要像cancan這樣的授權我都不知道;但你需要確保人們只能看到他們應該怎樣才能夠的一些方式。

您還需要像eventmachine這樣的東西來清除舊的保留(如果您晚了10分鐘,那麼在紐約市的男人就是你了),但是一次只能採取一步 - 首先將清掃車作爲手動過程來實現邏輯。

祝你好運!

+0

嘿Dave,非常感謝,但是您認爲通過爲所有者和客戶生成腳手架開始是個好主意嗎? –

+0

@VändänÄPatel可能,不過我可能使他們的用戶的子類,或者只是有一個「所有者」標誌的單一模式。我想如果我這樣做的話,我也會先從一些餐廳和預訂模型的高級草圖開始,並確保我理解爲muchnasi可以瞭解它們之間的關係。另外,如果我使用的是罐式身份驗證系統,我會確保我創建的用戶可以在該系統中使用,而不會造成很大麻煩。 –