Project #1: The Game

Project 1

Project 1 is split into two options. You may choose to do either Project 1a or Project 1b.

  • Project 1a: a quiz game!
  • Project 1b: your own custom game!

Project 1a: Quiz Game

We've provided a test file that expects your quiz program to behave in a certain way and it will test your program for errors. This is test-driven development!

Read more about Project 1a Specifications.

Project 1b: Custom Game

If you choose not to do the quiz, then you can build whatever you want!

Read more about Project 1b Specifications.

Project Feedback + Evaluation

Both Project 1a and Project 1b will be graded on the same rubric.

Scoring

Score Expectations
0 Incomplete.
1 Does not meet expectations.
2 Meets expectations, good job!
3 Exceeds expectations, you wonderful creature, you!

Evaluation

  • Project Workflow: Did you complete the user stories, wireframes, task tracking, and/or ERDs, as specified above? Did you use source control as expected for the phase of the program you’re in (detailed above)?

  • Technical Requirements: Did you deliver a project that met all the technical requirements? Given what the class has covered so far, did you build something that was reasonably complex?

  • Creativity: Did you add a personal spin or creative element into your project submission? Did you deliver something of value to the end user (not just a login button and an index page)?

  • Code Quality: Did you follow code style guidance and best practices covered in class, such as spacing, modularity, and semantic naming? Did you comment your code as your instructors have in class?

  • Deployment: Did you deploy your application to a public url using GitHub Pages?

  • Total: Your instructors will give you a total score on your project between:

Stylistic Requirements:

  • HTML & CSS

    • good indentation
    • sensible id, class names
    • no redundancy. Redundant styles are extracted as classes
    • display messages in HTML, not using alert()
  • JavaScript

    • no syntax errors
    • good indentation
    • properly commented code
    • good variable names
    • minimal global variables
    • functions have good scope (variables aren't declared outside functions)
    • functions use parameters
    • functions are used to reduce redundancy
    • handles DOM loading without problems
    • DOM manipulation (jQuery or vanilla javascript)

This will serve as a helpful overall gauge of whether you met the project goals, but the more important scores are the individual ones above, which can help you identify where to focus your efforts for the next project!

results matching ""

    No results matching ""