mobile - 在启动时导航到移动应用程序中的非主页是否可以接受
问题描述
我正在开发一个餐厅管理移动应用程序,我需要实现一个功能,如果用户在收到订单时打开应用程序,应用程序将自动导航到传入订单页面而不是主页(距离传入订单页面约 2 次点击)。在应用程序启动时自动导航到不是主页的页面是一种可接受的做法吗?例如,我担心用户每次打开应用程序时看到不同的页面都会感到困惑。
解决方案
首先,您应该区分应用程序进入后台和用户关闭应用程序并重新启动它。在第一种情况下,通常应用程序会保留在原来的视图上。在第二种情况下,正如您所说,大多数应用程序显示主页而不是跳转到另一个页面。
话虽如此,对于您的特定场景,我可以很容易地想象餐厅员工希望尽快处理传入的订单,我相信这就是该要求背后的原因。
我认为这里相关的 UX 模式是推送通知。当有传入订单时,设备会收到推送通知。当此人点击该通知时,她将被带到该订单的传入订单页面。
当用户启动应用程序(或从后台返回)时是否显示传入订单页面,对我来说这取决于订单数量。如果在短时间内收到大量订单,最终可能会令人困惑。将用户带到包含传入订单列表的页面会更好,例如,新订单以带有红色图标的粗体突出显示。
如果您担心破坏外部一致性,即在启动时导航到非主页是不寻常的,则可以破坏外部一致性,如果绝对必要的话,根据Jakob 的 Nielsen 关于一致性和标准的可用性启发式。
如果您不想在启动时导航到收到的订单页面,另一种方法是在主页上添加一个明确的指示,表明有订单正在进行中,例如徽章计数或带有某种易于访问按钮的横幅或链接转到传入订单列表页面。
推荐阅读
- android - 您可以根据 SQLite 中前两列的计算来设置列的默认值吗?
- python - OpenCV视频写入文件有效,但视频为空白
- java - 我的 EditText 的 setText 没有编译器错误,但应用程序强制关闭
- android - 通知不适用于 Android Oreo
- python - 如何在机器人框架中运行这个循环?
- laravel-5.7 - 如何在 Laravel 5.7 中为 RESTFull API 上传多个媒体文件“图像或视频”?
- python - 使用我的 32 位 Windows 7,python 3.7 出现错误“没有名为‘prometheus_client’的模块
- javascript - 如何遍历选定的
- javascript - 为什么 getElementById 在那个词中?g 小,e 和 i 字大写?
- gradle - 无法在 gradler 任务中解析类 HTTPBuilder