- A single data tiddler for every person - I would not unless your contacts where in the thousands, and then probably not. Its much easier to tag anything with a person, to relate it to that person(s)
Displaying the values in the fields of a contact
Create a tiddler "DisplayContact" that references each of the fields as if it was a contact tiddler and tag it with $:/tags/ViewTemplate
use the {{$:/tags/ViewTemplate||$:/core/ui/TagTemplate}} drag and drop to order where they display
Only display the content if it is in fact a contact
eg
<$list filter="[is[current]tag[contact]]" valiable="null">
{{!!firstname}} {{!!lastname}}<br>
{{!!address1}}
{{!!address2}}
</$list>
Editing fields can be done in edit mode without any complexity but smarter options are available.
I have just designed a method I may publish soon. But lets help when you get there.
Regards
Tony