> For the complete documentation index, see [llms.txt](https://docs.launchboard.app/cxd/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.launchboard.app/cxd/internet-of-things-project/iot-project-outline.md).

# IoT Project Outline

{% hint style="danger" %}
**UPDATE AVAILABLE:** This project guidebook has been replaced with a [new version](https://docs.idew.org/project-internet-of-things/). This older version will no longer be available after August 1, 2019.
{% endhint %}

Your [project challenge](/cxd/internet-of-things-project/iot-project-challenge.md) is to design and build an IoT device and web app that could improve or benefit your school community.

Your team will solve the project challenge by applying a user-centered design process that follows an iterative "Learn-Build-Measure" cycle.

![User-Centered Design](https://576155698-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LDgX-RdB-DPZBPuXzJ1%2F-LDgX75Qrx69yS4tZ2_Z%2F-LDgXC-GHYHGOZYdm0Fz%2Fucd.png?generation=1527608038942829\&alt=media)

1. **Research Problem Space** - Let's start by exploring existing IoT devices and the technology you'll use to build your own smart devices. You will also begin to frame the goals of your team's project by learning about potential stakeholders and generating initial ideas for what problem to solve.
   * [Research inputs, outputs, and network connections of smartphone](/cxd/internet-of-things-project/iot-project-outline/1-1-smartphone-research.md)
   * [Research design of smart thermostat](/cxd/internet-of-things-project/iot-project-outline/1-2-smart-thermostat-research.md)
   * [Research design of another smart device and present to class](/cxd/internet-of-things-project/iot-project-outline/1-3-smart-device-research.md)
   * [Practice: Introduction to IoT electronics kit (create Hello World app)](/cxd/internet-of-things-project/iot-project-outline/1-4-introduction-to-photon-kit.md)
   * [Practice: Build and program smart lightbulb and web app](/cxd/internet-of-things-project/iot-project-outline/1-5-build-smart-lightbulb.md)
   * [Generate project ideas by making observations and asking questions](/cxd/internet-of-things-project/iot-project-outline/1-6-generate-project-ideas.md)
   * [Practice: Build and program smart thermostat and web app](/cxd/internet-of-things-project/iot-project-outline/1-7-build-smart-thermostat.md)
2. **Define Problem to Solve** - Your team will evaluate its set of ideas for what problem to solve through deliberation and feedback. After conducting additional user research on your selected problem, you will describe your target stakeholders, the current user experience, the value proposition of your solution, and the design requirements for your solution.
   * [Evaluate ideas and get stakeholder feedback on top ideas](/cxd/internet-of-things-project/iot-project-outline/2-1-evaluate-project-ideas.md)
   * [Plan and conduct user research for selected problem](/cxd/internet-of-things-project/iot-project-outline/2-2-plan-user-research.md)
   * [Compile data from observations and interviews of stakeholders](/cxd/internet-of-things-project/iot-project-outline/2-3-compile-research-data.md)
   * [Construct personas for target stakeholders](/cxd/internet-of-things-project/iot-project-outline/2-4-construct-personas.md)
   * [Construct journey map of current user experience](/cxd/internet-of-things-project/iot-project-outline/2-5-construct-journey-map.md)
   * [Define value proposition of solution](/cxd/internet-of-things-project/iot-project-outline/2-6-define-value-proposition.md)
   * [Define design requirements for solution](/cxd/internet-of-things-project/iot-project-outline/2-7-define-design-requirements.md)
3. **Design Solution & Deliver Proposal** - Generate, evaluate, and refine your ideas for a solution. Create a detailed solution design for evaluation by stakeholders. Present your targeted problem and proposed solution for critique by other design teams.
   * [Generate multiple ideas for solution](/cxd/internet-of-things-project/iot-project-outline/3-1-generate-solution-ideas.md)
   * [Evaluate and refine ideas for solution](/cxd/internet-of-things-project/iot-project-outline/3-2-evaluate-and-refine-solution-ideas.md)
   * [Create system model of solution](/cxd/internet-of-things-project/iot-project-outline/3-3-create-system-model-of-solution.md)
   * [Create wireflow of web app for smart device](/cxd/internet-of-things-project/iot-project-outline/3-4-create-wireflow-for-web-app.md)
   * [Create storyboard of future user experience with solution](/cxd/internet-of-things-project/iot-project-outline/3-5-create-storyboard-for-solution.md)
   * [Evaluate solution design with stakeholders](/cxd/internet-of-things-project/iot-project-outline/3-6-evaluate-solution-design.md)
   * [Present targeted problem and proposed solution for critique](/cxd/internet-of-things-project/iot-project-outline/3-7-present-project-proposal.md)
4. **Build & Develop Solution** - During development, track your team's progress and any issues that arise.&#x20;

   Construct your smart device by connecting the necessary parts. Plan out and code your device app and web app. Conduct integration testing to ensure your solution works properly. Create a product demo video and product marketing website.

   * [Track development progress and issues](/cxd/internet-of-things-project/iot-project-outline/4-1-track-progress-and-issues.md)
   * [Build smart device from parts](/cxd/internet-of-things-project/iot-project-outline/4-2-build-smart-device.md)
   * [Create Photon app for smart device](/cxd/internet-of-things-project/iot-project-outline/4-3-create-photon-app.md)
   * [Create web app to interact with smart device](/cxd/internet-of-things-project/iot-project-outline/4-4-create-web-app.md)
   * [Conduct integration testing of solution](/cxd/internet-of-things-project/iot-project-outline/4-5-conduct-integration-testing.md)
   * [Create video demonstrating use of solution](/cxd/internet-of-things-project/iot-project-outline/4-6-create-product-demo-video.md)
   * [Create product marketing website](/cxd/internet-of-things-project/iot-project-outline/4-7-create-product-marketing-website.md)
5. **Evaluate & Improve Solution** - After creating your solution, test the solution with target stakeholders to gather feedback on improvements to make or additional features to add.
   * [Evaluate smart device and web app with stakeholders](/cxd/internet-of-things-project/iot-project-outline/5-1-evaluate-smart-device-and-web-app.md)
   * [Evaluate product marketing website with stakeholders](/cxd/internet-of-things-project/iot-project-outline/5-2-evaluate-product-marketing-website.md)
   * [Identify possible improvements to solution, and implement as feasible](/cxd/internet-of-things-project/iot-project-outline/5-3-improve-solution-based-on-evaluations.md)
6. **Reflect & Present Project Results** - At a public poster presentation, explain your team's design process and demonstrate your solution. Be prepared to respond to questions. Each team member will reflect on his or her contributions and how this project experience impacted future college and career interests.
   * [Create project poster](/cxd/internet-of-things-project/iot-project-outline/6-1-create-project-poster.md)
   * [Present project solution to public audience](/cxd/internet-of-things-project/iot-project-outline/6-2-present-project-to-public.md)
   * [Write personal reflection](/cxd/internet-of-things-project/iot-project-outline/6-3-write-personal-reflection.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.launchboard.app/cxd/internet-of-things-project/iot-project-outline.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
