有了基礎知識後,接下來就要進行程式開發前的準備
需求對象:
系統需求:
通知功能:
篩選條件:
通知內容:
我們先前往591官網認識一下591的規則
當我們在點選條件時,會發現url會變換
可以得知,591的條件是使用Http GET來控制
而根據上述的需求,我想到兩種做法
爬蟲程式定期執行我的條件,只要是新的物件,就進行通知。
比如使用下圖的條件:
不代任何條件,只要有新的物件就抓下來,後面再透過我的推播管理模組進行是否要推播。
條件:
考慮到未來的擴展性,我覺得方案2比較好,所以接下來會往方案2進行開發。
下圖是簡易的架構圖
本來有考慮要將爬蟲跟推播兩個服務拆開
但是這次參加鐵人賽,把兩個服務結合,學習難度會比較低,所以這次就採用單個服務完成爬蟲及推播。
缺點就是以後擴展成本就會比較高。
今天我們從需求分析的角度出發,整理了系統的核心需求,並對591租屋網的運作規則進行了初步探討。接下來,我們提出了兩種系統設計方案,並選擇了更具擴展性的方案2作為開發方向。這一方案將允許我們在未來更加靈活地管理推播條件和通知策略。
在接下來的日子裡,我們將逐步進入程式開發階段,實現這些需求和設計。