This repository has been archived by the owner on Aug 11, 2022. It is now read-only.
/
models.txt
170 lines (150 loc) · 6.45 KB
/
models.txt
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
Skills =========================================================================
Models
- root
- skill
- skill ID (generated)
- title (text)
- description (paragraph)
- type (radio)
- hard
- soft
Relationships
- skill declarations
- each applicant can have one skill declaration related to a skill
- job posts
- each skill can be related to each job post once
- this relationship is categorized by "essential" or "asset"
Skill Declarations =========================================================
Model
- root
- user (applicant)
- skill declaration
- level (radio)
- beginner
- intermediate
- expert
- master
- experience (radio)
- > 1
- 2 - 3
- 4 - 5
- 6 - 7
- 8 +
- knowledge (paragraph)
Relationships
- users (applicant)
- an applicant can have many declarations
- skills
- each applicant can have one declaration for each skill
- job application
- each applicant can have many declarations for each job application
- users (manager)
- an applicant's declaration can be accepted by many managers for each job application
- an applicant's declaration can be endorsed by many managers for each job/project
States
- completion (per user, per skill)
- null
- incomplete
- complete
- acceptance (per application)
- pending
- accepted
- declined
- endorsement (per job/project)
- default
- endorsed
References =================================================================
Model
- root
- user (applicant)
- reference
- full name (text)
- email (email)
- relationship (select)
- subordinate
- coworker
- superior
- start date (date)
- end date (date)
- experience at the time (radio)
- > 1
- 2 - 3
- 4 - 5
- 6 - 7
- 8 +
- work description (paragraph)
Relationships
- users (applicant)
- an applicant can have many references
- skill declarations
- each applicant can have many references related to multiple skill declarations
States
- completion (per user, per skill)
- null
- incomplete
- complete
- validation
- unvalidated
- validated
Work Samples ===============================================================
Model
- root
- user (applicant)
- work sample
- project name (text)
- work type (select)
- document
- image
- website / application
- presentation
- video
- article / publication
- other
- date created (date)
- link (text)
- story (paragraph)
Relationships
- users (applicant)
- an applicant can have many work samples
- skill declarations
- each applicant can havee many work samples related to multiple skill declarations
States
- completion (per user, per skill)
- null
- incomplete
- complete
Experience & Education =========================================================
Model
- root
- user (applicant)
- experience
- degree
- degree type (select)
- diploma
- certificate
- bachelor's
- master's
- phd
- area of study (text)
- institution name (text)
- start date (date)
- end date (date)
- course
- course name (text)
- institution name (text)
- start date (date)
- end date (date)
- work
- company/group name (text)
- description (paragraph)
- start date (date)
- end date (date)
Relationships
- users (applicant)
- job post
States
- submission (per application)
- unsubmitted
- submitted
Other Info
- Job Post: managers can set experience restrictions on a job post. This can be an individual degree, a combination of a diploma and course work, a degree or alternative work experience, etc. The post creation form should allow for managers to select the minimum required degree for the job (select), specify which area of studies are acceptible (text), specify if specific course work is required (text), and finally, whether they are willing to accept equivalent work experience in place of the degree/courses (checkbox). Users will be shown the manager's requirements on the job post itself, as well as again on the job application (step 02). They will be allowed to CRUD types of experience right within the application and then select the experience they'd like to submit for that job application specifically (checkbox).