{"id":3697,"date":"2023-08-01T10:52:36","date_gmt":"2023-08-01T08:52:36","guid":{"rendered":"https:\/\/kabisa.nl\/?p=3697"},"modified":"2023-08-15T11:30:48","modified_gmt":"2023-08-15T09:30:48","slug":"lampen-bedienen-via-een-flutter-app","status":"publish","type":"post","link":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/","title":{"rendered":"Lampen bedienen via een Flutter App"},"content":{"rendered":"<p>Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0<a href=\"https:\/\/fatboy.com\/\">op maat gemaakte webshop<\/a>\u00a0die al jaren naar tevredenheid draait in een High Available en Schaalbare Cloud omgeving. Een ander mooi resultaat van deze samenwerking is een mobiele app, die recentelijk een aanzienlijke upgrade heeft ondergaan.<\/p>\n<h2 id=\"fatboy-light-control-app-gebouwd-met-flutter\">Fatboy Light Control App gebouwd met Flutter<\/h2>\n<p>In deze moderne tijd speelt een groot deel van ons leven zich af op mobiele telefoons. Het is dan ook bijzonder handig dat je zelfs een lamp kunt bedienen met behulp van je smartphone. Enkele jaren geleden heeft Fatboy daarom besloten om samen met Kabisa een mobiele app te ontwikkelen, die dit mogelijk maakt.<\/p>\n<p>De app, gebouwd met Flutter, heeft sinds de initi\u00eble ontwikkeling een reeks verbeteringen ondergaan. Flutter is een open-source UI-framework ontwikkeld door Google, die ontwikkelaars tal van voordelen biedt.\u00a0Zo faciliteert het cross-platform ontwikkeling vanuit \u00e9\u00e9n enkele codebase.\u00a0Dit\u00a0bespaart tijd\u00a0en\u00a0verkort de time-to-market\u00a0van een app. Met de \u201chot reload\u201d-functie kunnen ontwikkelaars\u00a0direct veranderingen in de app zien zonder dat ze deze opnieuw moeten opstarten. Bovendien zorgt\u00a0Flutter voor visueel aantrekkelijke UI\u2019s\u00a0en biedt het\u00a0hoge performance dankzij\u00a0de\u00a0directe conversie naar native machinecode. Tot slot geniet Flutter van een\u00a0sterke ondersteuning vanuit Google en heeft het een actieve community.<\/p>\n<h2 id=\"bluetooth\">Bluetooth<\/h2>\n<p>De Light Control app, een mobiele app die Kabisa samen met Fatboy heeft ontwikkeld, stelt gebruikers in staat om Fatboy-lampen te bedienen via Bluetooth. Dit gaat van het aan- en uitzetten van meerdere lampen en het aanpassen van de lichtsterkte, tot het instellen van timers.<\/p>\n<p>Onder de motorkap maakt de app gebruik van een open-source Bluetooth-package, genaamd\u00a0<a href=\"https:\/\/pub.dev\/packages\/flutter_reactive_ble\">flutter_reactive_ble<\/a>. Deze package maakt gebruik van Bluetooth Low Energy (BLE), een technologie ontworpen voor kortstondige communicatie tussen apparaten \u2013 ideaal voor dit soort toepassingen.<\/p>\n<p>Het ontwikkelen van de app, met name de Bluetooth-communicatie, was een boeiende uitdaging.<\/p>\n<h2 id=\"tdd-en-integratietesten\">TDD en Integratietesten<\/h2>\n<p>Bij het bouwen van de Fatboy-app, heeft het Kabisa team gebruikgemaakt van een Test-Driven Development (TDD) aanpak. Dit houdt in dat voor elke nieuwe functionaliteit eerst een falende test werd geschreven, waarna code wordt toegevoegd om de test te laten slagen. Deze aanpak zorgt voor een strakke focus op de gewenste functionaliteit en stimuleert het schrijven van compacte, makkelijk te begrijpen code.<\/p>\n<p>Daarnaast zijn er ook integratietests toegevoegd. Deze testen controleren de interactie tussen verschillende delen van de app, en zorgen ervoor dat deze onderdelen samen correct functioneren.<\/p>\n<p>De combinatie van TDD en integratietesten brengt verschillende voordelen met zich mee. Ten eerste verhoogt het de kwaliteit van de code en reduceert het de kans op bugs. Ten tweede faciliteert het onderhoud en toekomstige upgrades, doordat ontwikkelaars met vertrouwen wijzigingen kunnen aanbrengen. Ten slotte zorgt deze aanpak voor beter begrijpbare en onderhoudbare code, wat op zijn beurt de productiviteit en effici\u00ebntie van het team verhoogt.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3700 size-full\" src=\"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963.png\" alt=\"quote roy Flutter\" width=\"1920\" height=\"537\" srcset=\"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963.png 1920w, https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963-300x84.png 300w, https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963-1024x286.png 1024w, https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963-768x215.png 768w, https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/quote_roy-e1692089659963-1536x430.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>De samenwerking tussen Kabisa en Fatboy blijft vruchten afwerpen, waarbij we voortbouwen op eerdere successen en blijven innoveren. Met elke upgrade verbeteren we de gebruikerservaring en blijven we het landschap van Fatboy verlichten, lamp voor lamp.<\/p>\n<h2 id=\"over-kabisa\">Over Kabisa<\/h2>\n<p>Bij Kabisa zijn we gespecialiseerd in het ontwikkelen van webapplicaties en mobiele apps. Ben je ge\u00efnteresseerd geraakt door dit verhaal? Ben je benieuwd wat Kabisa voor jouw bedrijf kan betekenen? Neem gerust\u00a0<a href=\"https:\/\/kabisa.nl\/contact\">contact met ons op<\/a>.<\/p>\n<article>\n<h2>Vragen?<\/h2>\n<p>Heb je vragen naar aanleiding van dit artikel? Neem gerust contact met ons op!<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in een High Available en Schaalbare Cloud omgeving. Een ander mooi resultaat van deze samenwerking is een mobiele app, die recentelijk een aanzienlijke upgrade heeft ondergaan. Fatboy Light Control App gebouwd met Flutter In [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":3698,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130],"tags":[],"class_list":["post-3697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Lampen bedienen via een Flutter App | Kabisa Software Artisans<\/title>\n<meta name=\"description\" content=\"Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kabisa.nl\/en\/blog\/lampen-bedienen-via-een-flutter-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lampen bedienen via een Flutter App | Kabisa Software Artisans\" \/>\n<meta property=\"og:description\" content=\"Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/\" \/>\n<meta property=\"og:site_name\" content=\"Kabisa Software Artisans\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kabisaict\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-01T08:52:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-15T09:30:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1006\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Harm De Laat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harm De Laat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lampen bedienen via een Flutter App | Kabisa Software Artisans","description":"Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kabisa.nl\/en\/blog\/lampen-bedienen-via-een-flutter-app\/","og_locale":"en_US","og_type":"article","og_title":"Lampen bedienen via een Flutter App | Kabisa Software Artisans","og_description":"Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in","og_url":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/","og_site_name":"Kabisa Software Artisans","article_publisher":"https:\/\/www.facebook.com\/kabisaict","article_published_time":"2023-08-01T08:52:36+00:00","article_modified_time":"2023-08-15T09:30:48+00:00","og_image":[{"width":2048,"height":1006,"url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg","type":"image\/jpeg"}],"author":"Harm De Laat","twitter_misc":{"Written by":"Harm De Laat","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#article","isPartOf":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/"},"author":{"name":"Harm De Laat","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/person\/f44d5e5d00dfe21378a4bda75ac9cfaf"},"headline":"Lampen bedienen via een Flutter App","datePublished":"2023-08-01T08:52:36+00:00","dateModified":"2023-08-15T09:30:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/"},"wordCount":563,"commentCount":0,"publisher":{"@id":"https:\/\/kabisa.nl\/en\/#organization"},"image":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#primaryimage"},"thumbnailUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/","url":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/","name":"Lampen bedienen via een Flutter App | Kabisa Software Artisans","isPartOf":{"@id":"https:\/\/kabisa.nl\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#primaryimage"},"image":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#primaryimage"},"thumbnailUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg","datePublished":"2023-08-01T08:52:36+00:00","dateModified":"2023-08-15T09:30:48+00:00","description":"Al sinds 2017 werken Kabisa en Fatboy samen aan verschillende projecten, waaronder een\u00a0op maat gemaakte webshop\u00a0die al jaren naar tevredenheid draait in","breadcrumb":{"@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#primaryimage","url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg","contentUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2023\/08\/fatboy-scaled.jpeg","width":2048,"height":1006,"caption":"fatboy lampen bedienen"},{"@type":"BreadcrumbList","@id":"https:\/\/kabisa.nl\/blog\/lampen-bedienen-via-een-flutter-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kabisa.nl\/en\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/kabisa.nl\/en\/blog-en\/"},{"@type":"ListItem","position":3,"name":"Lampen bedienen via een Flutter App"}]},{"@type":"WebSite","@id":"https:\/\/kabisa.nl\/en\/#website","url":"https:\/\/kabisa.nl\/en\/","name":"Kabisa Software Artisans","description":"Mission-critical Software for Hightech, Fintech &amp; E-commerce","publisher":{"@id":"https:\/\/kabisa.nl\/en\/#organization"},"alternateName":"Kabisa","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kabisa.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kabisa.nl\/en\/#organization","name":"Cloud Legends","alternateName":"Kabisa","url":"https:\/\/kabisa.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/kabisa.nl\/wp-content\/uploads\/2022\/12\/kabisa-favicon.png","contentUrl":"https:\/\/kabisa.nl\/wp-content\/uploads\/2022\/12\/kabisa-favicon.png","width":512,"height":512,"caption":"Cloud Legends"},"image":{"@id":"https:\/\/kabisa.nl\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kabisaict","https:\/\/x.com\/kabisasoftware"],"description":"Software Development is onze core-business. Kabisa ontwikkelt innovatieve maatwerk software die naadloos aansluit bij de behoeftes van klanten en eindgebruikers. Dat doen we in nauwe samenwerking in elke fase van het proces: co-creatie noemen we dat.","email":"info@kabisa.nl","telephone":"0495 430 798","legalName":"Kabisa B.V.","foundingDate":"2006-01-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"51","maxValue":"200"}},{"@type":"Person","@id":"https:\/\/kabisa.nl\/en\/#\/schema\/person\/f44d5e5d00dfe21378a4bda75ac9cfaf","name":"Harm De Laat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/812dabc2277781c72938d6f4f3a9e52f67c0d6022c1d3542372c5a004b388a98?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/812dabc2277781c72938d6f4f3a9e52f67c0d6022c1d3542372c5a004b388a98?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/812dabc2277781c72938d6f4f3a9e52f67c0d6022c1d3542372c5a004b388a98?s=96&d=mm&r=g","caption":"Harm De Laat"}}]}},"_links":{"self":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/3697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/comments?post=3697"}],"version-history":[{"count":4,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/3697\/revisions"}],"predecessor-version":[{"id":3705,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/posts\/3697\/revisions\/3705"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/media\/3698"}],"wp:attachment":[{"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/media?parent=3697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/categories?post=3697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kabisa.nl\/en\/wp-json\/wp\/v2\/tags?post=3697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}