Beim letzten Mal habe ich grundsätzlich meine Überlegungen geteilt, wie der „Rook Assistant“ funktionieren sollte. Seitdem ist mir bereits aufgefallen, dass ich eine kleine Sache bereits übersehen habe. Für den Sieg ist es nämlich notwendig, zu behalten, ob jemand bereits ein Gebot gewonnen hat (nicht den Stich – nur das Gebot). Darum notiere ich es hier einmal. Ich könnte auch das Flussdiagramm anpassen, aber da es jetzt schon hier steht, ist es ja dokumentiert. Ihr könnt mich ja darauf hinweisen, falls diese Abfrage im Endprodukt fehlt.
Design
In einem ordentlichen Prozess käme jetzt der Punkt, an dem Konzeptioner und Designer das Aussehen des Produkts bestimmen. Man kann die App ja beliebig hübsch machen. Stattdessen werde ich mir wohl die komplette Funktionalität erstmal Programmierer-mäßig ohne besonderes Aussehen zusammenbasteln. Das heißt, ich schreibe alles schwarz auf weiß in einfaches HTML und sorge dafür, dass es das tut, was es soll.
Dem ganzen Spaß setze ich dann später eine Portion Bootstrap auf. Damit habe ich schon sehr lange nichts gebaut. Bootstrap ist extrem verbreitet und sollte in der Lage sein, die Bedürfnisse meiner App abzubilden. Am besten wäre natürlich eine schicke App-Optik. Da muss ich wohl noch etwas Recherche reinstecken.
Technologie
Jetzt wird es technisch! (Aber keine Angst, ich halte es oberflächlich) Nachdem die Entscheidung gefallen war, das Progrämmchen nicht als Android- oder iOS-App zu entwickeln, dachte ich zuerst, dass ich es einfach stumpf runterprogrammiere. Aber es sollte ja wenigstens eine kleine Lern-Lektion für mich sein, also bin ich nach etwas Grübelei zu dem Schluss gekommen, das Vue.js-Framework zu benutzen. Wie ich hörte ist das ja gerade total in. Vue.js ist wohl eine gute Wahl für schlanke Single-Page-Applications (SPA, also im Prinzip eine App, die auf einer Website läuft) und der Rook-Assistant wird mit Sicherheit eine SPA. Es gibt keine Server-Kommunikation oder so – alles läuft da wo man es sieht. Vermutlich werde ich nur die Basis-Funktionen von Vue.js benutzen, aber immerhin habe ich dann mal einen Blick in die Vue-Welt geworfen und meine Füße ins kühle Nass gesteckt.
Nächste Schritte
Offensichtlich steht erstmal ein Blick ins Vue.js-Tutorial an. Ich denke, ich hangele mich dort entlang und versuche, auf dem Weg schon ein Daten-Modell für die Rook-Assistant-App zu entwickeln. Mir schwebt da schon ein Array vor, der Objekte enthält, die Namen und Punktzahl des Spielers enthalten. Achja und ob der Spieler schon einmal ein Gebot gewonnen hat. Nicht vergessen!