Student Profile & Account Management Requirements
Story Prefix: PROF Feature Area: Student Profile & Account Management System Overview: university-reg-features.md Related docs: Authentication → user-authentication-requirements.md | Academic Records → academic-records-requirements.md | Degree Programs → degree-programs-requirements.md | Academic Advising → academic-advising-requirements.md (ADV-001, ADV-003, ADV-005)
PROF-001: View and Update Personal Contact Information
As a Student I want to view and update my personal contact information So that the university can reach me and my records stay accurate
Acceptance Criteria
- Students can view and edit: preferred name, legal name (read-only; requires admin request to change), primary email, secondary email, phone number(s), and mailing/permanent address
- Changes to contact information take effect immediately and are reflected in all university communications
- Legal name and university-assigned email can only be changed by an Administrator
- Each update is timestamped and logged; the previous values are retained in a change history accessible to Administrators
- Students receive an email notification to their current address whenever contact information is changed (to detect unauthorized modifications)
PROF-002: Manage Emergency Contacts
As a Student I want to add and maintain emergency contact records on my profile So that the university can reach the right person if there is an emergency
Acceptance Criteria
- Students can add, edit, or remove emergency contacts; each contact requires: name, relationship, and at least one phone number
- A maximum of 3 emergency contacts can be stored per student
- Students are prompted to review emergency contacts at the start of each academic term (during registration)
- Emergency contact information is visible only to the student, their Advisor, and Administrators; it is not accessible to Instructors
PROF-003: View Enrollment Status
As a Student I want to see my current enrollment status on my profile So that I know whether I am classified as full-time, part-time, or not enrolled for the current term
Acceptance Criteria
- The profile page displays the student's enrollment status for the current term: Full-Time, Half-Time, Less Than Half-Time, or Not Enrolled
- Status is calculated automatically based on total enrolled credit hours and the institution's configured thresholds (set by Administrator)
- Historical enrollment status per term is accessible to the student and Advisors
- Students whose status changes mid-term (due to a drop that crosses a credit-hour threshold) are notified, as this may affect financial aid or insurance eligibility
PROF-004: Declare or Change Academic Program
As a Student I want to declare or change my major, minor, or concentration from my profile So that my degree audit and academic records reflect my current academic goals
Acceptance Criteria
- Students can select a declared program (major), up to one minor, and up to one concentration from the list of active degree programs (DEG-001)
- Program changes are submitted as a request; the assigned Advisor receives a notification and must approve or reject the change
- Approved changes are applied to the academic record and immediately reflected in the degree audit (REC-006)
- Rejected change requests include a required reason note from the Advisor, which is displayed to the student
- Program declaration history (all previous majors/minors with effective dates) is retained and viewable by Advisors and Administrators
PROF-005: Upload a Profile Photo
As a Student I want to upload a profile photo to my account So that instructors, advisors, and staff can identify me in the system
Acceptance Criteria
- Students can upload a photo in JPEG or PNG format, maximum 5 MB
- The system auto-crops and resizes the image to a standard square format (minimum 200 × 200 px)
- Administrators can remove a photo that violates the university's photo policy; the student is notified upon removal
- Profile photos are visible to Instructors (on their enrollment roster), Advisors, and Administrators; they are not shown in any public-facing view
PROF-006: Request an Enrollment Verification Letter
As a Student I want to generate an enrollment verification letter So that I can prove my enrollment status to employers, insurance providers, or loan servicers
Acceptance Criteria
- Students can request an enrollment verification letter for any term in which they were enrolled
- The letter is generated as a downloadable PDF and includes: student name, student ID, institution name, term, enrollment status (full-time/part-time), program of study, and expected graduation term
- The letter is date-stamped and includes a unique verification code that third parties can use to confirm authenticity via a public URL
- Letters can be generated immediately; no approval step is required unless the student has an active financial hold (REG-006)
- Administrators can generate verification letters on behalf of a student