Skip to content
This repository was archived by the owner on Sep 18, 2025. It is now read-only.

Commit 7c0dba7

Browse files
Create GitHub issue for frontend terminology migration
1 parent 6844e4b commit 7c0dba7

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

‎issues/1.md‎

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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

Comments
 (0)