数极客首页

ToB产品经理:SDK产品设计的8个技巧

数极客,具有n16种数据剖析n模型的新一代用户行为剖析n平台!

SDK是TOB产品的一个重要组成部分nn,能够n简单了解n提供给nn程序员辅佐nn他们创建nn软件。那么怎么设计SDK产品,它又有什么设计技巧呢?本文将为大家揭晓。

tToB产品经理:SDK产品设计的8个技巧

SDK是对很多非科班出身的产品经理而言是陌生nn的,但关于nToB产品范畴n,许许多多的ToB产品都需求n面向公司级开发者提供自己nn的SDK产品。

当然,SDK第一n是面向开发者的,所以称之为ToD产品更精确nn,但是从ToB产品的大范畴来说,SDK是ToB大产品范畴的一部分nn,所以在此划入大ToB产品的类别。

那么SDK是什么?SDK有什么设计套路吗?让我们逐一nn来拆解。

一、SDK是什么?

维基百科对SDK的定义:

SDK:软件开发工具包(Software Development Kit, SDK)普通n是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建nn应用软件的开发工具的汇合n。

SDK的定义比较nn拗口,我们简化一下就是:“SDK是程序员创建nn软件的开发工具的汇合n”。

这样就明晰n了,我们再明白n几个重点:

1. 程序员

SDK是程序员开发出来的,也是要提供给nn程序员运用n的。可谓:从开发者来,到开发者去。

2. 创建nn软件

SDK是用来辅佐nn程序员创建nn软件的,用来辅佐nn程序员编程的。

3. 汇合n

SDK是一个开发工具的汇合n,这里要强调它是一个汇合n,它不止包含单纯的功用n模块文件,它还包含这些库文件的运用n接口、阐明n文档、运用nDemo等内容。

总之,SDK是这么一种存在:

假定nn你是ToB公司的产品谋划nn同窗n,你们公司为客户公司的开发者提供一些功用n,这些功用n可能是QQ登录组件、支付宝支付组件、通讯n通道组件···等各类模块,你公司提供的这些功用n模块就以SDK的方式n存在,提供给nn客户公司的程序员。

客户公司的程序员拿到你们公司的这套SDK后,你就能够n依据n里面的阐明n文档,调用提供的接口,运用nSDK中的库文件(lib格式、dll格式、so格式等)中止nn编程,把你们提供的功用n集成到自己nn的软件中,使他们的软件具备了SDK提供的功用n。

二、常见的SDK有哪些?

1. 在Windows 系统下

有许多的SDK供开发者运用n,在Windows 系统开发出各种个样的产品;

2. 在Android系统下

有官方不时n推出的Android SDK,供Android开发者在Android系统上开发出各种个样的产品。

3. 第三方公司提供的SDK

例如:在2010年腾讯提供开放战略要将腾讯的社交才干nn开放给行业,就是我们常见的QQ分享、微信好友分享、朋友圈分享等功用n,这些功用n在Android系统上就能够n经过nSDK的方式n提供给nn开发者。

在这里,我们要重点分享的,也是ToB产品经理需求n谋划nn的,就是第三类。

三、SDK存在的意义是什么?

答案是:效率。

SDK将常用的功用n封装后,以组件的方式n存在,让其他项目开发者,只需求n简单集成SDK,调用几个接口,就能够n运用nSDK中已封装的功用n。不再需求n重复nn造轮子,能够n大大进步n开发效率。

特别n在移动nn游戏范畴n:

许多游戏产品能够nn在几个月内完成开发,一个重要缘由n就是能够nn直接调用 支付组件、语音组件、安全nn组件、数据通讯n组件等SDK,开发者只需求n将中心n肉体nn放在游戏玩法的开发商。大大缩短游戏研发周期。

四、企业用户对SDK产品的诉求是怎样的?

他们希望:

能够nn以最短的时间完成接入,能够nn以最简单的办法n完成SDK考证n,运用nSDK提供的功用n。与此同时,在SDK运转n过程中,还要有足够高的稳定性、兼容性,对APP的性能影响要足够小。

五、SDK产品的存在方式n

目前的ToB产品大部分nn都在为移动nn产品特别nAndroid产品提供产品功用n,所以我们这里以Android产品为例中止nn阐明n。

一款SDK产品大约n包含以下内容:

1. SDK功用n模块

在移动nn开发范畴n,能够n大约n了解nn以下概念,关于n以C/C++言语n为中心n的native层开发,我们普通n会提供.so格式的动态链接库文件;关于n以java言语n为中心n的jave层开发,我们普通n会提供.jar类型的库文件;关于n以C#言语n为中心n的Unity等游戏开发,我们普通n会提供.cs格式的功用n模块。

SDK功用n模块包含了中心n的功用n完成n。

2. API接口

有了SDK模块,程序员需求n调用这些SDK模块以运用n其中的功用n。那怎样n调用呢?就需求n用到我们提供的API接口。API接口是一些函数,开发者将你提供的SDK加载到自己nn的工程中,经过n对这些接口中止nn调用,就能够n运用nSDK中的功用n了。

3. 文档

SDK模块怎样n加载?API接口怎样n调用?这其中需求n留意n什么?这些都需求n经过n文档的方式n向开发者阐明nn。

4. Demo

即便n有了上面的功用n模块、API接口和文档,开发者运用n你的SDK产品依然nn是很笼统n的,所以最好能给一个工程Demo,这个Demo中有细致n的示例代码来阐明n怎样n在工程中运用nSDK,让开发者能够nn了如指掌n,快速编码。

六、SDK产品设计的 8 大技巧

SDK的开发工作是由技术同窗n完成,但他们更关注的是功用n的完成n。产品经理担任n最终将SDK这个产品形态,中止nn产品化包装,然后作为产品提供给nn外部企业运用n。

所以产品经理应该对外部厂商对SDK产品的运用n场景有最敏感的把握,然后把这些关注点转化为产品上的需求,将这些用户体验层面的请求n融入到技术同窗n的SDK开发过程中。

那么,关于n企业用户的开发者,他们在运用nSDK产品时有哪些关注点?

ToB产品经理在谋划nnSDK产品时有哪些诀窍n?我们来总结SDK产品设计的8大技巧:

1. 接口越少越好

在客户的产品研发过程中,SDK的调用只是其中的一个小环节,他们的开发者对SDK产品的诉求是,用最短的时间完成接入,能够nn稳定的运用nSDK提供的功用n。所以,怎样保证SDK调用简单。办法n是,接口越少越好。最好只需调用1-2个简单接口就能够n完成接入。SDK接入的耗时最好不超越n半天。

2.  要有简单的Demo

为SDK提供一份简单的Demo,能够n说已成为SDK产品的必需品。关于n客户开发者,在调用SDK时,参照提供的可运转n的Demo工程接入SDK,会事半功倍,接入胜利n率大大进步n。

3. 要有明晰n的文档

一份好的SDK产品,其简明的接入文档是必不可少的。文档的描画nn需求n明晰n条理,描画nn分明n开发者在接入SDK过程中可能遇到的问题。

格式方面,最好运用nmarkdown格式,这种结构nn化的文档方式n,在移植到官网平台上展示n时,能够n采用更规范n的统一格式,也能够n采用结构nn化的展示n方式n。

4. 体积越小越好

开发者许多时分n会集成5个以至n10个以上的SDK,所以假如n每个SDK的体积都比较nn大,最终会对自己nn的项目体积或者APP包的体积影响过大。因而n,这就请求n在开发SDK的时分n一定关注体积大小,精简代码与功用n,以最精简的形态提供最中心n的功用n。

5. 全面适配各种场景

SDK作为工程项目的组件,就需求n适配各种各样的工程项目场景。以移动nn开发项目为例,就至少需求n提供Android、iOS两种类nn型的SDK版本。再以移动nn游戏开发为例,需求n适配各种各样的引擎言语n,比如nnSDK需求n支持Cocos引擎、Unity引擎、虚幻引擎等。

6. 足够的稳定性和兼容性

SDK作为第三方组件,关于n客户来说是不太可控的。他们不分明nSDK内部的逻辑,也不可更改SDK的逻辑。一旦接入到自己nn的APP项目中,这就相当于一个黑盒的存在。一旦这个SDK呈现ncrash状况n,将会危及自己nn的APP的运转n。所以他们关于nSDK的稳定性和兼容性是十分n在意的。

要想保证SDK的稳定性和兼容性,需求n做到两点:

  • 第一,在研发SDK时,从原理上多下功夫,在基础nn机制上保证SDK是能够nn适配各种机型、能够nn适配各种场景的。
  • 第二,在对外推出之前,还需求n中止nn全面的测试,在各种机型上,在各种场景下,对SDK中止nn全面的测试。

这里还有一个小Tips,在客户运用nSDK前,能够n提示n开发者自己nn可控SDK能否n运转n。便当n假如n呈现n问题,也能够n及时经过n后台开关关闭SDK的调用。

7. 接入自测要简单

SDK的接入完成后,开发者需求n考证nSDK接入能否n胜利n。最基础nn的办法n是,提供给nn开发者一个教程,开发者自己nn查看日志等办法n,察看n能否n接入胜利n。

还有两个产品化成都更高的办法n:

第一,本地接入,Web实时数据考证n

在后台依据nSDK接入后的数据上报状况n,在Web端实时将接入检测结果呈现给开发者。开发者只需求n在本地简单运转n接入了SDK的项目工程就OK。简双方n便,受欢送n。

案例:tdw.qq.com

tToB产品经理:SDK产品设计的8个技巧

第二,Web一体化装置nSDK

有些SDK产品不再让开发者中止nn复杂的接入,直接请求n开发者将APP上传,然后统一将SDK打入到APP里面,经过n机器化的SDK打入方式,免去了人为接入可能存在的误操作等状况n,将SDK的接入过程也免除了,这种办法n只需n最终提示打入胜利n,就代表接入SDK胜利n,更简单稳定。

案例:gameguard.nprotect.com

8. 保证n数据安全nn

SDK接入后,在客户的工程中作为一个第三方黑盒的存在。一切n公司都会很担忧nSDK能否n有后门,能否n会获取各种敏感数据上报。另外,特别n关于n运转n在海外的项目,欧盟出台了GDPR政策后,对数据的采集权、对用户的隐私权,都有更严厉n的请求n,所以务必惹起n注重n。

针对SDK数据安全nn问题,SDK产品设计过程中,需求n做到3点:

  • 第一,严厉n管理数据采集。SDK在开发过程中,需求n做到:不需求n的数据坚决不采集,因业务需求n采集到的数据务必中止nn严厉n加密处置n,谨防数据走漏n。
  • 第二,在产品宣传过程中消弭nn客户顾忌n。在宣传时,重点呈现SDK数据权限问题,向客户承诺数据采集的严谨性和数据存储的失密n性。消弭nn客户的顾忌n。
  • 第三,在客户运用nSDK时提示n客户留意n数据隐私问题。你的客户需求n提示n自己nn的用户会采集哪些数据,并需求n经过用户同意之后,才干n运用nSDK产品。

以上即是SDK产品设计的 8大技巧,客户最关注,产品设计也最亟需处置nn。

七、一些ToB类的SDK产品案例:

下面罗列n一下SDK产品案例,能够n用来对比nn学习:

(1)友盟:https://www.umeng.com/

ToB产品经理:SDK产品设计的8个技巧

(2)Gvoice:https://gcloud.qq.com/product/6

ToB产品经理:SDK产品设计的8个技巧

(3)游密:https://www.youme.im/

ToB产品经理:SDK产品设计的8个技巧

(4)百度云SDK:https://cloud.baidu.com/

ToB产品经理:SDK产品设计的8个技巧

(5)腾讯YSDK:https://open.tencent.com/

ToB产品经理:SDK产品设计的8个技巧

八、总结一句话

SDK产品形态是ToB产品化的重要组成部分nn,产品经理能够n在SDK产品设计的过程中运用n上述的8大技巧,与公司一同n推出高度产品化的SDK产品。

 

作者:赞德,腾讯产品经理,ToB方向。个人微信号xanderfriend;公众号:赞德说(xander_talk),欢送n交流。

本文由 @赞德 原创发布。未经答应n,遏止nn转载

题图来自Unsplash,基于CC0协议

数极客是新一代用户行为剖析n与数据智能平台,支持用户数据剖析n运营数据剖析n留存剖析n途径n剖析n漏斗剖析n用户画像SEM数据剖析n等16种剖析n模型的数据剖析n产品,支持网站统计网站剖析nAPP统计APP剖析n等剖析n工具,以及会员营销系统A/B测试工具等数据智能应用,支持SAAS和私有化部署,提升用户留存和转化率,完成n数据驱动增长!

发表评论

评论已关闭。

相关文章