Description
Background
In The Netherlands, clubs are federated into what's called "de Koninklijke Fotobond". But you can also be an individual member of this "Fotobond", allowing you to participate in certain competitions, receive newsletters, etc. Possibly/probably other countries have a comparable organizational setup.
Requirements
IndivFotobondMemb = member of the Koninklijke Fotobond that is not affiliated with a club.
- Obviously support for Fotobond clubs and non-Fotobond clubs should stay.
- Add support for portfolio's of IndvFotobondMembs.
- Nice if it clearly visible when photographers are IndvFotobondMemb. It will be somehow visible anyway because the app shows club affiliations.
- An IndvFotobondMemb may have been a member of one of the clubs in the past. This should be visible.
- No intention to support totally independent photographers (Club is our app's middle name!). But a photographer can always declare themselves a 1-person club. But it might be more convenient to band together with a few friends (either nearby online friends).
Design alternatives
- Promote each IndivFotobondMemb to a fake club (too many clubs).
- Cluster all IndivFotobondMembs into one fake club (too many members).
- Cluster all IndivFotobondMembs into one new
Organization Type
(too many members) - Cluster all IndivFotobondMembs into a fake club per region (no reliable way to distinguish fake from real clubs)
- Cluster all IndivFotobondMembs into one new
OrganizationType
for a given region. - Add a boolean to
Organization
to distinguish "real" from "fake" clubs. Roughly equivalent to 5.
In the case of fake clubs, software cannot distinguish between real and fake ones. Humans can tell by some kind of naming convention, at least for the country where they live.
In all cases, the app assumes that photographers are member of "something". And it assumes that this "something" can coordinate across its members. This suggests going for a "per region" approach where a region can manage the Level 2
data for multiple but not too many free floating photographers.
So having a tree structure helps make the data manageable, but does imply one responsible contact person.