用户交互设计 - kennethjiang/Wolke GitHub Wiki

架构设计目标

  1. 所有通过网页可以完成的功能,也可以通过API完成.
  2. 用户界面和业务逻辑完全脱钩,以便快速地把功能移植到其它用户界面,例如命令行或iPhone应用.
  3. API部件实现一些重要的业务逻辑,包括身份验证和授权,输入参数校验.
  4. 网页功能由Web部件.Web部件仅实现用户界面,不包含任何的业务逻辑.所有的业务逻辑都必须通过调用API部件实现.

用户交互设计架构示意图

用户交互

设计备选1

Web部件采用OpenID实现用户身份验证.

设计备选2

Web部件采用开源代码实现用户注册功能,例如Django-registration.

设计备选3

API部分采用OAuth实现用户身份验证和授权.好处是比较容易的和第三方产品集成.