{"id":6330,"date":"2026-11-03T16:10:38","date_gmt":"2026-11-03T07:10:38","guid":{"rendered":"https:\/\/smilesoftware.org\/?p=6330"},"modified":"2026-11-03T16:48:41","modified_gmt":"2026-11-03T07:48:41","slug":"%e7%b5%a6%e6%b9%af%e5%99%a8%e3%81%a8%e9%80%a3%e6%90%ba%e3%81%99%e3%82%8bios%e3%82%a2%e3%83%97%e3%83%aa%e3%81%ae%e9%96%8b%e7%99%ba%e4%ba%8b%e4%be%8b","status":"publish","type":"post","link":"https:\/\/smilesoftware.org\/vn\/ios-app-development-water-heater-integration\/","title":{"rendered":"D\u1ef1 \u00e1n ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS k\u1ebft n\u1ed1i v\u1edbi m\u00e1y n\u01b0\u1edbc n\u00f3ng"},"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.27<\/span><\/div><h1 class=\"smile-article-title\">D\u1ef1 \u00e1n ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS k\u1ebft n\u1ed1i v\u1edbi m\u00e1y n\u01b0\u1edbc n\u00f3ng<\/h1><p class=\"smile-excerpt\"><\/p><\/header>\n\n\n<p class=\"ticss-6be6cfe8 has-text-color has-link-color wp-elements-334320a70d39ed1f880b6b35248b3cdd wp-block-paragraph\" style=\"color:#475569;font-size:17px\">Ch\u00fang t\u00f4i \u0111\u00e3 ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS k\u1ebft n\u1ed1i v\u1edbi m\u00e1y n\u01b0\u1edbc n\u00f3ng cho m\u1ed9t kh\u00e1ch h\u00e0ng t\u1ea1i Nh\u1eadt B\u1ea3n. Ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m n\u01b0\u1edbc trong b\u1ed3n t\u1eafm ngay tr\u00ean \u0111i\u1ec7n tho\u1ea1i, \u0111\u1ed3ng th\u1eddi theo d\u00f5i l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas s\u1eed d\u1ee5ng theo t\u1eebng th\u00e1ng. \u1ee8ng d\u1ee5ng t\u00edch h\u1ee3p vi\u1ec7c \u0111i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb v\u00e0 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng tr\u00ean c\u00f9ng m\u1ed9t n\u1ec1n t\u1ea3ng.<\/p>\n\n\n\n<ul style=\"color:#475569\" class=\"wp-block-list has-text-color has-link-color wp-elements-4cfac0df01fb6cb4f419d7e2ba3e481c\">\n<li style=\"font-size:17px\"><strong>Ph\u1ea1m vi ph\u1ee5 tr\u00e1ch:<\/strong> Kh\u1ea3o s\u00e1t y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf b\u1ed1 c\u1ee5c giao di\u1ec7n, thi\u1ebft k\u1ebf t\u1ed5ng th\u1ec3 v\u00e0 chi ti\u1ebft, l\u1eadp tr\u00ecnh, r\u00e0 so\u00e1t thi\u1ebft k\u1ebf v\u00e0 m\u00e3 ngu\u1ed3n, thi\u1ebft k\u1ebf v\u00e0 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb v\u00e0 ki\u1ec3m th\u1eed t\u00edch h\u1ee3p, qu\u1ea3n l\u00fd d\u1ef1 \u00e1n<\/li>\n\n\n\n<li style=\"font-size:17px\"><strong>Quy m\u00f4 \u0111\u1ed9i ng\u0169:<\/strong> Nh\u00e2n s\u1ef1 ph\u1ee5 tr\u00e1ch tham gia v\u1edbi vai tr\u00f2 ph\u00f3 nh\u00f3m.<\/li>\n\n\n\n<li style=\"font-size:17px\"><strong>C\u00f4ng ngh\u1ec7 s\u1eed d\u1ee5ng:<\/strong> Swift (iOS), GRDB (th\u01b0 vi\u1ec7n SQLite d\u00e0nh cho Swift)<\/li>\n<\/ul>\n\n\n<nav class=\"smile-toc\" aria-label=\"M\u1ee5c l\u1ee5c\"><h2 class=\"smile-toc__title\">M\u1ee5c l\u1ee5c<\/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\">Th\u00e1ch th\u1ee9c c\u1ee7a kh\u00e1ch h\u00e0ng<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-2\"><b class=\"smile-toc__number\">02<\/b><span class=\"smile-toc__label\">M\u1ee5c ti\u00eau c\u1ee7a d\u1ef1 \u00e1n<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-3\"><b class=\"smile-toc__number\">03<\/b><span class=\"smile-toc__label\">Ph\u1ea1m vi h\u1ed7 tr\u1ee3 c\u1ee7a SMILE<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-4\"><b class=\"smile-toc__number\">04<\/b><span class=\"smile-toc__label\">C\u00e1c \u0111i\u1ec3m tr\u1ecdng t\u00e2m trong ph\u00e1t tri\u1ec3n v\u00e0 c\u1ea3i ti\u1ebfn<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-5\"><b class=\"smile-toc__number\">05<\/b><span class=\"smile-toc__label\">C\u00f4ng ngh\u1ec7 s\u1eed d\u1ee5ng<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-6\"><b class=\"smile-toc__number\">06<\/b><span class=\"smile-toc__label\">Nh\u1eefng th\u00e1ch th\u1ee9c k\u1ef9 thu\u1eadt v\u00e0 c\u00e1ch x\u1eed l\u00fd<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-7\"><b class=\"smile-toc__number\">07<\/b><span class=\"smile-toc__label\">Hi\u1ec7u qu\u1ea3 tri\u1ec3n khai<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-8\"><b class=\"smile-toc__number\">08<\/b><span class=\"smile-toc__label\">Nh\u1eefng \u0111i\u1ec3m ch\u00ednh trong m\u00f4 h\u00ecnh ph\u00e1t tri\u1ec3n offshore<\/span><\/a><a class=\"smile-toc__item\" href=\"#section-9\"><b class=\"smile-toc__number\">09<\/b><span class=\"smile-toc__label\">K\u1ebft lu\u1eadn<\/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\">Th\u00e1ch th\u1ee9c c\u1ee7a kh\u00e1ch h\u00e0ng<\/h2><\/div>\n\n\n<p class=\"ticss-11ab313b wp-block-paragraph\">Ng\u01b0\u1eddi d\u00f9ng c\u1ea7n thao t\u00e1c c\u00e0i \u0111\u1eb7t m\u00e1y n\u01b0\u1edbc n\u00f3ng v\u00e0 ch\u1ebf \u0111\u1ed9 gi\u1eef \u1ea5m n\u01b0\u1edbc trong b\u1ed3n t\u1eafm, c\u0169ng nh\u01b0 theo d\u00f5i m\u1ee9c ti\u00eau th\u1ee5 n\u0103ng l\u01b0\u1ee3ng c\u1ee7a gia \u0111\u00ecnh b\u1eb1ng \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh. V\u00ec v\u1eady, \u1ee9ng d\u1ee5ng c\u1ea7n h\u1ed7 tr\u1ee3 \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m, \u0111\u1ed3ng th\u1eddi cho ph\u00e9p xem l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas ti\u00eau th\u1ee5 h\u1eb1ng th\u00e1ng.<\/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\">M\u1ee5c ti\u00eau c\u1ee7a d\u1ef1 \u00e1n<\/h2><\/div>\n\n\n<p class=\"ticss-1cf91efd wp-block-paragraph\">M\u1ee5c ti\u00eau l\u00e0 k\u1ebft n\u1ed1i m\u00e1y n\u01b0\u1edbc n\u00f3ng v\u1edbi \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh, gi\u00fap ng\u01b0\u1eddi d\u00f9ng c\u00e0i \u0111\u1eb7t thi\u1ebft b\u1ecb h\u1eb1ng ng\u00e0y v\u00e0 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng theo t\u1eebng th\u00e1ng ngay tr\u00ean \u1ee9ng d\u1ee5ng.<\/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\">Ph\u1ea1m vi h\u1ed7 tr\u1ee3 c\u1ee7a SMILE<\/h2><\/div>\n\n\n<p class=\"ticss-0ff56222 wp-block-paragraph\">SMILE ph\u1ee5 tr\u00e1ch ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS, t\u1eeb kh\u1ea3o s\u00e1t y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf b\u1ed1 c\u1ee5c m\u00e0n h\u00ecnh, thi\u1ebft k\u1ebf t\u1ed5ng th\u1ec3 v\u00e0 chi ti\u1ebft \u0111\u1ebfn l\u1eadp tr\u00ecnh, r\u00e0 so\u00e1t thi\u1ebft k\u1ebf v\u00e0 m\u00e3 ngu\u1ed3n, thi\u1ebft k\u1ebf v\u00e0 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb, ki\u1ec3m th\u1eed t\u00edch h\u1ee3p, c\u0169ng nh\u01b0 qu\u1ea3n l\u00fd d\u1ef1 \u00e1n. Nh\u00e2n s\u1ef1 ph\u1ee5 tr\u00e1ch tham gia v\u1edbi vai tr\u00f2 ph\u00f3 nh\u00f3m.<\/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\">C\u00e1c \u0111i\u1ec3m tr\u1ecdng t\u00e2m trong ph\u00e1t tri\u1ec3n v\u00e0 c\u1ea3i ti\u1ebfn<\/h2><\/div>\n\n\n<p class=\"ticss-4f1ceffe wp-block-paragraph\">\u1ee8ng d\u1ee5ng cho ph\u00e9p c\u00e0i \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m n\u01b0\u1edbc trong b\u1ed3n t\u1eafm, \u0111\u1ed3ng th\u1eddi hi\u1ec3n th\u1ecb l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas s\u1eed d\u1ee5ng theo t\u1eebng th\u00e1ng. Vi\u1ec7c \u0111i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb h\u1eb1ng ng\u00e0y v\u00e0 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng h\u1eb1ng th\u00e1ng \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p trong c\u00f9ng m\u1ed9t \u1ee9ng d\u1ee5ng, gi\u00fap ng\u01b0\u1eddi d\u00f9ng truy c\u1eadp th\u00f4ng tin c\u1ea7n thi\u1ebft ngay tr\u00ean \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh.<\/p>\n<\/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\">C\u00f4ng ngh\u1ec7 s\u1eed d\u1ee5ng<\/h2><\/div>\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\">\u1ee8ng d\u1ee5ng iOS<\/h3><p>\u0110\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1eb1ng Swift.<\/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--data\" viewbox=\"0 0 64 64\" aria-hidden=\"true\" focusable=\"false\" stroke=\"currentColor\"><path d=\"M12 18c0-5 9-9 20-9s20 4 20 9-9 9-20 9-20-4-20-9z\"\/><path d=\"M12 18v14c0 5 9 9 20 9s20-4 20-9V18\"\/><path d=\"M12 32v14c0 5 9 9 20 9s20-4 20-9V32\"\/><\/svg><\/span><\/div><div class=\"smile-evidence-panel__body\"><h3 class=\"smile-evidence-panel__title\">Truy c\u1eadp d\u1eef li\u1ec7u<\/h3><p>S\u1eed d\u1ee5ng GRDB, th\u01b0 vi\u1ec7n SQLite d\u00e0nh cho Swift.<\/p><\/div><\/article><\/div><\/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\">Nh\u1eefng th\u00e1ch th\u1ee9c k\u1ef9 thu\u1eadt v\u00e0 c\u00e1ch x\u1eed l\u00fd<\/h2><\/div>\n\n\n<p class=\"ticss-9bafa327 wp-block-paragraph\">\u1ee8ng d\u1ee5ng cho ph\u00e9p c\u00e0i \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m n\u01b0\u1edbc trong b\u1ed3n t\u1eafm, \u0111\u1ed3ng th\u1eddi hi\u1ec3n th\u1ecb l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas s\u1eed d\u1ee5ng theo t\u1eebng th\u00e1ng. SMILE ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS b\u1eb1ng Swift v\u00e0 s\u1eed d\u1ee5ng GRDB \u0111\u1ec3 truy c\u1eadp d\u1eef li\u1ec7u. Ph\u1ea1m vi c\u00f4ng vi\u1ec7c c\u00f2n bao g\u1ed3m r\u00e0 so\u00e1t thi\u1ebft k\u1ebf v\u00e0 m\u00e3 ngu\u1ed3n, thi\u1ebft k\u1ebf v\u00e0 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb, ki\u1ec3m th\u1eed t\u00edch h\u1ee3p.<\/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\">Hi\u1ec7u qu\u1ea3 tri\u1ec3n khai<\/h2><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u1ee8ng d\u1ee5ng cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m n\u01b0\u1edbc trong b\u1ed3n t\u1eafm, c\u0169ng nh\u01b0 xem l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas s\u1eed d\u1ee5ng theo t\u1eebng th\u00e1ng ngay tr\u00ean \u0111i\u1ec7n tho\u1ea1i. Nh\u1edd \u0111\u00f3, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 \u0111i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb v\u00e0 n\u1eafm b\u1eaft t\u00ecnh h\u00ecnh s\u1eed d\u1ee5ng n\u0103ng l\u01b0\u1ee3ng trong gia \u0111\u00ecnh. T\u00e0i li\u1ec7u hi\u1ec7n c\u00f3 kh\u00f4ng x\u00e1c nh\u1eadn c\u00e1c k\u1ebft qu\u1ea3 \u0111\u1ecbnh l\u01b0\u1ee3ng nh\u01b0 m\u1ee9c gi\u1ea3m ti\u00eau th\u1ee5 hay th\u1eddi gian thao t\u00e1c \u0111\u01b0\u1ee3c r\u00fat ng\u1eafn, n\u00ean ch\u00fang t\u00f4i kh\u00f4ng n\u00eau c\u00e1c s\u1ed1 li\u1ec7u n\u00e0y.<\/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\">Nh\u1eefng \u0111i\u1ec3m ch\u00ednh trong m\u00f4 h\u00ecnh ph\u00e1t tri\u1ec3n offshore<\/h2><\/div>\n\n\n<p class=\"wp-block-paragraph\">SMILE \u0111\u1ea3m nhi\u1ec7m to\u00e0n b\u1ed9 quy tr\u00ecnh, t\u1eeb kh\u1ea3o s\u00e1t y\u00eau c\u1ea7u, thi\u1ebft k\u1ebf b\u1ed1 c\u1ee5c m\u00e0n h\u00ecnh, thi\u1ebft k\u1ebf t\u1ed5ng th\u1ec3 v\u00e0 chi ti\u1ebft \u0111\u1ebfn l\u1eadp tr\u00ecnh, r\u00e0 so\u00e1t thi\u1ebft k\u1ebf v\u00e0 m\u00e3 ngu\u1ed3n, thi\u1ebft k\u1ebf v\u00e0 th\u1ef1c hi\u1ec7n ki\u1ec3m th\u1eed \u0111\u01a1n v\u1ecb, ki\u1ec3m th\u1eed t\u00edch h\u1ee3p, c\u0169ng nh\u01b0 qu\u1ea3n l\u00fd d\u1ef1 \u00e1n. Trong d\u1ef1 \u00e1n n\u00e0y, nh\u00e2n s\u1ef1 c\u1ee7a SMILE tham gia v\u1edbi vai tr\u00f2 ph\u00f3 nh\u00f3m.<\/p>\n<\/div><\/div>\n\n\n\n<div id=\"section-9\" 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\">09<\/div><h2 class=\"smile-section__title\">K\u1ebft lu\u1eadn<\/h2><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ch\u00fang t\u00f4i ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS k\u1ebft n\u1ed1i v\u1edbi m\u00e1y n\u01b0\u1edbc n\u00f3ng, cho ph\u00e9p \u0111\u1eb7t h\u1eb9n gi\u1edd c\u1ea5p n\u01b0\u1edbc n\u00f3ng v\u00e0 gi\u1eef \u1ea5m, \u0111\u1ed3ng th\u1eddi hi\u1ec3n th\u1ecb l\u01b0\u1ee3ng \u0111i\u1ec7n, n\u01b0\u1edbc v\u00e0 gas ti\u00eau th\u1ee5 theo t\u1eebng th\u00e1ng. \u0110i\u1ec3m n\u1ed5i b\u1eadt c\u1ee7a d\u1ef1 \u00e1n l\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 \u0111i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb v\u00e0 theo d\u00f5i m\u1ee9c s\u1eed d\u1ee5ng ngay tr\u00ean \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh.<\/p>\n<\/div><\/div>\n\n\n<section class=\"smile-article-cta\"><div class=\"smile-article-cta__label\">SMILE H\u1ed7 Tr\u1ee3<\/div><h2>B\u1eaft \u0111\u1ea7u t\u01b0 v\u1ea5n v\u1ec1 th\u00fac \u0111\u1ea9y GX v\u00e0 DX<\/h2><p>T\u1eeb ph\u00e2n t\u00edch hi\u1ec7n tr\u1ea1ng, tri\u1ec3n khai h\u1ec7 th\u1ed1ng \u0111\u1ebfn c\u1ea3i ti\u1ebfn v\u1eadn h\u00e0nh, ch\u00fang t\u00f4i s\u1ebd c\u00f9ng doanh nghi\u1ec7p thi\u1ebft k\u1ebf l\u1ed9 tr\u00ecnh ph\u00f9 h\u1ee3p v\u1edbi t\u00ecnh h\u00ecnh th\u1ef1c t\u1ebf.<\/p><ul class=\"smile-list\"><li>Ch\u00fang t\u00f4i c\u00f3 th\u1ec3 gi\u00fap ph\u00e2n t\u00edch v\u00e0 h\u1ec7 th\u1ed1ng h\u00f3a c\u00e1c v\u1ea5n \u0111\u1ec1 hi\u1ec7n t\u1ea1i trong nghi\u1ec7p v\u1ee5 v\u00e0 d\u1eef li\u1ec7u c\u1ee7a doanh nghi\u1ec7p.<\/li><li>C\u00f3 th\u1ec3 thi\u1ebft k\u1ebf c\u00e1c b\u01b0\u1edbc tri\u1ec3n khai ph\u00f9 h\u1ee3p v\u1edbi c\u01a1 c\u1ea5u v\u1eadn h\u00e0nh c\u1ee7a doanh nghi\u1ec7p<\/li><li>C\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c x\u00e2y d\u1ef1ng m\u1ed9t c\u01a1 ch\u1ebf d\u1ec5 v\u1eadn h\u00e0nh ngay c\u1ea3 sau khi tri\u1ec3n khai.<\/li><li>C\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng d\u1eef li\u1ec7u \u0111\u1ec3 ki\u1ec3m ch\u1ee9ng hi\u1ec7u qu\u1ea3 v\u00e0 c\u1ea3i ti\u1ebfn li\u00ean t\u1ee5c<\/li><\/ul><a class=\"smile-article-cta__button\" href=\"\/vn\/contact\/\">Li\u00ean h\u1ec7 v\u1edbi ch\u00fang t\u00f4i<\/a><\/section><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u5411\u3051\u306b\u3001\u7d66\u6e6f\u5668\u3068\u9023\u643a\u3059\u308biOS\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u307e\u3057&hellip;&nbsp;<a href=\"https:\/\/smilesoftware.org\/vn\/ios-app-development-water-heater-integration\/\" class=\"\" rel=\"bookmark\">\u0110\u1ecdc ti\u1ebfp &raquo;<span class=\"screen-reader-text\">D\u1ef1 \u00e1n ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng iOS k\u1ebft n\u1ed1i v\u1edbi m\u00e1y n\u01b0\u1edbc n\u00f3ng<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":6329,"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-6330","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-1924-featured.png",1672,941,false],"landscape":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured.png",1672,941,false],"portraits":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured.png",1672,941,false],"thumbnail":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-150x150.png",150,150,true],"medium":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-300x169.png",300,169,true],"large":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-1024x576.png",1024,576,true],"1536x1536":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-1536x864.png",1536,864,true],"2048x2048":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured.png",1672,941,false],"trp-custom-language-flag":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-18x10.png",18,10,true],"neve-blog":["https:\/\/smilesoftware.org\/wp-content\/uploads\/2026\/10\/redmine-1924-featured-930x620.png",930,620,true]},"rttpg_author":{"display_name":"\u7b20\u539f \u840c","author_link":"https:\/\/smilesoftware.org\/vn\/author\/chinh-man\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/smilesoftware.org\/vn\/category\/project\/\" rel=\"category tag\">Project<\/a>","rttpg_excerpt":"\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u5411\u3051\u306b\u3001\u7d66\u6e6f\u5668\u3068\u9023\u643a\u3059\u308biOS\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u307e\u3057&hellip;&nbsp;\u0110\u1ecdc ti\u1ebfp &r&hellip;","_links":{"self":[{"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/posts\/6330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/comments?post=6330"}],"version-history":[{"count":9,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/posts\/6330\/revisions"}],"predecessor-version":[{"id":6403,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/posts\/6330\/revisions\/6403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/media\/6329"}],"wp:attachment":[{"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/media?parent=6330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/categories?post=6330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smilesoftware.org\/vn\/wp-json\/wp\/v2\/tags?post=6330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}