zoukankan      html  css  js  c++  java
  • QQ输入法新功能设计文档

    腾讯的互联网产品实践大赛总算有个结果了,大大小小参加了那么多的比赛,这次没有入围有点意外,但是也没啥吃惊的,毕竟自己本身对比赛形式不认可,也没按照人家的规则出牌,所以没啥遗憾的,好在这个比赛让我对产品设计有了一个系统的认识,针对手机输入法,自己进行了比较构思,设计了一些有一定创新,同时充分考虑用户需求和用户体验的设计,这也是这个方案我公开的原因。

    对于腾讯这个比赛,我的观点还是要说一下:

    1、产品运营占50%的比重,这个还能接受,但是实际实现形式我不敢苟同,很多队伍无非是赚个吆喝,微博上、人人上,求关注,求转发,甚至把学校的美女都拉出来做宣传,这是产品运营么?产品运营需要一定的宣传和炒作,但是核心还是产品,能够向大家传递产品的价值,能够吸引大家去使用,小米炒作还突出了小米的性价比,360炒作还突出了360良好的用户体验,这种求关注、求转发,突出了啥,大家关注、转发之后还剩下什么?

    所以对于产品运营,需要考虑产品的运营推广渠道,推广形式,每一种推广形式所针对的用户群和可能产生的效果,然而针对不同的用户群做出合理的推广方案,现在大家都是学生,难不成腾讯想通过这个比赛让我们去打广告,赚人气?运营能力我觉得应该是一个综合的分析与考量,靠简单的人气来评定运营效果没有任何意义。

    2、产品功能设计,创意肯定是很重要的一部分,但是既然是有一定专业性的比赛,就要能够对创意提供一定程度的技术分析与支持,最起码在可行性与用户体验上要有一定的考虑,给的文档里竟然是他们内部软件开发的功能文档,但是毕竟是功能设计,不是具体的实现,没必要把界面啥的都规划的清清楚楚,只要能够说清楚自己的想法,说明有这个用户需求,而且想法切实可行,有一定的优势就行了,没必要因为这些条条框框的东西束缚了自己,这也是我拒绝使用给的模板的原因。

    总之,学习是目的,欢迎交流,欢迎讨论。

     

    一、 版本更新说明(500字以内)

    目前多数的手机输入法在功能以及输入核心技术上都已经较为完善,从用户使用的角度来说较难区分其中细微差别,良好的用户体验才是输入法成功的根本,而在多数用户使用拼音输入的情况下词组联想是提升输入速度以及准确度的关键技术之一,目前几大输入法都已经实现了用户自定义词库、网络流行词和桌面版同步等功能,新版本则在此基础之上通过进一步分析用户的通讯录、短信记录、QQ聊天记录等信息(在确保用户隐私的前提下),并智能判别用户的使用环境提供更为精确的词语联想功能。

    在输入法的使用过程中能够判断当前的使用环境,如是在什么软件中进行输入,如短信、聊QQ、还是在网页中输入电话、邮箱等,并对当前环境用户选择的输入方式进行记忆,在下次使用时根据输入环境和记忆情况自动提供相应的输入方式。同时输入法进一步加入了输入彩蛋、用户用语统计等功能,进一步提升了输入法的娱乐性。

    二、 需求描述(图文并茂)

    2.1 手机通讯录、短信记录、QQ聊天记录词库导入功能

    需求分析

    词组联想功能是影响用户输入速度以及准确度的关键功能之一,词组联想功能直接关系用户输入体验,现有的词组联想功能主要通过网络流行词更新、桌面版用户词库等方面来实现,网络流行词以及输入法自带的相关词库都具备了大量的常用词库如图 1所示,同时通过联网更新使得用户能够非常便捷的输入流行的词组短语,然而由于包含词汇量巨大在针对性上有所不足。而对于用户自定义词库,经过前期调查,很少有用户会去专门建立自己的额词库,因此虽然很多输入法支持用户自定义词库功能,然而实际实用程度不高。

    QQ手机输入法支持导入txt文档作为用户词库,也支持分类词库的下载,自行创建分类词库也比较方便,但是在实际应用中,这些操作由于需要用户进一步的操作因此实际实用程度有限。和百度等输入法相比QQ手机输入法并不支持通讯录信息导入,因此在输入联系人相关信息的时候还略有不便。

    对于桌面版输入法用户词库同步,主要存在于两方面,第一方面,很多用户桌面版使用的输入法与手机输入法不一致,同时使用桌面版词库的用户也并不多,因此在使用范围上由一定的局限性。第二方面,桌面输入习惯与手机可能有一定的区别,例如桌面版输入法可能需要写论文、聊天等多方面工作,但是手机上可能只是聊天交流,两者在词库方面有一定的区别,用户词汇也不完全一样,桌面版的用户词库在手机上的针对性有限。第三方面,搜狗拼音输入法在桌面输入法领域具较大的优势,因此桌面版输入法用户词库同步功能对于使用很多使用搜狗输入法的用户无法发挥功能,不过由于桌面版QQ输入法的用户多余QQ账号关联,在使用桌面版QQ输入法的用户中还是具有一定实用功能。

    手机是我们常用的社交工具之一,而通讯录、短信记录、QQ聊天记录等则是我们主要的社交途径,里面包含着我们在社交中常用的词汇和习惯用语,这部分包含的信息相对于上面方式更具有针对性,手机输入法在保护用户隐私的前提下通过对这些信息的收集与利用则能够在用户词组联想方面带来质的提升。

    QQ在社交通信领域有着绝对的优势,如果能将此功能融入输入法特别是手机输入法的设计中将成为一个巨大的优势。

    clip_image002

    图 1 输入法词库包含内容

    功能说明

    1、 功能由用户自行开关,在输入法安装完成后会弹出一个使用向导引导用户完成系统设置并调用输入法(目前的输入法基本都有这个功能),在此向导中通过用户的选择打开相应的功能(默认可以打开),关联QQ账号后获取QQ聊天记录(此功能需要QQ聊天记录漫游支持,因此此功能可以只针对QQ会员开放)。

    2、 导入相应词库,导入用户通讯录联系人信息,短信记录,QQ聊天记录,这些记录可以定期更新,用户可以自行设置,词库文件以本地形式存储,通讯录以及短信记录信息在用户没有选择保存自定义词库至云端的情况下不会上传(避免窃取用户隐私嫌疑)。词库文件附带相应的信息,如短信记录包含短信的收信人,QQ聊天记录包含QQ联系人,而不是简单的以类似于txt的形式进行存储,这样有助于在输入法输入环境时提供更为精确的词组联想,如给某个联系人发短信时那么与这个联系人的短信记录与QQ记录的词库信息具有最高的联想优先级。

    3、 输入的时候动态联想,根据用户的输入信息,优先联想用户词库信息,同时记录用户对联想词组的选择结果,记录使用次数,动态改变相应优先级,如图 2所示。

    clip_image004

    图 2 用户输入词库联想优先级示意图

    2.2 输入环境识别与输入方式智能调整功能

    需求分析

    手机输入法和桌面版输入法最大的区别在于手机键盘或者输入面板空间有限,因此在不同的输入环境下经常需要通过输入方式切换。常用的输入方式切换主要在中文(拼音、比划、手写),英文,数字三种方式中切换,目前的输入法多通过快捷键或者滑动的方式来切换,如QQ输入法左下角具有中英文切换和输入方式切换,同时左上角也有快捷菜单,而百度输入法提供了滑动输入面板的方式,同时还可以通过选择不同的皮肤来实现不同的键盘布局来适应自己的输入习惯,如图 3所示。通过按键或者手势进行切换一定程度上减小了输入方式切换的麻烦,但是仍然不能更加准确的给出最合适的输入方式。

    clip_image006clip_image008

    图 3 QQ手机输入法(左)与百度手机输入法(右)输入面板

    功能说明

    调出输入法时输入法读取当前用户的输入环境,如在什么软件中进行输入,短信中进行输入则自动切换为用户选择的中文输入方式,在词典软件中输入则默认切换为英文输入方式等。当用户在当前输入环境下手动切换了输入方式则自动记录当前输入方式,下次在此环境下调用输入法时优先切换为此输入方式。

    2.3 智能纠错与快速筛选相融合的智能输入方式

    需求分析

    由于手机屏幕较小,因此在使用手机输入法特别是在全键盘输入方式的时候由于按键拥挤,输入错误的概率非常大,因此输入法的智能纠错功能就具有非常大的实用性。目前很多输入法都加入了智能纠错的功能,即把相邻按键纳入输入联想范围,通过词组联想功能给出正确的词组,如图 4所示,左侧为目前安卓版QQ手机输入法自带的智能纠错功能,在输入“ahurufs”的情况下仍然能够正确联想出“输入法”这个词组。智能纠错功能可以在用户按键有偏差的情况下仍然能够联想出正确的词汇,然而也在一定程度上降低了联想词组的针对性。

    百度手机输入法在提供智能纠错的同时还提供了全键盘提示功能,当用户输入时把与当前字母形成组合的字母高亮显示出来,然而此功能仅仅是提示功能,并不影响非高亮字母的输入,而且在用户的词组或者整句联想输入时并不需要输入完整的拼音,此时此功能反而对输入形成一定的障碍。这种提示功能一定程度上吸引了用户的焦点,使得用户能够更加准确的进行输入,然而无法进一步对错误进行纠正,同时输入面板的高亮变化在进行输入的时候分散了用户的注意力,在输入的时候造成一定的不适。

    对于拼音打字,影响打字速度的最大瓶颈在于候选词的选择,虽然利用云输入、词库、用户输入记忆等方式,以及整句输入等技术的支持,是的用户在候选词上选择的时间大大降低,然而这并没有从根本上解决候选词的问题,因此在不改变拼音输入打字的前提下需要通过辅助手段帮助用户快速选择候选词。

    图 5为触宝输入法提供的拼音手写相结合的输入方式,即通过拼音输入后,利用手写写出所输入文字的第一划进行快速筛选,此功能有一定的创新,然而在邀请多人体验过程中发现,在如今智能手机屏幕越来越大,在双手持握的情况下,一般通过拇指进行输入,而用户较为习惯的手写输入时需要一只手拿着手机,另外一只手食指手写,因此这种拼音输入手写快速筛选的方式虽然有一定程度的创新,但是并不符合我们的输入习惯,人性化不足。

    通过对以上输入法在输入方面一些创新点的分析,总结了仍然存在的人性化以及功能上的不足,提出了以保持用户输入习惯为前提智能纠错和快速筛选相融合的输入方式,及智能纠错与快速筛选相结合的输入方式,从输入形式来说即拼音+比划的混合输入。

    clip_image010clip_image012

    图 4 QQ手机输入法的智能纠错与百度手机输入法的全键盘提示功能

    clip_image014

    图 5 拼音手写相结合的输入方式

    功能说明

    1、 功能可以自行开关,前期版本默认可以关闭,引导用户打开,后期成熟后可以默认打开。

    2、 拼音输入+比划输入相结合,在用户输入拼音后,当前菜单仍然没有显示需要的文字需要进行筛选时,在一侧显示比划进行快速定位和筛选,示意图如图 6所示。

    3、 也可以在拼音输入的时候候选词一栏右侧添加快捷按钮弹出筛选比划,筛选比划为比划输入中的五个比划,候选列表根据输入的比划进行快速筛选,便于生僻字的快速定位单核筛选,配合词组联想功能可以有效解决常用词组和生僻字的方便输入。

    clip_image016

    图 6 拼音比划相结合的快速筛选

    2.4 输入法彩蛋功能,提升输入法的趣味性

    需求分析

    如今大家普遍具有猎奇心理和较强的探索欲,彩蛋功能在谷歌网站以及手机系统中也有部分的应用,彩蛋往往能够给用户带来一定的机惊喜,而用户发现彩蛋后往往也会进行宣传,如安卓系统在关于手机选项快速点击就有相应的彩蛋出现,由于手机输入法是日常必备手机软件,其彩蛋设计则可以更为丰富。同时彩蛋设计还有助于提升用户的兴趣,激发用户的探索欲,同时也使原本一个普通的软件娱乐性大大增强,结合腾讯的一些小的奖励机制,彩蛋肯定可以带来一个不一样的效果。

    功能说明

    输入法彩蛋可以设计在很多地方,在本设计中输入法彩蛋分为三个层次:

    第一层次成为设置型彩蛋,不同的彩蛋藏身于不同的设置界面或者输入界面中,用户在不同的设置界面或者使用了某种输入形式即可找到彩蛋。当用户发现了所有的设置类型彩蛋后即可自动解锁一些功能(如原先只对会员开放的功能),此彩蛋设计有两方面优势,第一,鼓励用户探索,用户在探索的同时也增加了对输入法功能的了解。第二,增加趣味性,可以使很多非QQ输入法的用户因为好奇心而进行尝试。

    第二层为输入型彩蛋,此层次彩蛋需要在一定的时间进行一定的输入才能够激活,只有排名靠前一定数量的激活才能够获得相应的奖励(如QQ会员一定时间体验),此彩蛋可以伴随着流行词更新等功能在输入法进行更新的时候动态加入,激活类型可有多种形式,如在某个节日或者纪念日,整句输入某个特定词组或者短语组合时进行激活。此种类型彩蛋还可以发挥其他作用,如我国的一些传统节日或者纪念日时输入了相应的特定组合短语进行激活,如明天是汶川地震纪念日,当用户当天输入词组中包括“汶川”、“哀悼”等词语组合即激活汶川地震纪念彩蛋。

    第三层为随机型彩蛋,如流行词等特定词组或者随机输入出现的彩蛋。

    输入彩蛋设计具有更为广泛的设计空间,同时可以动态更新彩蛋设置,但是既然是输入型彩蛋,就不能过多出现以免影响用户输入体验,因此此功能也可以设计成用户自行选择开关的方式。

    2.5 用户用语统计与提示功能

    需求分析

    手机等社交平台是我们常用的通讯媒介,社交用语也反应了我们的用语习惯,手机输入法可以担任这个小管家的角色,统计我们的言辞,规范我们的用于习惯。例如很多学生用语不文明,在聊天、发短信过程中经常出现脏话等不文明用语。另一方面网上有很多流行词,这些流行词输入法目前都能过进行更新作为词库,但是输入法可以进一步将这些流行词和我们输入的词汇进行比较,通过我们输入的词语统计来进行一些简单的性格分析、“潮”的程度等,这些统计性的结果都能进一步提升输入法的娱乐性能。

    功能说明

    1、 词频统计功能,统计用户对常用词汇的使用情况,可以帮助分析自己的语言特点。

    2、 不文明用于统计功能,对词库中的不文明用语进行统计,给出使用情况和幽默风趣的提升,帮助用户规范自己的用词。

    3、 流行词使用统计,最新最热的流行词使用词频统计,计算用户的时尚程度等。

  • 相关阅读:
    Java + Element-UI 实现简单的树形菜单
    简单了解一下 Nginx
    使用阿里云 OSS 存储、访问图片(Java)
    JSR 303 进行后台数据校验
    SpringBoot 常用注解
    12、js——轮播图
    11、js——定时调用和延时调用
    11、js——BOM
    10、js——事件
    9、js——样式相关的操作
  • 原文地址:https://www.cnblogs.com/emouse/p/2538424.html
Copyright © 2011-2022 走看看