IoT Product and App Development Course Plan
This intensive 6-day course covers the complete journey of IoT product development, from circuit design to mobile app deployment. The class will be conducted for 2 to 3 hours each day.
Day 1: Introduction to IoT, Yarsa Tech, and the course
- Introduction to IoT device design and manufacturing
- Introduction to Yarsa Tech
- Course overview and expectations
- General Career Counseling and Q&A session
Day 2: Case Study of the AudiQR Product
- Introduction to the AudiQR product
- Product design process
- Circuit design and prototyping
- Casing design and prototyping
- Procurement and cost analysis
- Injection molding process
- PCB manufacturing
- Assembly process
- Software development and devops
Day 3: Product Architecture and Development for a Smart Switch Device
-
Full product architecture for a smart switch device
-
Design goals and requirement discussion
-
Circuit design walkthrough
-
Prototype demo
-
Software Stack selection
-
Software architecture and design
-
About MQTT
info
We will focus on mobile app and backend development; so circuit design and firmware development will be walked through in brief and only the parts that are relevant to the mobile app and backend will be discussed.
Day 4: Full Stack Development of the smart switch app Part 1
- Introduction to the mobile app development in React Native
- Server Setup, authentication and backend API design
- Basic UI design and implementation
- Integration of the mobile app with the backend
Day 5: Full Stack Development of the smart switch app Part 2
- Login and Signup implementation
- Device enrolment flow design and implementation
- Device status polling; vs websocket event based updates
- Device control flow design
Day 6: Integration and Testing
- Putting everything together
- A walkthrough of the next steps
- Flaws and limitations of current implementation and how to address them for production
- Basic deployment and devops walkthrough
note
Days 4,5 and 6 are subject to change after a demo app is built.