{"id":602,"date":"2022-01-10T11:00:00","date_gmt":"2022-01-10T11:00:00","guid":{"rendered":"https:\/\/erdbeerbeet.com\/?p=602"},"modified":"2022-01-10T09:31:06","modified_gmt":"2022-01-10T09:31:06","slug":"app-development-before-the-programming","status":"publish","type":"post","link":"https:\/\/erdbeerbeet.com\/de\/app-development-before-the-programming","title":{"rendered":"App-Entwicklung &#8211; Bevor das Programmieren losgeht"},"content":{"rendered":"\n<p>Ich habe gerade einen Hackathon entdeckt. Der <a href=\"https:\/\/flutterhack.devpost.com\/\">Flutter Puzzle Hack<\/a> hat mich neugierig gemacht. Aufgabe ist es, das klassische Slide-Puzzle zu nehmen und individuell umzusetzen, bis Ende Februar 2022. Ich habe keine Ahnung, ob ich das in der Zeit \u00fcberhaupt schaffe, aber ich habe hier noch einen Prototypen, der seit 2016 vor sich hin staubt und au\u00dferdem wollte ich schon immer mal bei einem Hackathon mitmachen.<\/p>\n\n\n\n<p>Da ich Idee und die meisten Spezifikationen noch herumliegen habe bleibt f\u00fcr mich nur noch die Programmierung \u00fcbrig. Die passiert in Flutter, mit dem BLOC-Pattern, vielleicht Firebase&#8230; wir werden sehen.<br>Abgesehen davon m\u00f6chte ich hier einmal all die Arbeit sammeln, die getan werden muss bevor man anfangen kann. Einige Elemente des App-Designs, Analysen, n\u00f6tige Entscheidungen und so weiter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recherche<\/h2>\n\n\n\n<p>Du hast eine Idee f\u00fcr eine innovative, neue App? Etwas noch nie da gewesenes! Bist du sicher?<\/p>\n\n\n\n<p>Beginne immer mit einer Marktanalyse. Wurde diese L\u00f6sung schon tausendmal umgesetzt? Gibt es eine Nische, die gef\u00fcllt werden kann? Gibt es schon eine App, aber nicht so wie du sie gerne h\u00e4ttest?<br>Probiere \u00e4hnliche, verf\u00fcgbare Apps aus und analysiere deren Macken und Verfehlungen, genauso wie gelungene Umsetzungen.<\/p>\n\n\n\n<p>Im Falle eines Slide-Puzzle&#8230; naja, die ist der Markt eigentlich \u00fcbers\u00e4ttigt, man kann aber immer noch ein neues dazu schmei\u00dfen, solange es das gewisse Extra mitbringt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technologie<\/h2>\n\n\n\n<p>Entscheide dich f\u00fcr die Technologie. Das betrifft sowohl die Programmiersprache, aber auch das Hosting, Datenbanken, APIs und Nachrichtendienste. Meist ist es am besten das zu verwenden, worin man sich sicher f\u00fchlt und schon auskennt. Aber besonders bei Apps gibt es eine Vielzahl an M\u00f6glichkeiten. Nativ mit Java, Kotlin, Swift, Cross-Plattform mit Flutter oder Angular.<\/p>\n\n\n\n<p>In meinem Fall ist Flutter durch den Hackathon vorgegeben und ich kann es kaum erwarten, meinem Portfolio eine weitere Flutter-App hinzuzuf\u00fcgen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anlagen<\/h2>\n\n\n\n<p>F\u00fcr einen Protoypen ist nichts falsch daran, mit Material-Design und Dummy-Grafiken zu arbeiten. Nichtsdestotrotz sollte man \u00fcberlegen, wie die App aufs n\u00e4chste Level gehoben werden kann. Wie sieht es aus mit Storytelling, Grafiken, Animation und Audio?<\/p>\n\n\n\n<p>Die meisten EntwicklerInnen sind nicht Experten in jedem dieser Felder und m\u00fcssen sich Hilfe holen von K\u00fcnstlern, Musikern und Schreibern. Plane rechtzeitig, wie du deine App entsprechend aufpolieren kannst.<\/p>\n\n\n\n<p>Als Allrounder traue ich mir die meisten Herausforderungen selbst zu, werde den Musik-Teil allerdings auslagern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monetarisierung<\/h2>\n\n\n\n<p>Soll die App monetarisiert werden? Wenn ja, wie? Es gibt mehrere M\u00f6glichkeiten und es ist am besten, wenn das bereits bei der Planung ber\u00fccksichtigt wird.<\/p>\n\n\n\n<p><strong>Werbung<\/strong> ist eine einfache M\u00f6glichkeit, aber wo sollen Banner und Videos platziert werden? Sind sie Bestandteil eines Spiels? Werden Benutzer die App direkt wieder deinstallieren, sobald sie die vielen Banner sehen? Au\u00dferdem m\u00fcssen die Werbeanzeigen irgendwo her kommen. Ich habe bisher Google Admob f\u00fcr den winzig kleinen Banner des Compa\u00f1ero benutzt.<\/p>\n\n\n\n<p><strong>App-Preis<\/strong> kann sich an \u00e4hnlichen Apps im Store orientieren. Nutzer sollen einfach bezahlen, um die h\u00fcbsche App nutzen zu k\u00f6nnen, in die so viele Arbeitsstunden geflossen sind. Dies ist eine einfache M\u00f6glichkeit und kann direkt in den App Stores konfiguriert werden. Es sollte allerdings gegen eine kostenlose App mit In-App-K\u00e4ufen abgewogen werden.<\/p>\n\n\n\n<p><strong>In-App-K\u00e4ufe<\/strong> sollten nicht notwendig sein, aber die Nutzererfahrung noch weiter verbessern und in die Logik der App integriert sein. Gibt es Inhalt, der hinter einer Paywall versteckt werden kann, ohne die Grundfunktionalit\u00e4ten der App zu beeintr\u00e4chtigen? Ich mag In-Game-W\u00e4hrung, die durch Benutzung oder Kauf verdient werden kann.<\/p>\n\n\n\n<p><strong>Spenden<\/strong> sind eine nette Option um zufriedenen Nutzer ein &#8220;Dankesch\u00f6n&#8221; zu erm\u00f6glichen. Die Spendenm\u00f6glichkeiten k\u00f6nnen nach Wahl konfiguriert und mit passenden Namen versehen werden (zumindest mach ich das immer so).<\/p>\n\n\n\n<p><strong>Abos<\/strong> m\u00fcssen definitiv in den App-Funktionalit\u00e4ten verankert sein. Wird die App regelm\u00e4\u00dfig genutzt, dann k\u00f6nnte es Platz f\u00fcr ein Abo geben. Zahle x Geld jeden Monat um Zugriff auf zus\u00e4tzliche Funktionen, mehr Speicher, ausgefallenere Farbgebungen, weitere Benachrichtigungen u.s.w. zu bekommen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Werbung<\/h2>\n\n\n\n<p>Wie erfahren Leute und vor allem potentielle Nutzer von deiner App?<br>Gibt es eine Community, der sie vorgestellt werden k\u00f6nnte? Willst du f\u00fcr Werbebl\u00f6cke bezahlen, damit die App im Store pr\u00e4sent platziert und beworben wird?<br>Es lohnt sich ggf. eine eigene Homepage f\u00fcr die App zu bauen, mit wirklich gutem SEO.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MVP<\/h2>\n\n\n\n<p>Beim Entwickeln einer neuen App-Idee geht zumindest mein Hirn immer \u00fcber mit Feature-Ideen und zus\u00e4tzlichen Funktionalit\u00e4ten, die ich sehr cool f\u00e4nde. Im ersten Schritt sollte der Ball allerdings flach gehalten werden.<\/p>\n\n\n\n<p>Arbeite am MVP, dem minimal viable project &#8211; das kleinstm\u00f6gliche funktionsf\u00e4hige Produkt. Das ist das Ziel. Wenn das MVP erstellt ist kann es in den Store und wenn es Nutzer gibt, ggf. erstes Feedback, dann k\u00f6nnen Features hinzugef\u00fcgt werden. Als Bonus sehen Updates immer gut im Store-Eintrag aus.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Zu jedem der obigen Punkte sollte zumindest ein Gedanke verloren werden. Passe das App-Design an und finde Leute, die deine F\u00e4higkeiten erg\u00e4nzen. Es lohnt sich, diese M\u00fche erst zu machen und nicht erst, wenn in die fast fertige App nachtr\u00e4glich noch irgendwo ein Banner gequetscht werden soll. \ud83d\ude09<br>Happy Coding.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bevor die erste Zeile Code geschrieben wird muss so eine App erst einmal geplant werden. Wie genau wird sie entwickelt und welche Ressourcen sind notwendig?<\/p>\n","protected":false},"author":1,"featured_media":386,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,42,13,12],"tags":[16,14,63,64],"class_list":["post-602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-robbery","category-app-programming","category-flutter","category-programming","tag-app","tag-flutter","tag-game","tag-hackathon"],"translation":{"provider":"WPGlobus","version":"3.0.0","language":"de","enabled_languages":["en","de"],"languages":{"en":{"title":true,"content":true,"excerpt":true},"de":{"title":true,"content":true,"excerpt":true}}},"_links":{"self":[{"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/posts\/602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/comments?post=602"}],"version-history":[{"count":4,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/posts\/602\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/posts\/602\/revisions\/607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/media\/386"}],"wp:attachment":[{"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/media?parent=602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/categories?post=602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erdbeerbeet.com\/de\/wp-json\/wp\/v2\/tags?post=602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}