{"id":13911,"date":"2019-09-29T12:30:38","date_gmt":"2019-09-29T10:30:38","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=13911"},"modified":"2023-06-10T07:34:59","modified_gmt":"2023-06-10T05:34:59","slug":"meine-erste-app","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2019\/09\/meine-erste-app.htm","title":{"rendered":"Meine erste App (\u00f6ffentlicher Betatest)"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2019\/09\/meine-erste-app.htm#comments'>4 Kommentare.<\/a>)<\/small> <\/div>\n<p class=\"has-pale-cyan-blue-background-color has-background\">Datenschutzerkl\u00e4rung: Die App sammelt keine Daten. Einziger Kontakt zum Internet besteht bei der expliziten Abfrage des Mensa-Speiseplans, dort wird eine https-Anfrage an den gemieteten Schulserver gestellt. Dabei fallen die \u00fcblichen \u00fcbermittelten Daten an (IP-Adresse), werden aber nicht egspeichert oder verwertet.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Schon letztes Jahr habe ich mit dem MIT App Inventor 2 eine App erstellt, um das mal auszuprobieren. Im Moment bietet sie nicht viel: Ein kleines Schiebespiel mit freizuschaltenden Medaillen, einem Lageplan unserer Schule, dem jeweils aktuellen Speiseplan.<\/p>\n\n\n\n<p>Das ist keine offizielle Schul-App, sondern reines Privatvergn\u00fcgen; alles verwendete Material &#8211; also der Speiseplan vor allem &#8211; ist \u00f6ffentlich zug\u00e4nglich.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"1244\" data-id=\"13752\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2-700x1244.jpg\" alt=\"\" class=\"wp-image-13752\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2-700x1244.jpg 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2-84x150.jpg 84w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2-169x300.jpg 169w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot2.jpg 1080w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"1244\" data-id=\"13753\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3-700x1244.jpg\" alt=\"\" class=\"wp-image-13753\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3-700x1244.jpg 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3-84x150.jpg 84w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3-169x300.jpg 169w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3.jpg 1080w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"1244\" data-id=\"13754\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4-700x1244.jpg\" alt=\"\" class=\"wp-image-13754\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4-700x1244.jpg 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4-84x150.jpg 84w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4-169x300.jpg 169w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot4.jpg 1080w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"1244\" data-id=\"13751\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1-700x1244.jpg\" alt=\"\" class=\"wp-image-13751\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1-700x1244.jpg 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1-84x150.jpg 84w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1-169x300.jpg 169w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot1.jpg 1080w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Der Lageplan der Schule ist gezeichnet und wird nicht aus dem Web heruntergeladen, obwohl man das sch\u00f6n machen k\u00f6nnte &#8211; aber so geht kein Datenvolumen daf\u00fcr drauf. Die eigene Position wird als Punkt angezeigt, und es gibt eine Reihe von interessanten Punkten auf dem Schulgel\u00e4nde zu entdecken, da kriegt man dann jeweils etwas Bild und Text zu sehen. Da man das aus der Ferne schlecht ausprobieren kann, werden alle Orte  freigeschaltet, wenn man im Schiebespiel die 4. Medaille erreicht hat.<\/p>\n\n\n\n<p>Inzwischen w\u00fcrde ich nicht mehr mit dem App Inventor arbeiten, sondern gleich mit Android Studio &#8211; kein blockbasiertes Programmieren mehr (einfach, aber so umst\u00e4ndlich), sondern gleich Java im Texteditor. Dazu war ich letztes Jahr <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2018\/11\/dillingen-2018.htm\">auf Fortbildung.<\/a> Es gibt weitere Webseiten, die einem das Erstellen von Apps blockbasiert erm\u00f6glichen, auch f\u00fcr Android und IOS parallel. Aber das ist halt jetzt das Ergebnis meiner ersten App-Inventor-Erfahrungen. In Zukunft k\u00f6nnte ich Ergebnisse von, sagen wir mal, Elftklass-Projekten, in eine App packen und ver\u00f6ffentlichen.<\/p>\n\n\n\n<p>Das Erstellen von Apps ist interessant genug, aber richtig spannend wird es beim Ver\u00f6ffentlichen. Nach dem einmaligen Registrieren, was 25 Euro oder so kostet, steht einem die Infrastruktur zur Verf\u00fcgung: Man kann seine App hochladen, worauf sie erstmal ein paar Tage gepr\u00fcft wird &#8211; auf Zul\u00e4ssigkeit, legale Inhalte und so weiter. Man kann und muss den Play-Store-Eintrag anlegen, mit Screenshots und bestimmten Pflichtangaben, insbesondere zu Altersgem\u00e4\u00dfheit und Datenschutz.<\/p>\n\n\n\n<p>Und dann kann man nach und nach die App ver\u00f6ffentlichen&#8230; f\u00fcr interne Tester, auf einem Alphakanal (nur auf Einladung), auf einem Betakanal (\u00f6ffentlich sichtbar, aber als Beta markiert) bis hin zum offiziellen Release. W\u00e4hrend dieser Stufen wird die App automatisch gepr\u00fcft und man erlebt seine ersten Misserfolgserlebnisse &#8211; auf 5 von 12 automatisch gepr\u00fcften Ger\u00e4ten st\u00fcrzt die App im Test ab, es hagelt Sicherheitswarnungen (der Speiseplan wird ungesch\u00fctzt \u00fcbertragen) und Verbesserungsvorschl\u00e4ge. Manches davon kann ich nicht gut verbessern, dazu ist der App Inventor zu plump &#8211; was geht, ist die App in Android Studio zu importieren und dort zu verbessern, aber damit fange ich gar nicht erst an, sonst muss ich konkurrierende Versionen da und dort verwalten.<\/p>\n\n\n\n<p>Manche der automatisierten Tests kann man auch als Screenshot mitverfolgen:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1280\" style=\"aspect-ratio: 720 \/ 1280;\" width=\"720\" controls src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_moto_z_fail.mp4\"><\/video><\/figure>\n\n\n\n<p>Den Link zur App&#8230; gibt es <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=appinventor.ai_lehrerzimmer.GRG&amp;hl=de\">hier<\/a>. Sie l\u00e4uft&#8230; immer noch nur auf 7 von 12 Ger\u00e4ten, und nur unter Android, tut mir leid. Ist immer noch in einem Beta-Stadium.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(4 Kommentare.) Datenschutzerkl\u00e4rung: Die App sammelt keine Daten. Einziger Kontakt zum Internet besteht bei der expliziten Abfrage des Mensa-Speiseplans, dort wird eine https-Anfrage an den gemieteten Schulserver gestellt. Dabei fallen die \u00fcblichen \u00fcbermittelten Daten an (IP-Adresse), werden aber nicht egspeichert oder verwertet. Schon letztes Jahr habe ich mit dem MIT App Inventor 2 eine App [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13753,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[313],"tags":[233],"class_list":["post-13911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tagebuch","tag-programmierprojekte"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/grg_app_screenshot3.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/13911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=13911"}],"version-history":[{"count":3,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/13911\/revisions"}],"predecessor-version":[{"id":55638,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/13911\/revisions\/55638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/13753"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=13911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=13911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=13911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}