-
Notifications
You must be signed in to change notification settings - Fork 0
/
creative_project_rubric.txt
81 lines (69 loc) · 2.35 KB
/
creative_project_rubric.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
Project Name: Netwerk
Framework: AngularJS
Authors: Ivy Zhang, Brady Schaer
Description: A tinder-like app that connects people with jobs. Users can set up
either a job profile or a candidate profile and view profiles of the opposite type.
Users can "like" a job or candidate and if the interest is mutual, both parties will be
alerted. Each user will maintain a list of matches.
TA: Deeksha Chaudhary
Rubric:
1. Rubric submitted (5 points)
2. Learn AngularJS (10 points)
3. Data management: (15 points)
--Set up a database with the following tables: jobs, candidates, matches, likes (10 points)
--jobs
--job id
--company name
--location
--title
--industry
--projected salary range
--required skills -- binary of predetermined skills
--job summary/description
--candidates
--candidate id
--first name
--last name
--username
--password
--current location
--desired location
--most recent job
--most recent education
--major
--GPA
--skills -- binary of predetermined skills (front end, back end, data science)
--desired salary
--fun fact
--likes
--liker
--profile liked
--type of liker
--Use an AJAX request to pull in the data into a factory (5 points)
4. Views: (15 points)
--Show/edit own profile (5 points)
--Show profiles (5 points)
--Show matches (5 points)
5. Functionality--use controllers (23 points):
--Show/edit own profile
--Edit any field (4 points)
--Show profiles
--"swiping" feature (4 points)
--Show matches
--format: "company name -- title " (2 points)
--search within matches (4 points)
--Other
--create a job profile or job seeker profile (4 points)
--users can't see other profiles until they login. also, users can logout. (3 points)
--alert when users when they have a new match (2 points)
6. Best practices (14 points):
--Code is well formatted and easy to read, with proper commenting (2 points)
--If storing passwords, they are stored salted and encrypted (2 points)
--Safe from SQL injection attacks (2 points)
--All AJAX requests that either contain sensitive information or modify something on the server are performed via POST, not GET (3 points)
--Safe from XSS attacks; that is, all content is escaped on output (3 points)
--Page passes the W3C validator (2 points)
7. Usability (5 points):
--Visually appealing (1 point)
--Intutive to use and navigate (4 points)
8. Creative portion (13 points)