Feature: Expand Profile Quest into membership categories #499
Labels
No labels
accessibility
api
auth.js
backend
copy
database
defect
dependencies
design
discussion
documentation
duplicate
enhancement
epic
feature
front-end
good first issue
help wanted
invalid
next.js
noscript
on hold
operations
optimization
postgresql
prisma
prototype
question
react
spike
stale
story
tailwind
vulnerability
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
SSE/WebsiteTheSSEquel#499
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The existing Profile Quest is field-based and hardcoded around five profile fields:
Those fields currently behave like one flat checklist. This makes the quest stricter than intended and does not leave room for members who want to provide other useful contact/profile info instead of every current field.
Current implementation references:
next/app/(main)/profile/[id]/ProfileContent.tsxdefinesQUEST_FIELDSand renders the quest checklist inlinenext/lib/services/profileCompletionService.tsgrants membership only when all current profile fields are fillednext/lib/services/authLevelService.tsandnext/lib/authLevelResolver.tsduplicate the same profile-complete checkProposed Solution
Break the Profile Quest into five completion categories:
graduationTerm,graduationYear, andmajorare filledlinkedInis filledgitHubis filledThis keeps the existing RIT info fields grouped together as one category, while adding two new optional ways for a member to complete enough profile information for membership.
Scope
In scope:
Out of scope:
Acceptance Criteria
Additional Context
Related existing quest work:
This issue prepares the profile data and UI for the separate membership eligibility rule: membership should be awarded when any 3 of the 5 categories are complete.