当前位置: 首页 > news >正文

App应用里应该自动跳转到系统设置界面吗?

我们的产品是一个不比手机大的小盒子,有一个数字电视接受模块和一个无线模块。它能接受空中的数字电视信号,通过WiFi发出,手机、平板、电脑上做播放软件来播放数字电视节目。

于是,手机或平板上的播放软件App要做的第一件事是通过WiFi连接到小盒子。

直到上周,我们决定的产品spec是,Android App(iOS App做不到)运行起来后,立刻自动跳转到系统WiFi设置界面,在用户选择我们小盒子的SSID并给手机或平板分配到IP地址完成连接后,按“返回”键(这是Android系统的特色)返回到App启动画面,loading转圈的同时完成App和小盒子的连接。

这个“自动跳转到系统WiFi设置界面”的想法,源于“教用户使用产品”的考虑,想方便用户使用,提升用户体验。

最初讨论的时候,我隐隐感觉这样做很怪,但是我没想清楚,也说不出靠谱的反对理由。

之后,看着团队里所有的同事,从工程师到项目经理到老板,掉进这样一个坑里,我们很清楚每一步该做什么,我们很清楚App在做什么,我们也觉得掏出手机直接点图标运行App不用先想一想是否选择了正确的WiFi网络这样似乎挺方便,我又时时去想,哪里怪。

我给出不同意这样做的理由。

1. 在手机或平板上运行一个需要访问互联网的App后,如果网络不通,App给出提示,用户去系统WiFi设置界面确认设置正确,再回到App,刷新。这是智能手机、平板用户都已经非常习惯的行为了。这样一个惯常行为,不需要“教”用户。

2. 用户是主动运行这个App,自动跳转到一个系统设置界面,完全不符合用户的预期。

3. 自动跳转到系统WiFi设置界面后,用户即便想到了要选择正确的WiFi网络,也完全不知道选择之后要做什么。这一条不是我预计到的,是逐渐逐渐有试用的用户提出。

4. 用户可能会因为已经形成的习惯,在使用我们的产品时可能会先设置正确的WiFi网络,可是我们的App会固执地引导用户到系统设置界面,看一眼他已经正确设置的内容。

和很多团队一样,我开始提出这个想法的时候,没有人觉得这个建议值得再考虑一下,这个事情值得再花时间推敲,再花时间修改。

直到有客户抱怨了。

可是,我们还是不舍得抛弃曾经让自己沾沾自喜的想法。

所以,现在票数占优的决议是,如果用户在运行App前已经设置了正确的WiFi网络,运行App直接尝试连接,如果连接不上,在给出的网络不通提示上面放一个按钮,用户点击后,跳转到系统WiFi设置界面。

转载于:https://www.cnblogs.com/loveisbug/archive/2013/01/25/2877399.html

相关文章:

  • 使用phantomjs获得web页面截图 | Marshal's Blog
  • EEToolbarCenterButton
  • Lua模式匹配
  • SSPieProgressView
  • 新手***学习方法
  • 季节变化,小心感冒
  • asp.net获取当前时间 .
  • Cubase5音乐制作教程相关介绍
  • Grizzly简介
  • 关于win7 80端口被占用
  • VC++动态链接库(DLL)编程深入浅出
  • 404错误提示302的原因分析及解决
  • C# WinForm:怎样使有标题栏的Form窗体不可移动?
  • Solr4:环境搭建,Tomcat7+Solr4.x+中文分词+多核
  • 使用Group-Object进行分组
  • (三)从jvm层面了解线程的启动和停止
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • C# 免费离线人脸识别 2.0 Demo
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript设计模式之工厂模式
  • java第三方包学习之lombok
  • maven工程打包jar以及java jar命令的classpath使用
  • node-glob通配符
  • node入门
  • Python 反序列化安全问题(二)
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • supervisor 永不挂掉的进程 安装以及使用
  • TypeScript实现数据结构(一)栈,队列,链表
  • windows下如何用phpstorm同步测试服务器
  • zookeeper系列(七)实战分布式命名服务
  • Zsh 开发指南(第十四篇 文件读写)
  • 从PHP迁移至Golang - 基础篇
  • 分布式熔断降级平台aegis
  • 前端
  • 一起参Ember.js讨论、问答社区。
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 交换综合实验一
  • ​2020 年大前端技术趋势解读
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (2)STM32单片机上位机
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (HAL库版)freeRTOS移植STMF103
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原創) 物件導向與老子思想 (OO)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)创业家杂志:UCWEB天使第一步
  • (转)详解PHP处理密码的几种方式
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ..回顾17,展望18
  • .bat文件调用java类的main方法
  • .NET 3.0 Framework已经被添加到WindowUpdate