Tag: 用例

使用两种方式进行相同的操作

问题1:用两种方法来构build一个用例(或多个)的正确方法是什么? 例如: 我有一个iOS应用程序中的3个屏幕: 1.地图视图,可以“长按”,并有一个摄像头button。 2.摄像头视图,如果用户在地图视图中点击摄像头button,将显示该视图。 3.地点/别针编辑视图,如果用户“长时间按下”地图视图,或在用户在摄像机视图中select照片之后显示该视图。 这个编辑视图有一个保存button,用于实际创build带有照片和位置的位置(长按坐标或当前位置,以防照相机button被按下)。 标题:创build地点基本stream程: 1.用户在地图上“长按”。 2.应用程序放弃一个临时的引脚,并显示地点编辑视图。 3.用户编辑地点信息并按保存button。 4.应用程序创build的地方,并保存它。 标题:创build地点基本stream程: 1.用户按下加号button。 2.应用程序显示相机视图。 3.用户拍照。 4.应用程序创build与当前位置和图片的地方。 更新根据与bhavik交换的意见。 问题2 🙁根据bhavik的回答) 所以我不需要一个交互者的主持人,我可以有1个交互者和3个主持人/观点。 就我而言,我应该有一个主持人/地图的视图,这是它开始的地方, 那么我应该有一个主持人/相机的视图,以防用户点击相机button 以及一个用于编辑视图的演示者/视图,以在用户“长时间按下”的情况下或者在用户从照相机演示者/视图中select照片并被redirect到相同的编辑视图之后。 那是对的吗? 问题3:我的边界方法是否总是返回void? 在bhavik的例子中,他们正在返回一些东西,但是在VIPER博客和Bob叔叔的video中,他们总是返回无效,结果以交互者调用演示者/控制器的另一种边界方法的forms出现。 问题4:当Bob叔叔的video使用控制器和演示者与交互者进行不同的交互时,VIPER方式不使用控制器,只有演示者与交互者交谈。 我应该采取哪种方法? 问题5:如果我的使用案例是“转到其他屏幕”,它应该甚至有一个交互器? 由于当前视图将告诉其演示者哪个button被按下(视图将到哪个视图),并且当前演示者将会告诉其线框“改变到这个其他线框”。