记事本是一个纯文本编辑器。这是什么意思啊?

文本编辑器一向是比较难啃的骨头。基本上,modern 一点的文本编辑器架构基本是由 View、Storage、LayoutManager组成的,如果只考虑纯文本的话,也就是像记事本那样的程序,Storage 基本就可以直接由 String 代替了,因为不涉及到格式化和大文本的问题。富文本拍版我没有研究过,但是对于纯文本来说,布局相对容易很多了。所以简单说说纯文本。首先,数据结构就不建议你自己造轮子了,字符串类就可以用。但是 String 一般是 immutable 的,所以频繁操作会有性能问题,不过初期时问题不大,建议这块留出接口后期再优化。然后说渲染部分,Key points 就是测量每个字符,计算出一行的长度,然后进行分行,如果考虑自动换行会复杂些。分好行后直接拿到绘图 API 中 drawString 即可,对于选中的文本,你可能还要用反色去再 drawString 一遍。基本就是这样,当然性能问题也会有,对于不在 viewport 里的行,需要计算出来然后跳过那部分的 drawing。

优化产品,如何从无到有建立标准?

从0到1的过程是令人兴奋的,但是从1到100也不会容易,同样也充满挑战,而且更加有成就感。

今天要分享的是从「日活十万的应用打造成为日活千万级产品」的优化框架,后面再结合案例详细说明。很多时候我们并没有机会参与到从0到1的过程,不需要失望。当然从0到1的过程是令人兴奋的,但是从1到100也不会容易,同样也充满挑战,而且更加有成就感。

一、如何下手优化?

一个优化核心,两个判断维度,五个关键驱动力,最后专注目标,这是产品优化的思维框架。

1.优化的核心

产品优化到底优化的是什么?产品价值,即「用户体验和商业价值的交集」,让产品的这块区域越来越大,就是优化的核心目标。(还有一个维度是技术实现,先不讨论)

2.判断方法

两个关键指标去判断用户体验和商业价值,分别是留存率和ARPU(每用户平均收入)。

有很多关键指标去衡量用户体验,日活、平均时长时长、转化率等等,但我认为核心的是留存率,100个用户使用了产品后,有多少人隔天、隔周、隔月还能继续使用产品,最能代表用户体验是否合格。经典的「40–20–10规则」(不包括游戏的数据经验值),分别代表次日留存40%,7日留存20%,次月留存10%,用户体验才能达到及格线。

ARPU代表产品的收入能力,100个用户使用产品后,每个用户能产生的平均收入是多少。无论是创业公司,还是成熟公司里的项目,都应该评估出产品的研发成本,产品收入是否能Hold住研发成本。

两个指标能让自己清楚,优化的重点是哪一侧。当然,偶尔还有公司的指标压力、用户口碑需要等等其他外力因素,会影响产品优化方向。两个值不是绝对的判断条件,只是能更理性知道产品应该偏重哪个方向。

3.关键驱动(Keypoints)

找到关键驱动力,能加速产品价值的提升。大概会从四个方向去找:

项目迭代模式:项目团队是否能够按计划完成迭代,更新周期是否稳定都直接影响产品的发版速度,速度在互联网就是价值。

用户参与模型:用户在产品框架内是否能够流畅完成主要参与功能(用小白用户的操作模式体验)

C. 运营框架:当产品框架基本完善的情况下,运营策略也是提高产品价值的重要手段,是否支持运营策略能够下发且有效下发。

D. 商业模式:通过提供服务或产品来获取收入的模式是否是可持续的、高效的。

4.专注目标

在优化的过程中,会有各种不可抗因素会使你偏离开始的目标,包括老板需求、合作需求、KPI要求等等,不要被这些需求带偏,合理处理这些需求,始终专注于提高产品价值的目标。

二、优化模型参考

提供三个常用的模型帮助找到正确问题与合适方案,分别是AARRR优化模型、宏观规划模型、创新探索模型。

1. AARRR优化模型

“AARRR”转化模型,即:Acquisition(获取用户)、Activation(激发活跃)、Retention(提高留存)、Revenue(增加收入)、Referral(自传播)。

要两种思维去理解这个模型,「漏斗思维」和「循环思维」。漏斗思维是关注如何提升转化率,循环思维关注的是产品流程是否是正循环。

漏斗思维:其实就是用户操作的路径,按用户的操作路径去优化每一步的转化率。

Acquisition(获取用户):从非用户到用户的转化率

Activation(激发活跃):从非激活用户到激活用户的转化率

Retention(提高留存):从新用户到老用户的转化率

Revenue(增加收入):从非付费用户到付费用户的转化率

Referral(自传播):从用户到传播产品的转化率

循环思维:从外部渠道获取用户,将用户激活,让激活用户留下来,增加产品收入,并让产品能自传播,从而获得更多用户,在产品流程中将各流程打通循环起来,形成正循环。

Acquisition(获取用户):如何获取用户?怎么样获取的用户更优质?

Activation(激发活跃):如何定义激活,怎么让用户激活

Retention(提高留存):如何让用户持续使用产品功能

Revenue(增加收入):ARPU如何保证

Referral(自传播):让用户有意愿分享出去

2. 宏观规划模型

很多时候不知道如何优化,特别刚入职时接触新的产品,无从入手,我们应该采用「从上到下」的宏观角度先去理解产品,从全局看到产品和市场的格局。包括:理解需求和用户、理解竞品和市场,才能得出产品的定位和优化的重点。

理解用户和需求:两个角度去看用户,一个是数据抽象角度,用户是一群群的数据,通过数据分析能够得到用户需求;另外一个容易遗漏,用户个体和用户场景,实际去观察用户操作,有条件可以做用户调研,将观察和调研的结果转化成需求。

理解竞品和市场:选取三类竞品(市场占有率优势产品、创新增长型产品、与自己产品最类似型),分别从功能对比、信息架构、核心策略(从发布日志可以提炼出来)全面了解竞品;要了解市场则多看行业报告,从市场现状、市场趋势、用户行为/消费趋势了解市场,结合自己的产品,可以提炼很多有意义的关键点。

理解产品和需求、竞品和市场后,基本掌握了产品的基本情况,也了解了产品的问题,根据产品定位,提出有效的解决方案和规划路线图,规划实例解析详细请看:/pmd/576819.html

3. 结构化思维脑暴

还有时候即使我们从每个用户操作路径分析,从上到下分析了所有的需求、市场、竞品,仍然毫无头绪的时候,可以从体验、用户渴望,「从下到上」的微观角度来思考,能够得到很多创新的优化点。

DesignWorkshop是一种「结构化思维脑暴形式」,帮助我们找到正确问题,抽象核心概念和用户需求,而往往这些是平时很难想象到的。大致的过程是先发散 -> 抽象 -> 具体:

「发散」:基于主题或要解决的问题,先发散和HMW提问,保证不会错过任何有关设计的可能性和细节,帮助找到正确的问题

「抽象」:经过发散会得到很多idea,将idea分类和完善,整理出idea间的产品逻辑和需求层次

「具体」:将逻辑用简单的线框图实现和进行思维帽评判

经过这样的过程,会发现即使再成熟的产品也会发现创新的亮点,而这些亮点也是极好的提高产品价值。Design Workshop 是 Google、IDEO 等业界顶级公司常用的产品设计方法和工具,有兴趣详细看designwork的介绍。

一句话概括,「发现问题,判断机会点,提出解决方案,并不断验证和修改,提高产品价值」。

AARRR模型适合功能型、模块型优化,宏观规划模型适合大型产品或者业务优化,结构化思维脑暴适合创新性产品或探索创新点,不断尝试三种模型直到找到正确的问题,去判断是否值得解决,提出合适方案,并不断验证和修改。

太平洋在线手机版,安卓版,苹果版下载_太平洋在线下载_兀峰信息科技,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明本文固定链接
喜欢 ()or分享
留言与评论(共有 0 条评论)
   
验证码: