-
Notifications
You must be signed in to change notification settings - Fork 4
Membership
Josh edited this page Jun 27, 2024
·
10 revisions
Members are both the users of the system and the meta data about them in the organization.
Member core data consists of:
- SCA Name: The SCA name they go by
- Legal First, Middle and Last names
- Branch: The branch they are associated to
- Membership Number: Their membership number is confirmed and added to the account by a verification process
- Member Expiration: When their membership expires, not editable by the user.
- Address, City, State, Zip: Address info (not required)
- Phone Number: not required
- Birth Month & Year: Used to calculate age and manage youth access
- Parent: Association to a parent for youth accounts. Like Membership this is managed by a separate process
- Status: their current state in the system
- active: Member CAN log in but their membership information is not available or has not been verified
- verified: Member CAN log in and their membership has been verified
- unverified minor: Member CAN NOT log in until a parent account has been associated to them
- < 18 member verified: Member CAN NOT log in until a parent account has been associated but their membership information has been verified
- < 18 parent veriified: Member CAN log in but their membership has not been verified
- verified < 18: Member CAN log in because their parent has been associated and their membership has been verified.
- deactivated: Member is locked out of the system until they are placed back in a valid status.
- List of Roles: The roles (current, upcoming, and previous) that a user has been granted
- Notes: Public and private notes associated with the Member.
- Additional Information: Extendable data configurable through App Settings
- Activities: The activity authorization information (see Activities)
- Offices: The officer information (see Officers)
When a member registers their is a workflow to manage verifying required information to be fully enabled.
graph TD;
new[New Registration]-->age[Are they 18 or older?]
age-- yes --> adult[Verify Membership Information]
adult -- Good Info --> goodA[Status upated to 'verified']
age -- no --> youth[Asssociate Parent Record]
age -- no --> youth2[Verify Membership Information]
youth -- yes --> youthGood1[Status changed to '< 18 parent verified']
youth2 -- yes --> youthGood2 [ Status changed to '< 18 member verified']
youthGood1 -- Has Good Membership Info --> youthfinal[Status changed to 'verified < 18']
youthGood2 -- Has Parent Associated --> youthfinal
```