MemberPulse

UJ-M-002: Complete Member Profile

New member completes their profile information after registration

Journey Overview

AttributeValue
Journey IDUJ-M-002
ActorNewly registered member
GoalComplete required profile fields to access full portal features
TriggerUser completes registration or has incomplete profile
OutcomeProfile is complete and member can access all features

Preconditions

  • User has successfully registered/logged in
  • Profile has missing required fields
  • User has verified email address

Journey Flow

flowchart TD
    A[User logs in] --> B{Profile complete?}
    B -->|Yes| C[Go to Dashboard]
    B -->|No| D[Redirect to Profile Completion]
    D --> E[Fill personal details]
    E --> F[Fill contact details]
    F --> G[Fill professional details]
    G --> H[Upload profile photo]
    H --> I[Select interests]
    I --> J[Save profile]
    J --> K{All required fields?}
    K -->|No| L[Highlight missing fields]
    L --> E
    K -->|Yes| M[Profile marked complete]
    M --> C

Detailed Steps

  1. Profile Completion Redirect

    After login, system checks profile completeness.

    If incomplete:

    • User redirected to profile completion wizard
    • Progress indicator shows completion percentage
    • User cannot access other features until minimum fields completed

    Required fields vary by organization configuration

  2. Personal Information

    User enters personal details:

    FieldTypeRequiredNotes
    First NameTextYesPre-filled from registration
    Last NameTextYesPre-filled from registration
    Date of BirthDateConfigurableAge verification if needed
    GenderSelectConfigurableMale, Female, Other, Prefer not to say
    Profile PhotoImageNoRecommended, cropping tool provided
  3. Contact Information

    User enters contact details:

    FieldTypeRequiredNotes
    EmailEmailYesPre-filled, read-only
    Mobile NumberPhoneConfigurableInternational format
    Contact NumberPhoneNoAlternative phone
    AddressTextConfigurableStreet address
    CityTextConfigurable
    State/ProvinceSelectConfigurableBased on country
    PostcodeTextConfigurable
    CountrySelectConfigurableDropdown
  4. Professional Information

    User enters work details:

    FieldTypeRequiredNotes
    CompanyTextConfigurableCurrent employer
    Position/TitleTextConfigurableJob title
    IndustrySelectConfigurableFrom configured list
    Years of ExperienceNumberNo
    LinkedIn URLURLNoProfessional profile link
    Website URLURLNoPersonal/portfolio site
  5. Interest Categories

    User selects areas of interest:

    • Multiple selection allowed
    • Used for personalized content recommendations
    • Affects community feed, events, resources shown
    • Minimum selection may be required (e.g., at least 3)

    Example Categories:

    • Technology
    • Leadership
    • Finance
    • Marketing
    • Operations
    • HR & People
    • Legal & Compliance
  6. Communication Preferences

    User sets notification preferences:

    PreferenceOptionsDefault
    Email notificationsOn/OffOn
    Event remindersOn/OffOn
    NewsletterOn/OffOn
    SMS notificationsOn/OffOff
    Marketing emailsOn/OffOff
  7. Save and Complete

    User clicks "Complete Profile":

    • System validates all required fields
    • Profile saved to database
    • Profile marked as complete
    • User redirected to dashboard
    • Welcome email sent (if configured)

Profile Photo Guidelines

Upload

  • Supported formats: JPG, PNG, GIF
  • Maximum file size: 5MB
  • Recommended size: 400x400px minimum
  • Cropping tool provided for adjustment

Requirements

  • Professional appearance recommended
  • Face clearly visible
  • Appropriate for business context
  • No offensive content (auto-moderation)

Error Scenarios

ScenarioSystem ResponseUser Action
Required field missingField highlighted in red with messageFill in the field
Invalid phone format"Please enter a valid phone number"Correct format
Invalid URL format"Please enter a valid URL"Correct URL
Photo too large"Image must be under 5MB"Resize/compress image
Unsupported photo format"Please upload JPG, PNG, or GIF"Convert image
Network error on save"Failed to save. Please try again."Retry save

Skip Option (if enabled)

Some organizations allow members to skip profile completion:

  • "Complete Later" button available
  • Member can access basic features
  • Reminder shown on each login
  • Some features may be restricted until complete

Acceptance Criteria

Frontend

  • Multi-step form wizard with progress indicator
  • Form validation on each step before proceeding
  • Profile photo upload with preview and cropping
  • Interest category multi-select with search
  • Address autocomplete (Google Places or similar)
  • Country/State dropdowns with dependency
  • Mobile-responsive design
  • Save progress between steps
  • Success confirmation on completion

Backend

  • GET /api/member/profile - Get current profile
  • PUT /api/member/profile - Update profile
  • POST /api/member/profile/photo - Upload photo
  • GET /api/member/profile/required-fields - Get required fields config
  • GET /api/interests - Get interest categories

Permissions

  • Member can only edit their own profile
  • Photo upload scanned for inappropriate content

Business Rules

  • Required fields configurable per organization
  • Profile completeness calculated as percentage
  • Interests affect content personalization
  • Profile changes logged to audit trail

Error Handling

  • Field-level validation messages
  • Network error retry with data preservation
  • Photo processing error handling

On this page