多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
要保证一个组件好用,不会被购买客户所诟病,减少开发团队的售后服务工作,我们还需要在产品的设计和研发阶段充分考虑各种意外情况。 ### 空数据 根据既往经验,空数据主要出现在下面3种情况: 1. 初始状态:初始化状态时,没有任何内容,需要用户进行某种操作才能产生内容的界面或者基于用户推荐或者引导用户去看推荐 1. 清空状态:通过删除或其他用户操作,清空当前的页面内容,产生了空界面,这时候需要有明确的提示,且告知用户该如何处理。 1. 出错状态:由于网络、服务器或者没有找他其他结果等原因导致无法加载内容,产生了空界面,这时候需要有明确的提示,且告知用户该如何处理。用户操作反馈的无结果界面也可以用这样的思路来设计。 ### 网络异常 网络异常通常分为3种情况: 1. 无缓存的网络异常:通常的处理方法有 a) 点击重新加载 b) 提供前往网络设置入口。 1. 有缓存的网络异常:网络异常:提示网络异常,显示缓存数据,比如资讯类组件建议蚕蛹有缓存的形式 1. 网络切换时:比如WiFi断链时,需给出提示。这种情况尤其是是在视频播放或者资源下载是需注意。 ### 各种权限开启异常 对于移动端应用,需要用户在手机给应用分配多种权限。权限分配在应用安装后第一次点击会给予提示,如果用户关闭这些权限,应在后续的使用过程中当涉及到该权限时给予提示。 ### 考虑边界条件 要保障组件的健壮性,我们需要考虑各类变量的边界条件。首先,应在界面设计中基于用户正确的边界条件提示,告知其边界值。其次,在超过边界条件后,应给予正确的反馈提示。比如常见的是字段的长度定义,例如如果用户名,标题,文本内容超长的情况,打点表示还是折行显示,需要考虑清楚。