{"id":118713,"date":"2024-04-03T14:01:23","date_gmt":"2024-04-03T12:01:23","guid":{"rendered":"https:\/\/duckma.com\/quiz-flutter-vs-native-ok\/"},"modified":"2024-04-08T11:32:23","modified_gmt":"2024-04-08T09:32:23","slug":"quiz-app-flutter-vs-app-nativa","status":"publish","type":"page","link":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/","title":{"rendered":"Quiz Flutter vs Native"},"content":{"rendered":"\n\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/flowbite\/2.3.0\/flowbite.min.css\" rel=\"stylesheet\" \/>\n<style> \nbody {\n  font-family: \"Red Hat Display\";\n}\n.layout {\n  padding-left: 191px;\n  padding-right: 191px;\n  padding-top: 91px;\n  padding-bottom: 91px;\n}\n@media (max-width: 850px) {\n  .layout {\n    padding-left: 10px;\n    padding-right: 10px;\n    padding-top: 20px;\n    padding-bottom: 20px;\n  }\n}\n.question-no {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 500;\n  line-height: 24px; \/* 150% *\/\n  letter-spacing: 1.6px;\n  text-transform: uppercase;\n}\n.list-example {\n  color: var(--text, #2D2D2E) !important;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 24px;\n}\n.answer-button {\n  color: #9E9E9E !important;\n  text-align: center !important;\n  border: solid 1px;\n}\n#page-action-button {\n  color: var(--text, #2D2D2E);\n  font-family: \"Red Hat Display\";\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 500;\n  line-height: 24px; \/* 150% *\/\n  letter-spacing: 1.6px;\n  text-transform: uppercase;\n}\n.rectangle {\n  width: 100%;\n  height: 12px;\n  border: 1px solid #EEE;\n  background-color: #EEE;\n  transition: all 0.8s ease;\n}\n.filled {\n  width: 100%;\n  background-color: #373737;\n}\n.disabled {\n  color: rgb(107 114 128) !important;\n}\n<\/style>\n<div class=\"flex justify-center items-center min-h-screen my-10\">\n  <div\n    class=\"block bg-white border border-gray-200 rounded-lg layout\" id=\"top-container\">\n    <div id=\"progress-container\" class=\"flex justify-center gap-2 my-4 p-6\"><\/div>\n    <div class=\"grid grid-cols-1 gap-16\" id=\"questions-area\"><\/div>\n    <div class=\"flex flex-row justify-end\">\n      <button id=\"page-action-button\" type=\"button\" class=\"px-5 py-2.5 text-center inline-flex items-center\">\n        <span id=\"button-text\">Avanti<\/span>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\">\n          <path d=\"M10 19.9998H30M30 19.9998L21.6667 11.6665M30 19.9998L21.6667 28.3332\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<script src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\" integrity=\"sha256-\/JqT3SQfawRcv\/BIHPThkBvs0OEvtFFmqPF\/lYI\/Cxo=\" crossorigin=\"anonymous\"><\/script>\n<script>\nfunction generateQuestionCard(question, index, page_index) {\n  if (question.examples && question.examples.length > 0) {\n    var examplesHtml = question.examples\n      .map(function (example) {\n        return \"<li>\" + example + \"<\/li>\";\n      })\n      .join(\"\");\n  }\n  return `\n  <div class=\"p-6 question-card\" data-last-choice=\"\" data-page-number=\"${page_index}\" data-question-id=\"${index}\">\n    <div class=\"grid grid-cols-1 gap-8\">\n      <div>\n        <p class=\"question-no\">Domanda ${index}<\/p>\n        <h2 class=\"mb-2 mt-0 text-4xl font-semibold tracking-tight text-gray-900 dark:text-white\">${\n          question.question\n        }<\/h2>\n      <\/div>\n      ${\n        examplesHtml\n          ? `<div>\n              <h2 class=\"mb-2 text-lg font-semibold text-gray-900 dark:text-white\">Esempio<\/h2>\n              <ul class=\"space-y-1 pl-3 text-gray-500 list-disc list-inside dark:text-gray-400 list-example\">\n                ${examplesHtml}\n              <\/ul>\n            <\/div>`\n          : \"\"\n      }\n      <div>\n        <div class=\"grid grid-cols-2 gap-8 md:grid-cols-4 md:gap-1 button-group\">\n          <button type=\"button\" class=\"py-3 answer-button px-6 me-2 mb-2 text-sm font-medium text-gray-900 focus:outline-none bg-white rounded-full border border-gray-200 hover:bg-gray-100 hover:text-blue-700 si-button\">SI<\/button>\n          <button type=\"button\" class=\"py-3 answer-button px-6 me-2 mb-2 text-sm font-medium text-gray-900 focus:outline-none bg-white rounded-full border border-gray-200 hover:bg-gray-100 hover:text-blue-700 no-button\">NO<\/button>\n        <\/div>\n      <\/div>\n      <hr class=\"h-px bg-gray-200 border-0 dark:bg-gray-700\">\n    <\/div>\n  <\/div>\n  `;\n}\n$(document).ready(function () {\n  var results = { flutter: 0, native: 0 };\n  var q_no = 0;\n  var page_number = 0;\n  var totalPages = questions.length;\n  function initializeProgressBar(totalPages) {\n    var $progressContainer = $(\"#progress-container\");\n    $progressContainer.empty();\n    for (let i = 0; i < totalPages; i++) {\n      if(i === 0){\n        $(\"<div class='filled'><\/div>\", {\n          class: \"rectangle\",\n        }).appendTo($progressContainer);\n      }\n      else{\n        $(\"<div><\/div>\", {\n          class: \"rectangle\",\n        }).appendTo($progressContainer);\n      }\n    }\n  }\n  function updateProgressBar(pageNumber) {\n    var $rectangles = $(\"#progress-container .rectangle\");\n    $($rectangles[pageNumber-1]).addClass('filled');\n  }\n  initializeProgressBar(totalPages);\n  questions.forEach(function (page, page_index) {\n    page.forEach(function (question) {\n      q_no++;\n      var questionHtml = generateQuestionCard(question, q_no, page_index);\n      $(\"#questions-area\").append(questionHtml);\n    });\n  });\n  $(\".question-card\").hide();\n  $(`[data-page-number='${page_number}']`).show();\n  function displayQuestionsForPage(pageNumber) {\n    $(\".question-card\").hide();\n    $(`[data-page-number='${pageNumber}']`).show();\n  }\n  function changePage(newPageNumber) {\n    page_number = newPageNumber;\n    displayQuestionsForPage(page_number);\n    updateProgressBar(page_number);\n    if (page_number === totalPages - 1) {\n      $(\"#button-text\").text(\"VAI AL RISULTATO\");\n      $(\"#page-action-button\").on(\"click\", function () {\n        redirectToPage();\n      });\n    } else {\n      $(\"#button-text\").text(\"Avanti\");\n    }\n  }\n  $(\"#page-action-button\").on(\"click\", function () {\n    if (page_number !== totalPages - 1) {\n      page_number++;\n    }\n    changePage(page_number);\n    $('html, body').animate({\n      scrollTop: $('#top-container').offset().top\n    }, 'slow');\n    canGoToNextPage();\n  });\n  var activeClasses =\n    \"text-white text-center bg-gray-800 hover:bg-gray-900 font-medium rounded-full text-sm px-6 py-3 me-2 mb-2\";\n  var inactiveClasses =\n    \"py-3 text-center answer-button px-6 me-2 mb-2 text-sm font-medium text-gray-900 focus:outline-none bg-white rounded-full border border-gray-200 hover:bg-gray-100 hover:text-blue-700\";\n  function updateResults(questionId, newChoice) {\n    const $questionCard = $(`[data-question-id='${questionId}']`);\n    const lastChoice = $questionCard.attr(\"data-last-choice\");\n    if (newChoice === lastChoice) {\n      return;\n    }\n    if (lastChoice) {\n      results[lastChoice] -= 1;\n    }\n    results[newChoice] += 1;\n    $questionCard.attr(\"data-last-choice\", newChoice);\n    console.log(\"Updated results:\", results);\n  }\n  function canGoToNextPage(){\n    var totalQuestions = 0;\n    var totalResponses = results.flutter + results.native;\n    for (let index = 0; index <= page_number; index++) {\n      totalQuestions += questions[index].length;\n    }\n    if (totalResponses === totalQuestions) {\n      $(\"#page-action-button\").removeAttr(\"disabled\");\n      $(\"#page-action-button\").removeClass(\"disabled\");\n      $(\"#page-action-button path\").attr(\"stroke\", \"black\");\n    }\n    else{\n      $(\"#page-action-button\").attr(\"disabled\", \"disabled\");\n      $(\"#page-action-button\").addClass(\"disabled\");\n      $(\"#page-action-button path\").attr(\"stroke\", \"rgb(107 114 128)\");\n    }\n  }\n  $(\".si-button\").click(function () {\n    const questionId = $(this)\n      .closest(\"[data-question-id]\")\n      .data(\"question-id\");\n    updateResults(questionId, \"native\");\n    var $buttonGroup = $(this).closest(\".button-group\");\n    $(this)\n      .attr(\"class\", \"\")\n      .addClass(activeClasses + \" si-button\");\n    $buttonGroup\n      .find(\".no-button\")\n      .attr(\"class\", \"\")\n      .addClass(inactiveClasses + \" si-button\");\n    canGoToNextPage();\n  });\n  $(\".no-button\").click(function () {\n    const questionId = $(this)\n      .closest(\"[data-question-id]\")\n      .data(\"question-id\");\n    updateResults(questionId, \"flutter\");\n    var $buttonGroup = $(this).closest(\".button-group\");\n    $(this)\n      .attr(\"class\", \"\")\n      .addClass(activeClasses + \" no-button\");\n    $buttonGroup\n      .find(\".si-button\")\n      .attr(\"class\", \"\")\n      .addClass(inactiveClasses + \" no-button\");\n    canGoToNextPage();\n  });\n  function redirectToPage() {\n    if (results.flutter > results.native) {\n      window.location.href = \"https:\/\/wp.duckma.com\/it\/l\/risultato-quiz-app-flutter\/\";\n    } else if (results.native > results.flutter) {\n      window.location.href = \"https:\/\/wp.duckma.com\/it\/l\/risultato-quiz-app-nativa\/\";\n    } else {\n      window.location.href = \"https:\/\/wp.duckma.com\/it\/l\/risultato-quiz-app-nativa\/\";\n    }\n  }\n  canGoToNextPage();\n});\n\/\/ start questions\nconst questions = [\n  [\n    {\n      \"question\": \"L'app avr\u00e0 una grafica\/interfaccia utente complessa?\",\n      \"examples\": [\n         \"Utilizzo frequente di componenti dell'interfaccia utente personalizzati con forma o comportamento non standard\",\n        \"Utilizzo di transizioni personalizzate tra componenti e pagine\",\n        \"Animazioni personalizzate o uso intensivo di animazioni predefinite\",\n        \"Utilizzo frequente di Gesture personalizzati, ad es. gesti tattili complessi, gesti di movimento\"\n      ]\n    },\n    {\n      \"question\": \"La funzionalit\u00e0 dell'app si baser\u00e0 su funzionalit\u00e0 specifiche della piattaforma?\",\n      \"examples\": [\n        \"Servizi di riconoscimento vocale\/linguaggio\/immagine forniti da ciascuna piattaforma\",\n        \"Funzionalit\u00e0 ML\/AI fornite da ciascuna piattaforma\",\n        \"Realt\u00e0 Aumentata \/ Realt\u00e0 Virtuale\",\n        \"Supporto Assistenti vocali (Siri\/Google Assistant)\",\n        \"Utilizzo delle metriche sanitarie\",\n        \"Utilizzo di GPU \/ Computazione grafica\"\n      ]\n    },\n    {\n      \"question\": \"La funzionalit\u00e0 dell'app dipender\u00e0 in gran parte dall'utilizzo dell'hardware?\",\n      \"examples\": [\n        \"Camera\",\n        \"Location services\",\n        \"Bluetooth\",\n        \"NFC\",\n        \"Comunicazione con hardware di terze parti tramite un protocollo\/libreria specifico che non fa parte dell'SDK standard\"\n      ]\n    },\n    {\n      \"question\": \"La funzionalit\u00e0 dell'app dipender\u00e0 dalla progettazione di una logica personalizzata e dalla soddisfazione di requisiti unici?\",\n      \"examples\": [\n        \"Se la funzionalit\u00e0 dell'app consiste nell'integrare alcuni framework pronti all'uso e nell'implementare la corretta comunicazione tra loro o nell'utilizzare chiamate API per la maggior parte del lavoro pesante e presentare i risultati all'utente, \u00e8 un modo di combinare approcci e strumenti esistenti per soddisfare le esigenze del business esigenze. Tuttavia, se \u00e8 necessario progettare e implementare una logica\/algoritmo\/soluzione complessa specifica senza librerie pronte all'uso per soddisfare requisiti specifici del progetto, lo sviluppo \u00e8 considerato completamente personalizzato.\"\n      ]\n    }\n  ],\n  [\n    {\n      \"question\": \"L'applicazione si baser\u00e0 sull'uso intensivo di operazioni asincrone\/in background?\",\n      \"examples\": [\n        \"Intenso utilizzo di richieste di rete, concatenando diverse richieste, combinando risposte di diverse richieste, eseguendo molteplici richieste in parallelo.\",\n        \"Utilizzo di pi\u00f9 protocolli di rete, ad esempio HTTP e WebSockets.\",\n        \"Utilizzo di richieste multipart per caricare\/scaricare dati.\",\n        \"Elaborazione di una grande quantit\u00e0 di dati\/eventi\/cambiamenti in background.\",\n        \"Sincronizzazione complessa dei dati, ad esempio sincronizzazione dei risultati di pi\u00f9 richieste con le query di memorizzazione locale e l'input dell'utente.\"\n      ]\n    },\n    {\n      \"question\": \"L'applicazione dovr\u00e0 soddisfare requisiti avanzati di sicurezza?\",\n      \"examples\": [\n        \"L'applicazione sar\u00e0 utilizzata dalle organizzazioni governative.\",\n        \"L'applicazione sar\u00e0 utilizzata da istituti medici e elaborer\u00e0 dati personali sensibili.\",\n        \"L'applicazione dovr\u00e0 funzionare in un ambiente altamente sicuro e essere conforme a alcune politiche specifiche.\",\n        \"L'applicazione funzioner\u00e0 sotto software MDM(Gestione Dispositivi Mobili).\"\n      ]\n    },\n    {\n      \"question\": \"L'app supporter\u00e0 funzionalit\u00e0 di accessibilit\u00e0?\",\n      \"examples\": [\n        \"Dimensioni dei caratteri dinamiche\",\n        \"Supporto per lettori di schermo\",\n        \"Soddisfare i requisiti del rapporto di contrasto dei colori\"\n      ]\n    },\n    {\n      \"question\": \"L'app supporter\u00e0 dispositivi indossabili, ad esempio l'Apple Watch?\"\n    }\n  ],\n  [\n    {\n      \"question\": \"L'app supporter\u00e0 estensioni?\",\n      \"examples\": [\n        \"Widget della schermata principale\",\n        \"Estensioni di condivisione\",\n        \"Estensioni della tastiera\",\n        \"Notifiche push avanzate\"\n      ]\n    },\n    {\n      \"question\": \"Le prestazioni e la reattivit\u00e0 dell'app saranno una parte cruciale dell'esperienza utente?\"\n    },\n    {\n      \"question\": \"L'app supporter\u00e0 layout personalizzati complessi per tablet?\",\n      \"examples\": [\n        \"Il layout dell'app per la versione tablet sar\u00e0 molto diverso da quello per la versione per smartphone, ad esempio, gerarchia di layout diversa, layout di finestre\/pagine\/componenti diverso.\"\n      ]\n    },\n    {\n      \"question\": \"L'applicazione avr\u00e0 un aspetto diverso su piattaforme diverse?\"\n    }\n  ],\n  [\n    {\n      \"question\": \"L'app dovr\u00e0 supportare le nuove funzionalit\u00e0 delle piattaforme non appena vengono rilasciate?\"\n    },\n    {\n      \"question\": \"L'applicazione verr\u00e0 aggiornata raramente?\"\n    },\n    {\n      \"question\": \"L'app utilizzer\u00e0 dei framework\/librerie\/strumenti che non sono supportati da Flutter?\"\n    },\n    {\n      \"question\": \"L'app supporter\u00e0 vecchie versioni dei sistemi operativi?\"\n    }\n  ]\n];\n\/\/ end questions\n<\/script>\n<div class=\"brz-root__container\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Avanti<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"brizy-blank-template.php","meta":{"content-type":"","footnotes":""},"class_list":["post-118713","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v25.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Quiz Flutter vs Native - DuckMa<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quiz Flutter vs Native\" \/>\n<meta property=\"og:description\" content=\"Avanti\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/\" \/>\n<meta property=\"og:site_name\" content=\"DuckMa\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DuckMa.Apps\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-08T09:32:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@_DuckMa\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/\",\"url\":\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/\",\"name\":\"Quiz Flutter vs Native - DuckMa\",\"isPartOf\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\"},\"datePublished\":\"2024-04-03T12:01:23+00:00\",\"dateModified\":\"2024-04-08T09:32:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wp.duckma.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quiz Flutter vs Native\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"name\":\"DuckMa\",\"description\":\"Mobile, Cloud, IoT &amp; AI\",\"publisher\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wp.duckma.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\",\"name\":\"DuckMa\",\"alternateName\":\"DuckMa Srl\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"contentUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"width\":1024,\"height\":1024,\"caption\":\"DuckMa\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DuckMa.Apps\",\"https:\/\/x.com\/_DuckMa\",\"https:\/\/www.linkedin.com\/company\/duckma\/\",\"https:\/\/www.instagram.com\/duckma\/\",\"https:\/\/www.behance.net\/duckma\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Quiz Flutter vs Native - DuckMa","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"it_IT","og_type":"article","og_title":"Quiz Flutter vs Native","og_description":"Avanti","og_url":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/","og_site_name":"DuckMa","article_publisher":"https:\/\/www.facebook.com\/DuckMa.Apps","article_modified_time":"2024-04-08T09:32:23+00:00","twitter_card":"summary_large_image","twitter_site":"@_DuckMa","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/","url":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/","name":"Quiz Flutter vs Native - DuckMa","isPartOf":{"@id":"https:\/\/wp.duckma.com\/it\/#website"},"datePublished":"2024-04-03T12:01:23+00:00","dateModified":"2024-04-08T09:32:23+00:00","breadcrumb":{"@id":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wp.duckma.com\/it\/quiz-app-flutter-vs-app-nativa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wp.duckma.com\/it\/"},{"@type":"ListItem","position":2,"name":"Quiz Flutter vs Native"}]},{"@type":"WebSite","@id":"https:\/\/wp.duckma.com\/it\/#website","url":"https:\/\/wp.duckma.com\/it\/","name":"DuckMa","description":"Mobile, Cloud, IoT &amp; AI","publisher":{"@id":"https:\/\/wp.duckma.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp.duckma.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/wp.duckma.com\/it\/#organization","name":"DuckMa","alternateName":"DuckMa Srl","url":"https:\/\/wp.duckma.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","contentUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","width":1024,"height":1024,"caption":"DuckMa"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DuckMa.Apps","https:\/\/x.com\/_DuckMa","https:\/\/www.linkedin.com\/company\/duckma\/","https:\/\/www.instagram.com\/duckma\/","https:\/\/www.behance.net\/duckma"]}]}},"_links":{"self":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/pages\/118713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/comments?post=118713"}],"version-history":[{"count":0,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/pages\/118713\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/media?parent=118713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}