The design methodology for IoT projects