ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
SprintTitleAs aI want toSo thatDetails
Implementation
2
DONEManage Roles and PermissionsAdministratormanage predefined roles and permissionsI can change access levels without code changesUI to manage roles, set CRUD per module, apply changes in real-timeBackend
3
DONEDisable Registration via ConfigAdministratordisable public registration via configI can harden the system for production useEnvironment variable or config flag disables registration routeBackend
4
Sprint 4As user I want to be able to manage my avatarUserAs user I want to be able to manage my avatarAs user I want to be able to manage my avatarhttps://motopp-team-qns072zo.atlassian.net/browse/IBCP-54?atlOrigin=eyJpIjoiN2NmNjcyNDFiZTFlNDgxZGFhY2NmOTNiNDJlZWQ3NDMiLCJwIjoiaiJ9
5
6
Validate required input fieldsUserI want to see validated required input fields for new contacts (e.g., email format, phone number format, required fields)I can ensure data integrity and prevent errors.When a request to create a contact is received, the backend will check if the email is valid, the phone number matches a pattern, and all mandatory fields are present. If not, it will return specific error messages.Frontend
7
Sprint 4Manage User RolesAdministratormodify the role assigned to a userI can adjust access levels as team members' responsibilities changeAdmin can select a user and then choose a new role for them from a list of predefined roles.Both
8
Viewing Role PermissionsAdministratorview the specific permissions associated with each roleI can understand exactly what each role allows users to doAdmin can see a detailed breakdown of CRUD (Create, Read, Update, Delete) permissions for each module per role.Both
9
Deal Pipeline ManagementUsercreate and manage deals in a pipelineI can track sales progressDeals move across stages; UI supports drag-and-drop; includes forecast fieldsBoth
10
Department and Contact LinkingUserlink contacts to DepartmentI can view business relationships and contextDepartment profile shows related contacts, deals, tasksBoth
11
Task Assignment and RemindersUserassign tasks to team memberswe can manage follow-ups and deadlinesTasks include due dates, assignees, reminders, and statusBoth
12
Communication History ViewUserview all communication history with a contactI have full context before meetings or callsLog and filter emails, meetings, calls, and notes per contactFrontend
13
Manager Review of TasksManagerfilter tasks by user and statusI can review my team's workload and ensure tasks are completedManager can view and filter all tasks, or tasks assigned to specific sales reps, to track progress and provide feedback.Both
14
Manager Review of DealsManagerfilter deals by user and stageI can review my team's sales pipeline and provide feedbackManager can view and filter all deals, or deals assigned to specific sales reps, to assess progress.Both
15
Updating Task StatusUserupdate the status of my tasks (e.g., Pending, Completed)I can keep my task list organized and reflect my progressUser can change the status of a task using a dropdown or checkbox.Both
16
Reviewing Expired Invite LinksAdministratorsee which invite links have expiredI can manage active invitations and resend if necessaryAdmin can view a list of outstanding invitations and their expiration status.Both
17
Automated Data Cleanup for Expired Keys:AdministratorI want to periodically clean up expired invitation and password reset keys.the database remains lean and security risks are minimized.A scheduled background process identifies and deletes all tokens that have passed their expiration timestamp. time = 24 hoursBackend
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100