我正在开发一个餐厅管理移动应用程序,我需要实现一个功能,即如果用户在收到订单时打开应用程序,该应用程序将自动导航到收到订单的页面,而不是主页(距离收到订单页面大约2次点击)。在应用程序启动时自动导航到不是主页的页面,这是一种可接受的做法吗?例如,我担心用户每次打开应用程序时都会看到不同的页面。
发布于 2021-03-01 12:28:05
在这里,我用以下代码说明了这一点
if let VC = UIApplication.topViewController1(){
let nextVC = AppStoryboard.StoryBoardName.viewController(viewControllerClass: OrderVC.self)
VC.navigationController?.pushViewController(nextVC, animated: true)
}你需要处理回击。
发布于 2021-03-07 00:54:45
首先,你应该区分进入后台的应用程序和关闭应用程序并重新启动它的用户。在第一种情况下,应用程序通常保留在它所在的视图中。在第二种情况下,正如你所说,大多数应用程序都会显示主页,而不是跳转到另一个页面。
话虽如此,对于您的特定场景,我可以很容易地想象餐厅员工希望尽快处理收到的订单,我相信这就是该需求背后的原因。
我认为这里相关的UX模式是push notification的模式。当有传入订单时,设备会收到推送通知。当该人点击该通知时,她将转到该订单的接收订单页面。
当用户启动应用程序(或从后台返回)时,是否显示传入订单页面,对我来说,这取决于订单的数量。如果在短时间内收到大量订单,结果可能会令人困惑。例如,最好将用户带到一个包含传入订单列表的页面,新订单以红色图标以粗体突出显示。
根据Jakob's Nielsen usability heuristic on consistency and standards的说法,如果你担心破坏外部一致性,即在启动时导航到非主页是不寻常的,那么如果绝对必要的话,可以破坏外部一致性。
如果您不想在启动时导航到接收订单页面,另一种方法是在主页上添加一个明确的指示,表明正在进行的订单,例如徽章计数或带有某种易于访问的按钮或链接的横幅,以转到接收订单列表页面。
https://stackoverflow.com/questions/66416508
复制相似问题