← Back to team overview

dhis2-devs-core team mailing list archive

person attributes, model change

 

Hi,

I suggest we remove all fixed attributes from the Patient object
(representing "person") and rely on "dynamic" attributes only.

The reason is first that we have lots of scenarios where people want to
capture persons without attributes like name, gender, birth date, for
practical or confidential reasons. Currently we create custom forms where
we hide these fixed attributes for person registration, but this does not
work well on devices which does not support HTML and is a rather back-ward
approach anyway.

Second, by having only dynamic attributes we greatly extend the usability
of tracker into new domains. One example is logistics tracking and
management, where a commodity could be registered as a "person", then
tracked through a multi-stage program with stages for "sent from national
store", "received at district store", "received at service point",
"administered to client", or similar. This model could work as a basis for
a more or less "fully-fledged" logistics system.

Any objects or concerns? If not I suggest we start making this change right
away since 2.14 is nearing and it is a rather intrusive change.

Lars

Follow ups