I am developing an application where the user will have to acquire a lot of data records. Each such record will represent a person. The user can choose between 2 different types of persons to add and while they share some attributes like 'name' etc, there are other features that differ. The data must be searchable, too.
I can think of 3 different UI's to implement this:
1 - Completely separated entities
I could offer 2 different pages, each holding a form tailored to the specific type of data to add.Pro
Clearly distinct areas eliminate almost all chances of making mistakesContra
When adding multiple records of different types, the user is forced to do more navigation
2 - Tab separated
I could offer a single page that utilizes a tab navigation.Pro
A single source of adding data.Contra
Since there must be an option to search the data, the UI could get slightly complex.
3 - Multi purpose form
I could offer a single page with a single form for either adding records or finding them. The user would have to select the desired type of record.Pro
A single source of adding data with a straightforward UI.Contra
The user may forget to switch the record type or it might not be clear that this is needed
I would say that my pros & cons for each variant are pretty weak.
How can I decide for one?