Phase 2: Project Selection, Proposals Revision, & Planning (17% of Project)

The goals of this phase of the project are to:

Review

Projects are intended to be a proof-of-concept. They should demonstrate that a concept is feasible, but they don’t necessarily have to be an accurate depiction of all aspects of the project. For example, an IoT based system to control home appliances could use a small DC motor or hobby servo or LEDs rather than actually controlling a real appliance.

Projects should use multiple elements of an IoT stack

Groups

You can work in groups of two on the project. Work will need to be evenly shared. The proposal revision and plan (this phase) should be a project that each person is interested in pursuing.

Repositories

Before configuring a repository, decide if you will be working in a group or not. If you will be working in a group, decide who will create the GitHub group and who will join it.

Follow the same basic process used in studios and previous assignments to create/join a group, download the resulting repository (with GitHub Desktop), and import it using the Particle Desktop IDE.

The GitHub Link is: https://classroom.github.com/g/rVwUBvtX

Unless otherwise stated, this repo will be used for the remainder of the project!

Potential Bonus Credit (up to 15% of the project grade)

Bonus credit may be given on the project for exploring the use of concepts not covered in class. Some options are:

You may want to carefully consider these to include them in your proposal. The actual bonus credit awarded will depend on:

Proposal Requirements

The proposal text and documents should be included in the docs/proposal directory of the repo. They docs/proposal/proposal.md should contain the full proposal.

proposal.md already has section headings. The descriptions below describe the expected content of each section.

1. Description

A written description of your project (approximately 1-2 written pages). Think of this as an elevator pitch — you have very little space and time to give a compelling overview of your project.

The description can be an expansion of your earlier proposals but, unlike the first proposals, this should be written narrative (not questions and corresponding answers). It should:

  1. Describe the expected users/audience.
  2. Describe the “problem” that your product will assist with.
  3. Describe your solution.
  4. Argue the merit and/or value of the project:
    1. Why is use of IoT beneficial?
    2. Is it worth the costs (financial, maintenance, installation, development)?

This can either be based on your earlier proposals or completely new (if there’s a compelling reason to select a different project)

2. Hardware and Cloud Infrastructure Needed

Give brief lists of the resources you’ll need. Provide both a list of hardware for the embedded system and any needed cloud services/infrastructure.

If you need hardware you don’t already have, either provide a link to a specific device(s) you plan to get/use or provide information about your requirements and Instructors/TAs may try to help find an appropriate solution.

Provide descriptions or links for any items/services that aren’t common knowledge.

3. Unknowns and Challenges

Provide a brief summary of any things that you don’t currently know or challenges you anticipate.

4. User Stories & Usage Scenarios

Provide a brief user story and corresponding usage scenario for all major features of your project. (These can be informal, but they should be easy to read)

5. Implementation: UI Paper Prototypes

Provide paper prototypes of the main screens of your UI.

6. Implementation: Sequence Diagrams

Include sequence diagrams corresponding to all major interactions between elements of your system. Try to be as detailed and thorough as possible (at this stage). As with paper prototypes:

7. Plan and Schedule

The complete project will be due Dec. 3rd by 11:59pm (the 4th is last day of CSE222). You will need to deliver:

Based on this, propose a plan and schedule for your work:

8. (Optional) Bonus Credit

If you plan to pursue bonus credit, describe what advanced elements you’re including. (Add a heading to the proposal.md for “Bonus Credit” followed by the description)

Submission & Checkout

You must commit work to GitHub by 11:59pm (CDT) Monday, Nov. 11th.