之前公司做了一款SaaS產品,抽出空沉澱一下對產品和行業的理解。
那麼什麼是SAAS呢?
"SaaS"全稱是"Software as a service",軟體即服務,可以把它理解成"即需即用軟體"。
當用戶需要這個產品時,可以在網路環境下隨時租用,而不需要承擔更多的開發成本和人力成本等。這就是初期SaaS產品帶給用戶的工具屬性的價值。
產品設計層面
1.低耦合,高內聚。
低耦合:指產品結構內不同模塊間的聯繫弱,關係簡單。修改一個模塊不會影響到另一個模塊。
高內聚:指產品結構中單個模塊內各個元素聯繫緊密。簡單來說,就是一個模塊內的代碼只完成一個任務,即單一責任原則。
低耦合,高內聚會給產品帶來什麼好處呢?
從短期來看,並不會給產品帶來明顯的好處,甚至會使開發周期變得更長。
但隨著產品迭代,你會遇到更多複雜的需求。如果產品耦合度高,則牽一髮而動全身,輕易不能改動功能,因為會牽涉到產品架構層面的問題。
舉個簡單的例子:
老闆向你提出了一個需求,做一個知識付費視頻課程平台。
那麼你在設計時就需要考慮是不是只是視頻課程?是否會有文檔課程?後期加入語音課程怎麼辦?
產品的最小單元是課程?還是專欄?……
低耦合,高內聚會給產品帶來更好的擴展性,靈活性,復用性,可維護性。
建議在產品開始設計時考慮好產品未來的長期規劃,避免後期產品難以迭代,需要重構。多和架構師溝通,防患於未然的同時,留給未來更多可能。
2.許可權控制
toB的產品業務相對複雜,面對的企業客戶規模和業務方向都不同,許可權設計這裡根據公司業務需要設計的盡量細緻。