{"id":6333,"date":"2026-11-03T16:57:15","date_gmt":"2026-11-03T07:57:15","guid":{"rendered":"https:\/\/smilesoftware.org\/?p=6333"},"modified":"2026-11-03T16:59:54","modified_gmt":"2026-11-03T07:59:54","slug":"%e3%82%ac%e3%82%b9%e3%82%b3%e3%83%b3%e3%83%ad%e3%81%a8%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%82%92%e3%81%a4%e3%81%aa%e3%81%90iot%e3%82%a2%e3%83%97%e3%83%aa%e9%96%8b","status":"publish","type":"post","link":"https:\/\/smilesoftware.org\/en\/iot-gas-stove-smartphone-app-development\/","title":{"rendered":"IoT App Development Case Study: Connecting a Gas Stove to a Smartphone"},"content":{"rendered":"<div class=\"wp-block-group smile-post-content\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><header class=\"smile-article-header\"><div><span class=\"smile-category-pill\">Project<\/span><span class=\"smile-date\">2026.10.28<\/span><\/div><h1 class=\"smile-article-title\">IoT App Development Case Study: Connecting a Gas Stove to a Smartphone<\/h1><p class=\"smile-excerpt\"><\/p><\/header>\n\n\n<p class=\"ticss-22935c61 has-text-color has-link-color wp-elements-cea033f1f58313c3820223039650a34b wp-block-paragraph\" style=\"color:#475569;font-size:17px\">We developed an iOS and Android app for a customer in Japan that connects a built-in gas cooktop to a smartphone. Users can control the appliance, check cooking progress, and browse and share recipes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-text-color has-link-color wp-elements-34d3e37246eff3b04f74ac8018c3d79c\" style=\"color:#475569;font-size:17px\"><strong>Features delivered:<\/strong> Appliance control, real-time cooking status notifications, and recipe viewing and sharing<\/li>\n\n\n\n<li class=\"has-text-color has-link-color wp-elements-24151472b25b7c1bc32c573ae96c1488\" style=\"color:#475569;font-size:17px\"><strong>SMILE's responsibilities:<\/strong> High-level and detailed design, implementation, unit testing, and integration testing<\/li>\n\n\n\n<li class=\"has-text-color has-link-color wp-elements-fb20201eba517cbb75ed632b8ea1b1e9\" style=\"color:#475569;font-size:17px\"><strong>Team Size:<\/strong> Development Team Members<\/li>\n<\/ul>\n\n\n<nav class=\"smile-toc\" aria-label=\"Table of Contents\"><h2 class=\"smile-toc__title\">Table of Contents<\/h2><div class=\"smile-toc__grid\"><a class=\"smile-toc__item\" href=\"#section-1\"><b class=\"smile-toc__number\">01<\/b><span class=\"smile-toc__label\">Customer Challenges<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-2\"><b class=\"smile-toc__number\">02<\/b><span class=\"smile-toc__label\">Project Objectives<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-3\"><b class=\"smile-toc__number\">03<\/b><span class=\"smile-toc__label\">SMILE\u2019s Scope of Support<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-4\"><b class=\"smile-toc__number\">04<\/b><span class=\"smile-toc__label\">Key Development and Improvement Points<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-5\"><b class=\"smile-toc__number\">05<\/b><span class=\"smile-toc__label\">Technical Challenges and How We Addressed Them<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-6\"><b class=\"smile-toc__number\">06<\/b><span class=\"smile-toc__label\">Implementation Benefits<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-7\"><b class=\"smile-toc__number\">07<\/b><span class=\"smile-toc__label\">Key points for an offshore development structure<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-8\"><b class=\"smile-toc__number\">08<\/b><span class=\"smile-toc__label\">Conclusion<\/span><\/a><\/div><\/nav>\n\n\n<div id=\"section-1\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">01<\/div><h2 class=\"smile-section__title\">Customer Challenges<\/h2><\/div>\n\n\n<p class=\"ticss-4b963a3f wp-block-paragraph\">The solution needed to let users control a built-in gas stove and check cooking progress from their smartphones. It also needed to support viewing and sharing recipes in the app and work on both iOS and Android.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-2\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">02<\/div><h2 class=\"smile-section__title\">Project Objectives<\/h2><\/div>\n\n\n<p class=\"ticss-7e4e1151 wp-block-paragraph\">The goal was to make everyday cooking easier by allowing users to control the stove, monitor cooking progress, and access recipes from their smartphones.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-3\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">03<\/div><h2 class=\"smile-section__title\">SMILE\u2019s Scope of Support<\/h2><\/div>\n\n\n<p class=\"ticss-1a641582 wp-block-paragraph\">SMILE handled the high-level and detailed design, implementation, unit testing, and integration testing of the iOS and Android apps.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-4\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">04<\/div><h2 class=\"smile-section__title\">Key Development and Improvement Points<\/h2><\/div>\n\n\n<p class=\"ticss-e66c4f12 wp-block-paragraph\">The app brings together appliance controls, cooking progress notifications, and the ability to browse and share recipes. Users can manage the appliance and access the information they need for cooking from their smartphones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading smile-subheading\">Technologies Used<\/h3>\n\n\n<div class=\"smile-evidence-panels\"><article class=\"smile-evidence-panel\"><div class=\"smile-evidence-panel__mark\"><span class=\"smile-evidence-panel__icon\" aria-hidden=\"true\"><svg class=\"smile-ui-icon smile-ui-icon--replace\" viewbox=\"0 0 64 64\" aria-hidden=\"true\" focusable=\"false\" stroke=\"currentColor\"><path d=\"M14 18h22v16H14z\"\/><path d=\"M28 30h22v16H28z\"\/><path d=\"m42 16 8 8-8 8\"\/><path d=\"M34 24h16\"\/><\/svg><\/span><\/div><div class=\"smile-evidence-panel__body\"><h3 class=\"smile-evidence-panel__title\">iOS<\/h3><p>Built with Swift and GRDB, a SQLite library.<\/p><\/div><\/article><article class=\"smile-evidence-panel\"><div class=\"smile-evidence-panel__mark\"><span class=\"smile-evidence-panel__icon\" aria-hidden=\"true\"><svg class=\"smile-ui-icon smile-ui-icon--flexibility\" viewbox=\"0 0 64 64\" aria-hidden=\"true\" focusable=\"false\" stroke=\"currentColor\"><path d=\"M14 32h26\"\/><path d=\"m32 22 10 10-10 10\"\/><path d=\"M50 18v28\"\/><path d=\"M14 18v28\"\/><\/svg><\/span><\/div><div class=\"smile-evidence-panel__body\"><h3 class=\"smile-evidence-panel__title\">Android<\/h3><p>Java<\/p><\/div><\/article><\/div><\/div><\/div>\n\n\n\n<div id=\"section-5\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">05<\/div><h2 class=\"smile-section__title\">Technical Challenges and How We Addressed Them<\/h2><\/div>\n\n\n<p class=\"ticss-00948841 wp-block-paragraph\">SMILE handled the high-level and detailed design and implementation of the iOS and Android apps, as well as the design and execution of unit and integration tests. The apps let users control the appliance, receive real-time cooking updates, and browse and share recipes.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-6\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">06<\/div><h2 class=\"smile-section__title\">Implementation Benefits<\/h2><\/div>\n\n\n<p class=\"ticss-0b895844 wp-block-paragraph\">Users can monitor cooking progress on their smartphones through real-time notifications. The same app lets them control the cooktop and browse and share recipes, making it easier to use the appliance and find recipes for everyday cooking.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-7\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">07<\/div><h2 class=\"smile-section__title\">Key points for an offshore development structure<\/h2><\/div>\n\n\n<p class=\"ticss-8030bd10 wp-block-paragraph\">For this project for a customer in Japan, SMILE staff joined the development team. SMILE was responsible for high-level and detailed design, implementation, and the design and execution of unit and integration tests.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-8\" class=\"wp-block-group smile-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"smile-section__head\"><div class=\"smile-section__number\">08<\/div><h2 class=\"smile-section__title\">Conclusion<\/h2><\/div>\n\n\n<p class=\"ticss-15da6da7 wp-block-paragraph\">We developed iOS and Android apps that let users control a gas stove, receive cooking status updates, and browse and share recipes. SMILE contributed to the design, implementation, unit testing, and integration testing of the apps, helping users manage cooking from their smartphones.<\/p>\n<\/div><\/div>\n\n\n<section class=\"smile-article-cta\"><div class=\"smile-article-cta__label\">SMILE Support<\/div><h2>Start a Consultation on GX and DX Initiatives<\/h2><p>From assessing your current situation to implementing systems and improving operations, we work with you to design an approach that fits your company\u2019s needs.<\/p><ul class=\"smile-list\"><li>We can help clarify issues in your current operations and data.<\/li><li>You can design implementation steps that fit your organization\u2019s structure.<\/li><li>You can continue building a framework that remains easy to operate after implementation.<\/li><li>You can use data to verify results and make ongoing improvements.<\/li><\/ul><a class=\"smile-article-cta__button\" href=\"\/en\/contact\/\">Contact us<\/a><\/section><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u5411\u3051\u306b\u3001\u30d3\u30eb\u30c8\u30a4\u30f3\u30ac\u30b9\u30b3\u30f3\u30ed\u3068\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092\u9023&hellip;&nbsp;<a href=\"https:\/\/smilesoftware.org\/en\/iot-gas-stove-smartphone-app-development\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">IoT App Development Case Study: Connecting a Gas Stove to a Smartphone<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":6332,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"_themeisle_gutenberg_block_has_review":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[17],"tags":[45,34],"class_list":["post-6333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project","tag-iot","tag-mobile"],"acf":[],"rttpg_featured_image_url":{"full":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured.png",1672,940,false],"landscape":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured.png",1672,940,false],"portraits":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured.png",1672,940,false],"thumbnail":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-150x150.png",150,150,true],"medium":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-300x169.png",300,169,true],"large":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-1024x576.png",1024,576,true],"1536x1536":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-1536x864.png",1536,864,true],"2048x2048":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured.png",1672,940,false],"trp-custom-language-flag":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-18x10.png",18,10,true],"neve-blog":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1925-featured-930x620.png",930,620,true]},"rttpg_author":{"display_name":"\u7b20\u539f \u840c","author_link":"https:\/\/smilesoftware.org\/en\/author\/chinh-man\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/smilesoftware.org\/en\/category\/project\/\" rel=\"category tag\">Project<\/a>","rttpg_excerpt":"\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u5411\u3051\u306b\u3001\u30d3\u30eb\u30c8\u30a4\u30f3\u30ac\u30b9\u30b3\u30f3\u30ed\u3068\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092\u9023&hellip;&nbsp;Read More &&hellip;","_links":{"self":[{"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/posts\/6333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/comments?post=6333"}],"version-history":[{"count":7,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/posts\/6333\/revisions"}],"predecessor-version":[{"id":6404,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/posts\/6333\/revisions\/6404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/media\/6332"}],"wp:attachment":[{"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/media?parent=6333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/categories?post=6333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smilesoftware.org\/en\/wp-json\/wp\/v2\/tags?post=6333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}