目錄
回覆內容:
首頁 後端開發 php教程 javascript - 類似值乎和分答之類的產品,在架構上是怎麼區分一般使用者和回答者的身分的?

javascript - 類似值乎和分答之類的產品,在架構上是怎麼區分一般使用者和回答者的身分的?

Aug 10, 2016 am 09:07 AM
javascript php 開發經驗

一個WebApp,同時擁有兩類用戶,一類是提問的,一類是回答的,那如何才能更好地維護這兩種身分及各自的狀態?

方案一:同一個人需要註冊兩遍,一個帳號是用戶一個帳號是回答者,切換身份需要先登出然後選擇身份重新登錄,這樣似乎比較清晰

方案二:所有用戶在初始狀態下都是普通用戶,而要晉升成為回答者的話,需要提交某種申請,通過後,在原有用戶資訊下添加回答者的標記,相對應的展示內容也會有所變化,甚至可以說,可能回不到一般使用者的狀態了

方案三:兩類使用者註冊流程完全相同,註冊完成後統一跳轉登錄頁面,在登錄頁面選擇一種身份登錄,其實這個就是在單一帳號下區分身份,切換也需要重新登入

分答只是舉個例子,這兩類使用者的使用者行為其實有很大不同的,在一些內容展現上也會有所區分,舉幾個例子,一類是病人,一類是醫生,一類是司機,那麼另外一類是乘客,那麼是採用哪一種方案來更好管理和維護呢?

不知道我描述的是否清晰,希望有做過雙端或多重身分帳號登入的經驗人士指點指點

回覆內容:

一個WebApp,同時擁有兩類用戶,一類是提問的,一類是回答的,那如何才能更好地維護這兩種身分及各自的狀態?

方案一:同一個人需要註冊兩遍,一個帳號是用戶一個帳號是回答者,切換身份需要先登出然後選擇身份重新登錄,這樣似乎比較清晰

方案二:所有用戶在初始狀態下都是普通用戶,而要晉升成為回答者的話,需要提交某種申請,通過後,在原有用戶資訊下添加回答者的標記,相對應的展示內容也會有所變化,甚至可以說,可能回不到一般使用者的狀態了

方案三:兩類使用者註冊流程完全相同,註冊完成後統一跳轉登錄頁面,在登錄頁面選擇一種身份登錄,其實這個就是在單一帳號下區分身份,切換也需要重新登入

分答只是舉個例子,這兩類使用者的使用者行為其實有很大不同的,在一些內容展現上也會有所區分,舉幾個例子,一類是病人,一類是醫生,一類是司機,那麼另外一類是乘客,那麼是採用哪一種方案來更好管理和維護呢?

不知道我描述的是否清晰,希望有做過雙端或多重身分帳號登入的經驗人士指點指點

知乎是不需要雙端的,每個人即可以是提問者也可以是回答者。你在別人的問題下就是回答者,同時你可以提新問題。註冊和使用者管理都是一套,根據頁面邏輯來決定角色。

滴滴搭計程車是需要雙端的,因為司機和乘客完全是兩類人兩類行為,所以註冊和用戶管理都是兩套

boss直聘這種比較特殊,註冊和使用者管理是一套流程,和知乎相似。但角色切換是主動進行的,而不是應用根據邏輯賴自動幫你選。在使用者登入後會讓你選擇是招募者還是應徵者,然後進入對應的頁面,以後所有的行為都是對應的角色。當然使用上也可以主動切換角色

我採取的方案

資料庫設計相關:
所有角色使用者資訊都存一個基礎資訊表,然後每個角色都有對應的資訊外表
例如基礎資訊表儲存使用者名稱、暱稱、密碼、手機、信箱,外表:一般會員資訊表、商家資訊表等

業務流程相關:

  • 註冊的時候可以選擇先註冊基礎信息,然後再去引導讓用戶選擇去完善外表信息

  • 登入都是統一登錄,方便擴充做統一使用者單一登入服務

  • 共享一個用戶資訊、安全設定等後台類似「我的淘寶」

  • 具體的業務處理根據角色獨立開發後台

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

See all articles