{"id":543,"date":"2018-07-06T19:36:52","date_gmt":"2018-07-06T18:36:52","guid":{"rendered":"http:\/\/www.christian-epp.de\/?p=543"},"modified":"2018-07-08T18:12:59","modified_gmt":"2018-07-08T17:12:59","slug":"rook-assistant-ein-kleines-projekt","status":"publish","type":"post","link":"https:\/\/www.christian-epp.de\/?p=543","title":{"rendered":"Ein kleines Neben-Projekt &#8211; Rook Assistant Teil 1"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/en\/thumb\/6\/67\/Rook_card_game_logo.jpg\/220px-Rook_card_game_logo.jpg\" \/><\/p>\n<p><strong>Rook<\/strong> ist ein Kartenspiel, f\u00fcr das es keine deutschsprachige Wikipedia-Seite gibt und es macht s\u00fcchtig. Man kann es sich wie Skat vorstellen insofern, dass man vorher bieten muss und man spielt, wenn man das Gebot gewonnen hat, mit einem Mitspieler. Mehr will ich hier gar nicht zu den Regeln sagen. Entscheidend ist, dass man nach jeder Runde die gesammelten Punkte notiert und derjenige, der als erster mehr als 1000 Punkte hat, gewinnt das Spiel. Hat ein Spieler weniger als -1000 Punkte, werden auch die Punkte gez\u00e4hlt und derjenige mit den meisten Punkten gewinnt.<\/p>\n<p>An sich ist es kein gewaltiger Aufwand, eine Tabelle auf einen Zettel zu schreiben, bei der die Spalten die Mitspieler (4 bis 5) sind und die Zeilen die Spiele, aber ich dachte mir, es w\u00e4re doch eine interessante Herausforderung, dem &#8222;Schreiber&#8220; die Arbeit zu erleichtern, indem man die Ergebnisse in eine einfach App eingibt, die dann den Zwischenstand h\u00fcbsch ausgibt, w\u00e4hrend man spielt.<\/p>\n<h2>Da real MVP<\/h2>\n<p>Als wir im letzten Herbst sp\u00e4t abends mit der Familie \u00fcber eine solche App brainstormten, ist mir schnell klar geworden, dass wir ein sehr einfaches Minimum Viable Product (MVP) definieren sollten. Es gibt viele Features, die man sich gut vorstellen k\u00f6nnte, aber meine Zeit ist kostbar und es soll ja auch tats\u00e4chlich fertig werden. Darum habe ich entschieden, dass die App wirklich nur die Features bieten soll, die eine Papier-Tabelle auch liefert, aber etwas komfortabler. Wenn der Stand erreicht ist, kann man \u00fcber weitere Features nachdenken.<\/p>\n<h2>Anforderungsaufnahme<\/h2>\n<p>Ok, ich entwickle die App ganz alleine und vermutlich k\u00f6nnte ich eine funktionierende Version an einem entspannten Nachmittag runterhacken, aber ich versuche jetzt mal, m\u00f6glichst formal vorzugehen, ohne zu \u00fcbertreiben. Meine App sollte wenigstens die folgenden Features beinhalten:<\/p>\n<ul>\n<li>Neues Spiel starten (4 oder 5 Mitspieler)<\/li>\n<li>Namen der Mitspieler eingeben<\/li>\n<li>Neues Blatt starten<\/li>\n<li>Gebot eingeben<\/li>\n<li>Erh\u00f6hen (auf 360, 720, 1005)<\/li>\n<li>Kartengeber eingeben<\/li>\n<li>Ggf. Mitspieler eingeben<\/li>\n<li>Eingeben, ob der Stich gewonnen oder verloren wurde<\/li>\n<li>Eingeben, wie viele Punkte die Gegenseite gesammelt hat<\/li>\n<\/ul>\n<p>Ist das alles? Am besten mache ich noch ein Flussdiagramm. Das eigentliche Spiel wird nicht abgebildet, sondern nur die Funktionen, die meine App haben soll.<\/p>\n<p><a href=\"http:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-545 alignnone\" src=\"http:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf-460x1024.png\" alt=\"\" width=\"460\" height=\"1024\" srcset=\"https:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf-460x1024.png 460w, https:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf-135x300.png 135w, https:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf-676x1504.png 676w, https:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Ablauf.png 738w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Was jetzt? Ich denke, eine Art technisches Konzept w\u00e4re jetzt angebracht. Ein paar Ideen habe ich schon. Gegen eine native App habe ich mich bereits entschieden, weil es ja ein kleines Projektchen werden sollte und darum wird die Sprache wohl JavaScript sein. Mehr dazu schreibe ich dann im zweiten Teil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rook ist ein Kartenspiel, f\u00fcr das es keine deutschsprachige Wikipedia-Seite gibt und es macht s\u00fcchtig. Man kann es sich wie Skat vorstellen insofern, dass man vorher bieten muss und man spielt, wenn man das Gebot gewonnen hat, mit einem Mitspieler. Mehr will ich hier gar nicht zu den Regeln sagen. Entscheidend ist, dass man nach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[36,37,35,38,39,40,34,33,32],"class_list":["post-543","post","type-post","status-publish","format-standard","hentry","category-programmieren","tag-app","tag-epp","tag-flussdiagramm","tag-javascript","tag-konzept","tag-projekt","tag-rabe","tag-rook","tag-vue","post-preview"],"_links":{"self":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=543"}],"version-history":[{"count":7,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":556,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions\/556"}],"wp:attachment":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}