forked from WahomeKezia/alc-MMSystem-Backend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnotes.txt
More file actions
143 lines (112 loc) · 2.62 KB
/
notes.txt
File metadata and controls
143 lines (112 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
MMM-CLOUD PROJECT TEAM: ENTITIES & SCHEMAS FOR OUR BACKEND
1. USER
- id
- username
- email
- dateCreated
- role ( mentor, manager Admin)
- password
- profile_Complete(True or False)
- Country
- City
- Social Profile(gitHub, facebook, twitter, linkedln)
- website
- Bio(About)
- Headline
2. user Details
ID
- user_id
- manger_id
- previous held role: [String]
- previous program: [String]
- Programme of interest: programe_id
- year_of_Technical_Experience: number
- document
- been a mentor before(Yes or No)
- Technical proficiency(List)
- Previous roles(List)
- status: boolean
-approved
3. PROGRAMME
- id
- name: string
- description: text
- Created_by: user_id
- Status(active, completed, archived)
- archivedby
- programme_picture:
- tasks(list)
- date_created
- date_completed
- date_archived
- criteria(JSON)
- report(List)
Relationship: One to many with Task.
Relationship: Many to Many with Manager
Relationship: One to many with Report
4. ProgramsMentor
Program_id
User_id
4. Programme APPLICATION
Programe_id
User_id
answers(JSON)
Status: (Pending, Approved, Declied)
approvedDeclied_By
2. TASK
- id
- title
- description
- date_created
- created_by
- status(unassigned, completed, pending, inprogress)
- Program_id
Relationship: Many to Many with Manager/ mentors
Relationship: One to many with Report
4. TECH_STACK
- id
- name
4. Job Roles
- id
- name
9. REPORT
- id
Type (programe,type)
- report_title
Achievements
Blocker
recomendations
- date_created
- created_by
Task_id
program_id
5. CERTIFICATE
- id
User_id
Programe_id
Series Id
Issue Date
Expiration Date
- date_created
- created_by
- approvedBy
- certificate_code
- status(approved, pending_generation, pending_approval)
10. CHAT
11. MESSAGE
13. CHAT BOX
15. DISCUSSION FORUM
16. NOTIFICATIONS
Admin self assign mentor/ mentor manager
/users/profile/update
/users (get all users)
/users/mentors (get all mentors)
/users/mentors-managers (get all mentor managers)
/users/mentors/applicant (get all mentor applicants)
/users/mentors-managers/applicant (get all mentor manager applicant )
/users/mentors/approved (get all approved mentors )
/users/mentors-managers/approved (get all approved mentor managers )
Get /programs (get all programs)
Get /programs/:id (get single program)
Post /programs (create new program)
Put /programs/:id (update program)