软件交互界面设计的灾难

     设计一个采集暂住人口的功能,你一定不会认为是一个挑战很大的任务,但是如果是在手机上实现,估计就变得复杂起来。

     首先要考虑选择手机的操作系统和编程语言。大体上当今流行的手机中,内置的操作系统可以说是三分天下,分别为Linux、Window Mobile和Symbian;编程语言大概有Java、Symbina C++等等。

    另外要考虑的是手机机型,手机不同机型实现的差别比较大,界面的适宜不同的尺寸,如176*144和320×240等。

    我们选择Java编程语言和Nokia的N73型手机。我们设计的时候,对界面设计期望很高:能够使用不同手机机型以及能在服务器端对界面需要采集的字段中进行配置。简单地说,我们在服务器上生成一个配置文件(XML文件),这个文件包括需要采集字段名、中文名、字段类型、宽大,校验等信息。手机登录服务器后自动下载配置XML文件,在手机上生成采集界面。如图。

 

   但是后续的对界面上字段的校验和处理,超出我们的想象。

   例如用户输入身份证后,系统需要处理的步骤包括:

  (1)验证身份证的合法性。这种合法性可以通过算法来进行验证,15位升18位验证

  (2)通过GPRS发送身份证号,然后通过服务器程序查询公安验证库,以确认该身份证号的身份,验证后需要返回界面,合适的方式提示用户;

  (3)根据身份证号码,字段解释该身份证对应的性别、出生年月、年龄信息,并填入对应字段中。

 

   为了提高用户的效率和用户体验,光标定位输入框时,自动选择手机输入法(切换到汉字、英文、数字);设计的输入采用下拉框选择的方式。手机界面的原因,采用下拉框选择也会有问题,例如,当下来选择的字符串超出手机界面可显示的长度是,就会有问题,例如:“××××镇××××村××××小组”。

 

   对于户籍地址的处理也是异常地艰难。户籍地址如:北京市东城区,在索引文件中有对应的编码,而全国索引文件异常的大,限于手机的资源和界面尺度,不可能采用下拉框来实现。我们采取第一个字母大写拼音的来实现检索,按空格键后自动到服务器查询索引文件,然后在手机界面显示并可以实现下拉框中选择。如图。

  

  从上述几个字段的交换设计中,可以看出:在PC上实现的界面设计思想,不能完全适用与手机界面的设计,由于设计的资源和现实屏的尺寸影响,需要做很多额外的工作。

发布了18 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/polepku/article/details/4565634
今日推荐