[x] Novice - Application meets all of the basic functional expectations of create, edit, delete, and those changes persist in localStorage
[x] Advanced Beginner - Application adds ‘Changing the quality of an idea’ and enables ‘Filtering and Searching by Text’ as defined in the spec
[x] Proficient - Applications adds ‘Filtering by Importance’ and ‘Recent Ideas’ as outlined in the spec
[ ] Exceptional - Application adds all of the extensions
Comp Recreation
[x] Novice - Application implements all major comp details accurately and correctly on desktop only (colors, fonts, icons, spacing, alignment, etc.)
[x] Advanced Beginner - Application implements all major comp details accurately and correctly on desktop and mobile (colors, fonts, icons,spacing, alignment, etc.). Transitions between screen sizes may not be smooth
[x] Proficient - Application implements all major comp details accurately and correctly on desktop and mobile (colors, fonts, icons,spacing, alignment, etc.) with smooth transitions between screen sizes. Additional elements added generally match the visuals established in the comps, but may be slightly awkward
[x] Exceptional - Application implements all major comp details accurately and correctly on desktop and mobile (colors, fonts, icons,spacing, alignment, etc.) with smooth transitions between screen sizes. Additional elements that have been added match the visuals established in the comps
HTML - Style and Implementation
[x] Novice - Crafts markup according to the turing html style guide
[x] Advanced Beginner - Application adds to the above by using appropriate semantic elements and using data-* attributes for all data related things
[x] Proficient - Applications adds to the above with markup that is easy to read and follow across naming conventions
[x] Exceptional - Application adds to the above by using BEM, SMACCS, or another set of naming conventions for classes and:
[ ] Implements html that is accessible for folks with visual disabilities. Reference this lesson plan
CSS - Style and Implementation
[x] Novice - Crafts CSS according to the turing css style guide
[x] Advanced Beginner - Application adds organization for the whole stylesheet and within rules
[x] Proficient - Applications adds to the above by removing repetitive rules and blocks of code according to the DRY principle
[ ] Exceptional - Application adds to the above by using BEM, SMACCS, or another set of naming conventions for classes
JAVASCRIPT - Style and Implementation
[x] Novice - Crafts JS according to the turing js style guide
[x] Advanced Beginner - Application adds to the above by correctly implementing a data model for the Idea class including all required methods
[x] Proficient - Application adds readability by incorporating both DRY and SRP practices and students can speak to implementation decisions and:
[x] All functions are less than 10 lines
[x] There are less than 3 global variables
[x] There are no nested if else statements
[ ] Exceptional - Application adds to code quality by refactoring all for loops into the proper array prototype iteration methods and:
[ ] Using logical operators instead of if/else
[ ] Application changes anonymous functions to arrow functions and changes all variables to be block scoped (let and const)
[ ] Application stores all ideas in one array in local storage, instead of individually
[ ] When ‘Filtering and Searching by Text’ and ‘Flitering by Importance’ All ideas that do not need to be shown on the dom should be completely removed from the dom, instead of only being hidden from view
Rubric Functional Expectations
Comp Recreation
HTML - Style and Implementation
CSS - Style and Implementation
JAVASCRIPT - Style and Implementation