|
| 1 | +### 🎫 TICKET #1: Frontend Terminology Migration - "Volunteers" to "Members" |
| 2 | +**Assignee:** Developer 1 |
| 3 | +**Priority:** High |
| 4 | +**Estimated Effort:** 2-3 days |
| 5 | +**Type:** Frontend Refactoring |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +### 📋 Description |
| 10 | +Update all user-facing terminology throughout the frontend from "volunteers" to "members" to align with the new membership model. This includes UI text, labels, placeholders, error messages, and component names. |
| 11 | + |
| 12 | +### 🎯 Acceptance Criteria |
| 13 | +- ✅ All instances of "volunteer" changed to "member" in user-facing text |
| 14 | +- ✅ All instances of "Volunteer" changed to "Member" in titles/headers |
| 15 | +- ✅ Component names updated where appropriate (e.g., VolunteerTable → MemberTable) |
| 16 | +- ✅ Route names updated (/volunteers → /members) |
| 17 | +- ✅ Navigation menu items updated |
| 18 | +- ✅ Form labels and placeholders updated |
| 19 | +- ✅ Error messages and validation text updated |
| 20 | +- ✅ No broken functionality after terminology changes |
| 21 | + |
| 22 | +### 📁 Files to Update |
| 23 | +**High Priority Files (55+ files contain "volunteer"):** |
| 24 | +- /src/screens/Volunteers/ → /src/screens/Members/ |
| 25 | +- /src/screens/Volunteers/Volunteers.jsx → Members.jsx |
| 26 | +- /src/screens/Volunteers/VolunteerTable.jsx → MemberTable.jsx |
| 27 | +- /src/pages/volunteers.jsx → /src/pages/members.jsx |
| 28 | +- /src/components/Header.jsx - Navigation menu |
| 29 | +- /src/screens/Events/Admin/Attendance/EventAttendance.jsx |
| 30 | +- /src/screens/Events/Register/EventRegister.jsx |
| 31 | +- /src/screens/LandingPage/LandingPage.jsx |
| 32 | +- /src/utils/mailersend-email.js - Email templates |
| 33 | + |
| 34 | +### 🔧 Technical Tasks |
| 35 | +**Directory Structure Updates:** |
| 36 | +```bash |
| 37 | +mv src/screens/Volunteers src/screens/Members |
| 38 | +mv src/pages/volunteers.jsx src/pages/members.jsx |
| 39 | +``` |
| 40 | + |
| 41 | +**Component Renaming:** |
| 42 | +- VolunteerTable → MemberTable |
| 43 | +- Volunteers → Members |
| 44 | +- Update all import statements |
| 45 | + |
| 46 | +**Text Replacements:** |
| 47 | +- "volunteer" → "member" |
| 48 | +- "Volunteer" → "Member" |
| 49 | +- "volunteers" → "members" |
| 50 | +- "Volunteers" → "Members" |
| 51 | + |
| 52 | +**Route Updates:** |
| 53 | +- Update Next.js routing for /members |
| 54 | +- Update navigation links in Header component |
| 55 | +- Update any internal redirects |
| 56 | + |
| 57 | +### ⚠️ Important Notes |
| 58 | +- DO NOT change backend model fields (keep role: "volunteer" in database) |
| 59 | +- DO NOT change API endpoint paths (keep /api/users structure) |
| 60 | +- Only update user-facing frontend terminology |
| 61 | +- Test all navigation and routing after changes |
| 62 | +- Ensure no hardcoded volunteer references remain |
| 63 | + |
| 64 | +### 🧪 Testing Checklist |
| 65 | +- ✅ All pages load without errors |
| 66 | +- ✅ Navigation menu works correctly |
| 67 | +- ✅ Member list page displays properly |
| 68 | +- ✅ Event registration shows "member" terminology |
| 69 | +- ✅ Admin attendance tracking uses "member" language |
| 70 | +- ✅ Search functionality works with new component names |
| 71 | + |
| 72 | +--- |
0 commit comments