管理员面板中带有孩子的UX的模型

时间:2018-07-20 16:33:43

标签: laravel user-interface laravel-5.6 user-experience

我希望大家输入有关如何为管理面板布局CRUD的信息。首先,“基本”数据布局:

- tblSchool (parent)
- tblCars
- tblContacts (eg: John/Mary/Joe)
- tblContactType (eg: Admin/Manager/Accounts)
- tblContactDetails (eg: 012-345-6789/john@place.com)
- tblContactDetailTypes (eg: Telephone/Facsimilie/Mobile/Email)

- pivotTblCars (connect tblSchool with tblCars)
- pivotTblContacts (connect tblSchool with tblContacts)

首先,数据透视表用于确保参照完整性,而其他(父)共享相同的详细信息,因此需要数据透视表。

因此,标准CRUD只是每种元素类型的单独页面,每种元素都有自己的索引,创建,编辑以及可能显示的页面。

1)例如,一种方法可能是:“学校”索引包含所有学校的网格-然后您选择一所学校,然后单击“管理联系人”按钮进行学习到“联系人”索引页面,您可以在其中管理所选学校的所有联系人。然后,您将不得不“返回”以管理另一个学校联系人和/或其“汽车”。

2)另一种方法是,当选择学校时,学校网格下方的子网格可以加载孩子(汽车/联系人)数据。不过,这似乎是不连贯和不直观的。

3)另一种方法可能是,您将“查看”学校以查看其数据,同时将其作为下面“汽车”和“联系人”的索引/网格。它的数据?

您将如何以更少的步骤/更好的流程来处理更具包容性的方法?

1 个答案:

答案 0 :(得分:1)

4)为什么不使用模式,在该模式下,主页上将显示所有学校的网格及其详细信息,除了汽车详细信息和联系方式只是单击时会弹出的链接而不是重定向到新页面的方式。

主要原因是

  1. 这将提高请求速度,就像您只是请求数据一样。
  2. 这是一种更加用户友好的方法,并且对于最终用户来说是更好的体验,因为该页面不会重新加载/重定向到另一个页面。