Phase 5: Project Submission / Demo (70%)

Artifacts Due

  1. Working, demoable project.
  2. README.md: The root directory of your repo should contain a README.md that
    • Lists sub-directories and describes their meaning/content/use. For example, it may have an entry like:
    * `ui` contains a Cordova user interface
    
    • If you completed any bonus items, you must also list them.
  3. Working source code for all components:
    • Embedded system(s)
    • UIs
  4. Developer Documentation in docs/developer/.
    • This is expected to include a README.md (there should be a docs/developer/README.md) and any other beneficial documentation (like Sequence Diagrams, circuit diagrams, etc.)
    • Your audience is a future CSE222 student. Assume that a student has taken the course and will be given your project and told to make a specific change (add a feature, fix an error, etc.).
    • What would they need to know to setup your project and get it running?
    • What would they need to know to modify it? (Assume that they don’t want to read through all your code - they want some sort of a quick start guide that will help them identify where they should start looking/working first)
    • Assume that the feature will be assigned to them. You can’t make any assumptions about how they may need to modify your work, so you should give a general overview of all aspects of it with sufficient detail for them to know where to look to make modifications.
    • Examples of modifications could include
      • Changing timing of some hardware feature
      • Adding a new sensor or output to the device that needs to be shown or controlled from the UI
      • Adding a new “page” to the UI.
  5. User Documentation in docs/user/README.md.
    • Assume a non-technical person would like to use your project. What do they need to know to get started and to use specific features? (You can omit initial setup)

Submission & Checkout

Demos will take place in three phases:

Rubrics