Project from Udacity - Intro to programming Nanodegree Create a Movie Website
Rubrics:
- Page presents all required content (movie title, poster art, and trailer link).
- Page is dynamically generated from a Python data structure.
- Page is free of errors, glitches, and bugs.
- Code uses variables to avoid magic numbers.
- Each variable name reflects the purpose of the value stored in it.
- Once initiated, the purpose of each variable is maintained throughout the program.
- No variables override Python built-in values (for example, def).
- Functions are used as tools to automate tasks which are likely to be repeated.
- Functions produce the appropriate output (typically with a return statement) from the appropriate input (function parameters).
- No functions are longer than 18 lines of code (does not include blank lines, comments, or function and variable definitions).
- The appropriate data types are used consistently (strings for text, lists for ordered data, nested lists as appropriate).
- Student demonstrates coding techniques like branching and loops appropriately (i.e. to loop through a list, for element in list:; or to test whether something is in a list, if name in list_names:).
- Code defines classes properly and uses instances of those classes in the code.
- Each function includes a comment which explains the intended behavior, inputs, and outputs (if applicable).