zoukankan      html  css  js  c++  java
  • 【总结整理】互联网产品的功能设计怎么做

    互联网产品的功能设计怎么做

    96 
    莫菲克 已关注
    2017.04.16 14:59* 字数 1022 阅读 125评论 0
     
     

    产品是为了满足用户需求而存在的。用户需求有千千万,所以需要产品定位,定位决定本产品是满足用户哪方面的需求。产品定位确定了用户需求,用户需求确定了功能,今天我们聊聊功能设计该怎么搞。

    功能设计说白了就是如何把用户需求转化为产品需求。

    比如说即时通讯,满足的是用户即时沟通的需求,那么为了满足这个用户需求,产品该怎么设计,主要分为三个模块:

    既然是即时沟通,那么第一模块:对话功能。这个模块包括两个必选项:对话列表页和对话详情页,以此来承载最基本的沟通对话功能,还可以扩展一些对话的基本设置项:聊天背景,消息设置,聊天记录等,这些需求的优先级就相对较低,所以层级也比较靠后。

    第二个模块:通讯录。我要主动发起会话,必须要有一个入口,通讯录就是承载这个需求的。必选项:好友列表页和好友详情页,列表页会涉及一个排序,惯例是A-Z,详情页是关于好友的基本信息:照片,昵称,帐号,地区,签名等,还有一个重点就是聊天按钮,点击进入聊天详情页,发起对话,实现沟通。

    第三模块:个人中心。既然是用户之间沟通必然要区分用户,账户就是满足这个需求。必选项:基本资料和设置。基本资料就是个人基本信息,即部分展示在通讯录详情页的信息。设置选项的内容相对丰富一些:消息提醒设置,账户安全,隐私设置,帮助与反馈,关于产品介绍,以及退出登录。

    以上三个模块是即时通讯的最基础功能,满足的是最基础沟通需求,其中层级方面,对话列表,通讯录列表和和个人中心列表同等权重,均放在第一层级,第二层级就是上面提及的各详情页,还有其他扩展功能优先级依次递减,层级则依次增加。

    上面以即时通讯为例讲述了功能设计的大体思路,下面我们总结一下:

    在用户需求确定的情况下,产品功能也可以基本确定,这,决定了产品的范围:即包含哪些模块。划分模块有个基本原则就是高内聚低耦合,即关联性强的放在一个模块内,关联性弱的放在不同的模块。在此基础上需要规划产品的整体层级,即各个功能对应页面的层级划分,这里也有个原则:重要的升级,展现层级浅,次要的降级,展现层级深,比如即时通讯,最重要的就是对话列表,通讯录列表和个人中心列表,所以放在第一层级,设置,基本资料相对性弱,就下放到第二层级。

    产品层级再细化一步就到了页面布局层面,即一个页面内如何布局。抽象一下,主要分为三个部分:导航栏,内容,操作栏。其中,导航栏是告诉用户目前在哪儿,内容是告诉用户这是什么,操作栏是告诉用户你能做什么。

    至此,一个产品的功能设计从模块到页面基本O

  • 相关阅读:
    matplotlib数据可视化之柱形图
    xpath排坑记
    Leetcode 100. 相同的树
    Leetcode 173. 二叉搜索树迭代器
    Leetcode 199. 二叉树的右视图
    Leetcode 102. 二叉树的层次遍历
    Leetcode 96. 不同的二叉搜索树
    Leetcode 700. 二叉搜索树中的搜索
    Leetcode 2. Add Two Numbers
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/lianghong/p/9842170.html
Copyright © 2011-2022 走看看