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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    【Flutter学习】之绘画实例(二)
    【Flutter学习】之绘画实例(一)
    【Flutter学习】之动画实现原理浅析(三)
    【Flutter学习】之动画实现原理浅析(二)
    NopCommerce支持多种类型的数据库
    NopCommerce 多数据库方案
    开发程序需要注意的点
    基于SVN的项目管理——集中与分散
    JS代码优化小技巧
    开发日记:中控PUSH协议
  • 原文地址:https://www.cnblogs.com/lianghong/p/9842170.html
Copyright © 2011-2022 走看看