美文网首页程序员亮书房
浅谈APP可持续迭代设计

浅谈APP可持续迭代设计

作者: 帅气小伙 | 来源:发表于2016-08-22 15:25 被阅读1168次

大家好,我是帅气小伙,长时间没有更文了,对不起关注我的小伙伴,今天我要向大家讨教一下什么样的设计才能够让APP迭代得更快更好。其实一个良好的设计,不仅能给用户能带给用户美的享受,而且能够让程序员更好的架构代码逻辑。

一、引入

这是一个我差点和最好的朋友翻脸的故事,他负责后台开发,同时也是项目负责人,大大小小的UI设计都由他把关,我们崇尚“敏捷式”开发。有一天,他突然就给我发了项目UI设计的最终稿。先来张首页吧。

UI设计的首页

程序员的我,第一反应看到这张图是这样的

在我的眼里所有的UI设计都是这样

首先说说这个“两个单选框”,设计师给的设计意图是,下滑的时候会消失,通过点击来切换页面

下滑后

这就很尴尬了。用户左滑切换到了关注,而用户的意图是想看公告,而用户想看公告却要拉到最顶端。我首先提出了这个问题,然后得到的答复是:“先实现”。于是,神一样的“代码逻辑”就来了:

左滑时判断是否在公告页面,如果是,那就切关注页面,如果不是就切到公告页面

可是用户左滑完了之后,都不知道自己在哪。

这两个单选框显然是饮鸩止渴,严重阻碍了迭代,随着业务需求的增长,首页分类必然会增加,那倒是还得要几个单选框?显然这是很不明智的。如果我的朋友事先让我看到了这个设计,这张图是绝对不会出现的。这就折射出现如今移动开发要求,负责移动开发的项目经理必须懂APP开发,而且在UI协商的时候请带上程序员。

二、分析

历来移动产品的更新迭代决定着产品的命运。那如何才能做到不大范围的修改,而且又是合理的更新。我们来看看简书的首页是怎么做的。

原图

我通过反编译后,简书首页在我眼里是这样的

简书首页UI

文章和专题,是永远都不会因为迭代而改变的,因为这是产品的定位,如果发生了改变,那就不是简书了。而分类是会变化的。

如果要程序员增加一个分类,那很快,第二天就能够发布更新了。

程序员只需要在文章的fragment的viewpager中加一个页面就好了。

如果分类很好很多,要增加一个内容管理,也轻轻松松

一个小小的加号就能够开始做内容管理了

如果这些文章的分类动态变化的,可以结合推送来传达,更新也不用改变原来的首页。

简书是如何能够让用户次次都能够看到不一样的东西?

1.后台处理,有一个文章热度的排序,明确的说就是文章的热度随时间的增加而减少,反之。这显然需要在有大量用户的前提下才能够做到

2.UI设计,“热门”,“七日热门”,“三十日热门”,它们为什么不连续放在一起,因为在用户少的时候可能重复,如果一直让用户看到的都是重复的内容,那这个页面就毫无意义了。再回到我的项目吧。

注意圈出的地方

所有>关注>发现,那我们应该怎么选择呢,肯定必须去掉一页的,因为有重复内容。我觉得最应该去掉的是“所有”,因为当APP上线有一段时间了,有点数据了,用户并不想看到你的APP的所有内容,而是应该通过方便的“搜索”功能,取代这个页面。

关注>发现,也可能出现重复内容,那是不是应该去掉呢?这里显然不能,因为这是产品定位,比要功能。因此不能在一起,就分开吧。那就要把关注放到合理的地方,那就是底部的关注页面了。

那剩下发现,是不是剩下它就可以了呢,显然不是,因为产品初期,必须让用户感觉到,你的东西有人在使用,而只有一个分类的页面显然比较苍白无力,需要增加几个分类。这几个分类就需要好好的从产品定位方面去思考了。

三、总结

这年头,做一款移动产品真的很难,考验的不是程序员的编码能力,而是对用户情景的分析和思考。

这是我的一点想法,如果有哪些不正确的地方,请看官批评指正,留言全部有回复。

相关文章

  • 浅谈APP可持续迭代设计

    大家好,我是帅气小伙,长时间没有更文了,对不起关注我的小伙伴,今天我要向大家讨教一下什么样的设计才能够让APP迭代...

  • 工程师文化

    from 宏宇 敏捷迭代 小步快跑,快速响应用户需求 正确的方案 快速 可持续 服务化重设计可管理 持续重构 重...

  • 持续可迭代性与问题的拆解

    策略算法优化过程中,需要格外注意可迭代性的设计。有时候,花很多精力设计一个不可持续迭代的算法框架是非常浪费人力资源...

  • 2020-07-02

    浅谈 浅谈模块设计宏内核 浅谈接口设计Flags 浅谈稳定性设计重试 浅谈人员业务结构设计矩阵式 浅谈接口设计 |...

  • 年中盘点:大厂新闻App上半年都做了啥01(网易、腾讯新闻)

    由于在做资讯类App,持续跟踪大厂的新闻App迭代。今年已过去一半,盘点一下大厂们上半年的打法,以及功能和设计上的...

  • 浅谈python可迭代对象,迭代器

    迭代器 迭代器是一种更抽象的概念。 迭代是访问数据的一种方式。迭代器是一个可以记住遍历位置的对象,迭代器对象从集合...

  • iOS NSTimer和RunLoop问题

    1.浅谈RunLoop runLoop从字面的意思上看是运行中的循环,作用是保持APP的持续运行,处理APP的各种...

  • 浅谈 GPU 及 “App渲染流程”

    浅谈 GPU 及 “App渲染流程”浅谈 GPU 及 “App渲染流程”

  • 迭代实战版 Git-Flow

    迭代评审 根据上线安排,需求分类: 跟主迭代上线的需求(直接在 sp-dev 开发) 不跟主迭代上线的需求可持续交...

  • 浅谈App导航设计

    最近在看一些产品文章时,总会看到一些词汇(例如:“tabbar”、“抽屉菜单”、“宫格菜单”),开始也不是很能理解...

网友评论

    本文标题:浅谈APP可持续迭代设计

    本文链接:https://www.haomeiwen.com/subject/tffgsttx.html