几乎所有的软件都要列出的东西像: 食谱,旧车,发票,客户, 无论你如何构建模型,通常会以提供这些东西的清单来结束。
随着时间的过去,这些东西的数量也会增长。如果你建立了一个货品计价系统,那你就有理由期待这些发票的数量会肆意的增长了。
最终,你会有太多的单据简单的列出。
到目前为止,解决这个设计挑战的最通行的解决办法是分页。当列出所有单据变得不切实际,列出前N条,然后给用户一些提示,告诉他们你把数据拆成了多少页。
你很难让100行数据适应在一个页面,但是你可以分10页,每页显示10条,问题就这样解决了。
其它翻译版本 (1) 加载中好吧,是有一点问题。我是说,分页问题已经解决了,但分页是一个想象出来的问题。
问题不在于你不能一次列出100个项目。问题在于你想要(try to)一次性列出100个项目。
最好的做法是永远不要一次列出100个任何东西。如果你不是真的想要做一个数据库的表浏览器,你永远不会想要把任何东西全部都列出来。
当你选择进行分页的时候,那就意味着你基本上是在说:“我已经给了用户设置了太多的麻烦,我最好要把它分解开来。
他们不想要显示100个项目,他们希望得到正确的项目。那不是正确的100个项目,那些可能少于10个。
如果你觉得这将是一个正常的现象,那是用户预想要的50个、100个、1000个数据项,那将会使你做出其他的UI错误。
分页本身没问题. 大部分情况下你只要合理的利用它就行。虽然我们不用时刻警惕它,但是它如果拖累了你的应用就是你的错。
想想,它也是用户体验的一部分,一个图标就可能使这部分的UI显得笨重。
其它翻译版本 (1) 加载中可能你没有想透在这些模型里的通用操作。也可能你给用户展示了太多底层数据结构,像几乎所有的CRM产品。
再想想那些被认为是美观大方又好用的应用(像 Basecamp),他们把那些你想用到的信息直观高效地展示给你。
所以下次你要构建一些东西,或者考虑展示500张图片,你要想想为什么把那些你知道用户永远不会用到的数据提供给他们。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务