
This document outlines a structured approach to implementing a Smart City IoT project, reflecting real-world project execution. It covers the process from project kick-off through prototype development, using an agile methodology with iterative sprints and reviews.
Welcome to our Guided Project Implementation module on the Smart City IoT project. Here, we provide a comprehensive structure for executing such a project, closely mirroring real-world scenarios.

The process begins with a project kick-off, where participants become familiar with the clients and the problem, and engage in discussions about the requirements. Following this, participants conduct various exercises to create a high-level document detailing preliminary architecture and requirements. Once this foundation is established, the focus shifts to system design, where the architecture is defined, tasks and resources are planned, and prototype implementation begins.

The module's objective is to complete a functioning prototype through a structured project outline. The project implementation is conducted using an agile approach, involving multiple sprints with dedicated planning and review phases. During the project kick-off, guidance is provided through interactive scenarios, introducing the high-level task objectives.

Following the initial introduction, participants engage with clients to gather requirements progressively and interactively. This phase helps in obtaining a comprehensive understanding of the project requirements.

Next, the focus shifts to understanding the high-level requirements. This involves posing fundamental questions to establish a foundational understanding of the project's scope.

To ensure preparedness, participants undertake a simple quiz, facilitating direct client interaction. This approach ensures that participants are well-prepared, enhancing their engagement.

The self-assessment continues to facilitate learning. Participants gain access to a code base with different branches for various sprints. Here, they receive clear problem descriptions, facilitating focused work on each sprint.

Throughout the sprints, participants view short videos showcasing expected outcomes, allowing them to work independently. In the end, a review session provides an opportunity to address additional questions and assess progress.
