View Issue Details

IDProjectCategoryView StatusLast Update
1939Composrcore_cnspublic2015-05-30 16:15
ReporterChris Graham Assigned ToChris Graham  
PrioritynormalSeverityfeature 
Status resolvedResolutionfixed 
Summary1939: Allow incomplete profiles
DescriptionA required field may have been added subsequent to members signing up. Or, members may have been imported without required fields filled in.

In this scenario it is annoying to users to be forced to fill them in when they casually are going to edit their profile for some other purpose.

Add a config option called "Allow incomplete profiles". If this option has been enabled then no field will be required upon account editing if it is currently blank. If however the field is already filled in then the field will be required to prevent the user from erasing it.

This applies both to custom profile fields, and to the inbuilt e-mail address and date of birth fields.
TagsNo tags attached.
Attach Tags
Time estimation (hours)2.5
Sponsorship open

Sponsor

Date Added Member Amount Sponsored

Relationships

related to 478 Not AssignedGuest Forced profile completion 

Activities

Chris Graham

2015-05-30 11:02

administrator   ~2849

Doing this a little differently, adding a set of privileges instead. Will allow more granularity of control and per-usergroup configurability.

Chris Graham

2015-05-30 16:10

administrator   ~2850

Last edited: 2015-05-30 16:15

Docs...

The following fields usually need filling in:
 - E-mail address
 - Date of birth
 - Any custom profile field set to required

However, there are a selection of privileges to soften this a bit. There are 3 common scenarios that show why we might want to soften the requirements:
1) A staff-member adding an account on someone else's behalf, and not knowing the full details
2) (Similar to the above) Members were mass-imported but with partial details, and you don't want staff doing editing of those accounts to have to fill things in
3) A field was enabled or set to required after members joined, and you don't want to force them to fill it in next time they go to edit their account for some other purpose (potentially annoying!)

The privileges are:
 - Bypass filling-in required custom profile fields
 - Bypass filling-in required custom profile fields on existing accounts
 - Bypass filling-in e-mail address account options
 - Bypass filling-in e-mail address account options on existing accounts
 - Bypass filling-in date of birth account options
 - Bypass filling-in date of birth account options on existing accounts

Note that there are effectively two sets of privileges:
a) Wholesale bypass of requirement (e.g. Bypass filling-in required custom profile fields)
b) Bypass of requirement on existing accounts (e.g. Bypass filling-in required custom profile fields on existing accounts)

The wholesale bypass would typically be granted to staff and mainly exists for scenario 1. If lets staff add new accounts without having to fill everything in that would usually be required. It also is useful to generally remove the required-field status for date of birth and/or e-mail fields (CPFs have individual required statuses so it is less useful for those).
The privilege on existing accounts is a weaker privilege that cover scenarios 2 and 3 well. They mean that if someone is editing an account (their own or someone else's) and the field is currently blank, they don't have to fill it in. However, if the field is already filled in then they will [i]not[/i] be allowed to blank it out.

Note that there is an option "Take date of births". If that is disabled then date of birth fields will be completely disabled, and hence the above date of birth privileges won't have any effect. We allow date of birth to be either enabled or disabled because on some sites it would not be an appropriate thing to ask about. If date of birth is enabled but not required then the field will be titled as "Birthday" to indicate the lowered formality.

Issue History

Date Modified Username Field Change