Setup: /3 [YN] - database setup works, one spot to enter all info WW: /17 [YN] - Javascript code is ok [YN] - Javascript code is good. Gets the job done, but is not simple, not concise, difficult to read. [YN] - Javascript code is great Simple, clear, concise [YN] - JS in external .js file [YN] - OK use of JQuery+CSS from JS [YN] - Good use of JQuery+CSS from JS [YN] - Great use of JQuery+CSS from JS [YN] - Effective use of OO javascript, for example, Inheritance for monsters [YN] - Single HTML page application, with div hides/shows by JS. [YN] - Monsters move by timer [YN] - Smart Monster [YN] - Player Move via keyboard [YN] - Player Move via icons [YN] - Player killed by monster [YN] - Player can move boxes [YN] - Monster dies when surrounded [YN] - Score on display in main page Rest API (node.js): /22 [YN] - Javascript is ok [YN] - Javascript is good, gets the job done, but long, not clear, not concise [YN] - Javascript is great simple, clear, concise [YN] - Registration form/User profile has HTML validation [YN] - Registration form/User profile has Javascript validation [YN] - Registration form lets user know if issues [YN] - Registration form uses textboxes [YN] - Registration form uses radio button [YN] - Registration form uses checkboxes [YN] - Registration form uses other interesting inputs - see for example: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input [YN] - Resful API uses GET correctly [YN] - Resful API uses POST correctly [YN] - Resful API uses PUT correctly [YN] - Resful API uses DELETE correctly [YN] - No sessions [YN] - Returns appropriate http error code/success in a few cases [YN] - Returns appropriate http error code/success in a many cases [YN] - Returns appropriate http error code/success in a all cases [YN] - Database used effectively (simple queries with prepared statements) [YN] - Score correctly updated in back end [YN] - Authentication: Each request has credentials sent as necessary [YN] - Authorization done on each request as necessary, with access to personal account details limited Javascript Misc: /4 [YN] - uses this effectively [YN] - uses promises effectively [YN] - uses arrow functions effectively [YN] - understands and uses anonymous functions effectively CSS: /6 [YN] - Some use of CSS [YN] - Good use of CSS, gets the job done, not easy to read, not clear, not short [YN] - Great use of CSS In external CSS, at head, inline as appropriate CSS is simple, clear, concise [YN] - UI appearance is ok [YN] - UI appearance is good [YN] - UI appearance is great Extra features: /?? Level 3 features Level 2 features Level 1 features