手机电话薄的一般规则(chenjuan)(2007-10-31)
1 简述手机应用软件中电话薄的排序是否合理,会影响到电话薄查找功能,且有序性好方便用户查看存储资料(尤其当用户存储大量资料时)。
软件中所有的提示语句最好能够和软件中的模块名称一致。如姓名输入错误,误提示‘名字输入错误’。提示语句是否带标点符号,请考虑到手机界面的因素,避免文字覆盖。
2 规律总结
希望能够帮助程序员使产品更完善。因为是自己总结,所有建议请程序员和产品经理选择性采纳。
2.1 功能输入框中边界值和输入法限制
⑴ 姓名
边界值输入框中≤21(文字);但保存时提示‘姓名过长’;仅可成功存储10个文字
输入法允许自由切换,输入文字/英文大小写/特殊字符
⑵ 电话号码
边界值输入框输入1≤value≤20(数字)可成功输入
输入法限制自由切换,只能输入数字
⑶ 邮件地址
边界值1≤value≤33(字符)
输入法限制自由切换,只能输入英文大小写/数字/字符
2.2 对存储资料的排序规则
⑴ 不仅仅对姓名中起头字进行拼音的排序。类似于英语字典的排序规则,先依照起头字拼音排序;若起头字拼音一样,再依照姓名中第二个字拼音排序,依次类推。
理解为:存储‘陈娟、陈静’,则是对‘chenjuan、 chenjing’进行排序。
⑵ 中文姓名/英文大小写姓名,都依照拼音字母/英文字母的顺序排列。
⑶ 若出现如下情况:陈娟、chenjuan、CHEN ,则如下排列
CHEN / 陈娟 / chengjuan 即,英文排列在中文的后面。
⑷ 若姓名存储的是特殊符号,则排列在电话薄的最后。
⑸ 不允许存储同样姓名的资料,软件提示‘此姓名已存在’。
⑹ 不区分姓名的大小写,若存储chenjuan、CHENJUAN,软件则提示‘此姓名已存在’。
2.3 其他容错判断
⑴ 添加联系人界面若已经输入一些数据,选择界面上的‘返回’,软件提示‘存储?’
方便用户确认是否执行返回操作,若返回则刚才输入的数据丢失;若‘确定’存储?则成功存储刚才输入的数据。
⑵ 所有输入框=空(包括姓名/电话/邮件),手机上中间‘确认’键无用。
⑶‘姓名=空,电话/邮件输入有效数据’,首次存储成功;软件默认姓名为(空白)。
若再次输入‘姓名=空,电话/邮件输入有效数据’,软件提示‘此姓名已存在’,存储失败。
⑷ 输入姓名=有效数据,电话/邮件=空,软件提示‘请输入电话号码’,存储失败。即,不支持仅仅存储姓名。
⑸ 对邮件地址的容错判断,仅仅判断是否在有效边界,并含有@符号。
[ 本帖最后由 chenjuanMM 于 2007-11-2 09:35 编辑 ] 哈哈,好文章。学习。
我发现我现在用的一款三星手机对我存储的联系人资料排序就不知道怎么排的,英文开头的名字倒是没有问题,中文姓名就没有按拼音排,用了两年多了至今不知道它按什么规律排,如果哪位兄弟知道告诉我一下哈。。。 手机电话本还涉及几部分:查找功能(快速查找等)、电话本记录的单条与全部复制、移动(与SIM卡)、电话本与其它模块的接口(电话、短信、菜信、电子邮件)。
就想到了这几点。 真的很强,谢谢楼主 楼主是陈娟?? 恩!
请问你是哪位?
写的不错,但是这样的规则用于规程的话,在算法上依然存在漏洞~
2.2 对存储资料的排序规则⑴ 不仅仅对姓名中起头字进行拼音的排序。类似于英语字典的排序规则,先依照起头字拼音排序;若起头字拼音一样,再依照姓名中第二个字拼音排序,依次类推。
理解为:存储‘陈娟、陈静’,则是对‘chenjuan、 chenjing’进行排序。
⑵ 中文姓名/英文大小写姓名,都依照拼音字母/英文字母的顺序排列。
当有两个姓名分别是是A和a时,是大写排在前面还是小写排在前面?还是以时间排序?
⑶ 若出现如下情况:陈娟、chenjuan、CHEN ,则如下排列
CHEN / 陈娟 / chengjuan 即,英文排列在中文的后面。
⑷ 若姓名存储的是特殊符号,则排列在电话薄的最后。
假设姓名A和B都由特殊字符组成,是否按时间排序?
⑸ 不允许存储同样姓名的资料,软件提示‘此姓名已存在’。
假设选择的存储器是SIM卡,此条规则是否成立
⑹ 不区分姓名的大小写,若存储chenjuan、CHENJUAN,软件则提示‘此姓名已存在’。
PS:当两个姓名存储为相同号码时,此号码呼出时读取哪个姓名?读取的姓名是存储时间靠前的姓名还是在电话本列表中排列靠前的姓名?
回复 1# 的帖子
在这里可以学到很多实际的东西,真好! 7楼问的很有水平呀~楼主给解释下 :) 7楼的TT 说的好.有些问题是我已经说过的,如果大家注意自己手机上对电话薄排序处理,会发现,大都不能够处理完善的.
对于英文字典中的规则,因为它只处理English, 但手机中要处理English\ Chinese\ some especial sign; 所以大家都只能尽量规范
:victory:
页:
[1]