Eine TCG App die es so noch nicht gibt.
Ziel war es eine App zu bauen, die nicht einfach nur eine Collection trackt, wie es bereits andere Apps tun, sondern gezielt darauf zu schauen was für ein Budget habe ich, was sind meine Ein und Ausgaben diesen Monat und wie stehe ich dazu. Um den Überblick nicht zu verlieren, denn das kann beim Sammeln von Trading Cards sehr schnell passieren!
Sprachen
Die App sollte mehrere Sprachen zu verfügung haben, um einfach viele Menschen zu erreichen.
Währungen
Es sollten alle möglichen Währungen unterstützt werden und direkt on the fly umgerechnet werden zu Tages aktuellen Kursen.
Budget
Über ein Monatlich festgelegtes Budget sollte man einfach sehen können was man ausgegeben hat und wie viel noch offen ist. Oder ob man evtl. schon drüber ist.
Karten
Natürlich sollte es eine Datenbank geben, nachden man seine Karten suchen und hinzufügen kann. Diese sollte möglichst aktuell sein und auch Preisverläufe anzeigen können.
Einfach anfangen
Sommer 2023.
Zu der Zeit als ich das Projekt begonnen hatte, war ich noch mitten im Lernen was genau Flutter überhaupt ist und wie ich damit umgehen sollte.
Mir fehlte es an Erfahrung sei es der Projektaufbau oder vernünftiges State management, was die App stabil und wartbar macht. Das war eine der Gründe, warum die App leider nicht mehr öffentlich ist, aber dazu später mehr mehr.
Wise Buys war das Pilotprojekt für Apps. Alles war neu und aufregen und die Welt an möglichkeiten stand mir offen und war Anfangs auch eher eine Möglichkeit zu lernen und alles um die App entwicklung herum zu verstehen, denn da gab es echt viel was man beachten muss.
Vorgehensweise Frontend / Backend
Nachdem ich halbwegs zufrieden war wie das Frontend aussah, ging es um die Speicherung. Darüber hab ich mir anfang gar nicht so viele Gedanken gemacht, weil es in erster Linie darum ging meine Skills zu verbessern. Also habe ich gesucht und bin auf Appwrite gestoßen, eine Platform, bei der man sich relativ einfach ein Backend zusammenklicken kann. Dazu konnte man Bilder hochladen und abrufen und ganz viele verschiedene Dinge tun. Appwrite hatte ein Dart Package, was die anbindung ans Backend um ein vielfaches erleichtert hat (für den anfang). Zudem gab es eine Api Schnittstelle, die ich später genutzt habe um die Karten Datenbank zu erstellen.