Seite 1 von 1

Viele Fragen zu Finanzen App

Verfasst: Dienstag 1. April 2014, 16:57
von _nohtyp_
Ich habe vor, mir ein Programm zu schreiben, was meine Finanzen verwaltet. Dazu zählt eine Tabelle, in der Einnahmen, Ausgaben, Name, Beschreibung und sowas steht. Zusätzlich wäre eine Statistik ganz nett, in Form von Diagramm, z.B. ein Kreisdiagramm, was Kategorien anzeigt.

Dazu einige Fragen:

1. Was für eine GUI sollte ich nehmen? Tkinter oder anderes? Vor allem wegen der Tabelle interessant.
2. Wie kann ich Diagramme in Python erstellen (z.B. das oben genannte Kreisdiagramm oder eins, was mein Saldo-Verlauf zeigt)?
3. Wie kann ich das Programm in der OOP darstellen? (bitte vereinfacht schreiben, also nur eine Art Denkanstoß)
4. Wie geht man bei so einem Projekt allgemein vor? (ich weiß, blöde Frage. Aber ich weiß einfach nicht, wie ich anfangen soll)

Das wäre es erstmal. Was wahrscheinlich nicht geht, ist eine Anbindung an das Sparkasse-Konto, oder?

Danke
nohtyP

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 12:41
von alpha
Wird relativ aufwändig.. einfacher wäre sowas in Excel bzw OpenOffice.

Ansosten schau dir mal die Beispiele von http://matplotlib.org/ an.

Gruß
Alpha

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 14:03
von BlackJack
Wieso aufwändig? Das kann man sich zwar beliebig aufpusten aber die Grundfunktionalität lässt sich auch mit ein paar Shellskripten und CSV-Dateien umsetzen.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 14:09
von _nohtyp_
Ok, Nr. 2 hätte ich damit.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 15:35
von Hellstorm
Bei der GUI solltest du vielleicht gleich Qt oder GTK nutzen, da hast du nachher wahrscheinlich etwas mehr Möglichkeiten, falls du mal komplexere Sachen nehmen möchtest. Außerdem sehen sie besser aus :D

(Ich habe mich allerdings noch nie mit Tkinter beschäftigt, deswegen kann ich mich auch irren!)

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 15:53
von _nohtyp_
GTK geht denke ich mal nicht, da ich auf Mac unterwegs bin. Was ist mit wxPython? Hat jemand Erfahrung damit? Qt muss ich mir mal anschauen.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 16:41
von Hellstorm
Qt bietet den Vorteil, dass es überall recht gut aussieht und sich relativ gut dem Betriebssystem anpasst. Bei GTK merkt man leider (insbesondere unter Windows) sehr schnell, dass es eben GTK ist...

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 16:43
von _nohtyp_
Ok, dann nehme ich Qt.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 16:46
von darktrym
Hellstorm hat geschrieben:Qt bietet den Vorteil, dass es überall recht gut aussieht und sich relativ gut dem Betriebssystem anpasst. Bei GTK merkt man leider (insbesondere unter Windows) sehr schnell, dass es eben GTK ist...
Und bei QT? Hier nehmen sich GTK und QT nicht viel.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 16:52
von Hellstorm
darktrym hat geschrieben:
Hellstorm hat geschrieben:Qt bietet den Vorteil, dass es überall recht gut aussieht und sich relativ gut dem Betriebssystem anpasst. Bei GTK merkt man leider (insbesondere unter Windows) sehr schnell, dass es eben GTK ist...
Und bei QT nicht? Hier nehmen sich GTK und QT nicht viel.
Ich meinte das z.B. insbesondere im Hinblick auf das Tippen bei Textfeldern, den Dateiöffnungsdialog und die Schriftengine. Man merkt sehr stark, dass Windows bei GTK sehr stiefmütterlich behandelt wird. Unter Linux klappt das im Gegensatz dazu plötzlich ziemlich gut.

Wer mal ein Negativbeispiel sehen möchte, der kann sich Gramps unter Windows anschauen. Die Schriftarten sehen alle schlecht aus, der Dateiöffnendialog ist nicht der normale Standard-Windows-Dialog und allgemein sieht es einfach irgendwie „fremd“ aus (meine persönliche Meinung). Auch Pidgin ist imho ein Negativbeispiel.

Im Gegensatz ist z.B. Anki mit PyQt geschrieben worden, und wenn man nicht weiß, dass es ein Qt-Programm ist, würde man das wahrscheinlich gar nicht bemerken.

Zu WxWidgets kann ich nicht viel sagen, wobei Filezilla, Code::Blocks und Audacity ja nicht soo schlecht zu sein scheinen.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 17:53
von _nohtyp_
Also ich habe mich jetzt für Qt entschieden. Jetzt müsste ich nur noch Nr. 3 (und 4) wissen.

Re: Viele Fragen zu Finanzen App

Verfasst: Mittwoch 2. April 2014, 18:30
von karolus
Hallo

1. 2. (3.)4. →→(ipython notebook im Verein mit matplotlib)


Karolus

Re: Viele Fragen zu Finanzen App

Verfasst: Donnerstag 3. April 2014, 14:57
von bfm
Hallo,
ich habe bei mir ein ähnliches Projekt. Aus dem Spaß einem Computer etwas Soll/Haben-Buchen beizubringen entstand mein persönliches privates Haushaltsbuch. Ich bin derzeit dabei, das damals (1990) in GW-Basic später QBasic geschriebene Programm in Python völlig neu aufzusetzen.
_nohtyp_ hat geschrieben: 3. Wie kann ich das Programm in der OOP darstellen? (bitte vereinfacht schreiben, also nur eine Art Denkanstoß)
Ich bin auch erst Anfänger in Sachen GUI-Programmierung, aber so wie man liest, ist das ohne OOP eigentlich so gut wie gar nicht oder nur sehr schwer möglich. In gewisser Weise ist das auch nachvollziehbar, weil so eine GUI kann man ja gut als Objekt darstellen, welches man dann auf irgendeine Weise manipuliert (mache das Objekt Fenster, zeige mir in dem Fenster die Buchungen von Konto XY an, zeige in dem Fenster die Buchungsmaske ........)
Bei der eigentlichen Verarbeitung der Daten kommt es sicher darauf an, ob es sich lohnt/vorteilhaft ist, die ganze Sache als Objekt darzustellen oder ob nicht eine einfache Funktion reicht. Das kann man aber sicher nicht pauschal sagen. Kommt auf das Problem an.
4. Wie geht man bei so einem Projekt allgemein vor? (ich weiß, blöde Frage. Aber ich weiß einfach nicht, wie ich anfangen soll)
Ich mache es immer so, dass ich das Ziel definiere und dann schaue, was gegeben ist und welchen Weg ich gehen muss, um das Ziel zu erreichen. Dennoch kann bei dem Ziel und den Gegebenheiten trotzdem noch einges an Dynamik drin sein.

in deinem Fall:
Ziel: Auswertungen von Einnahmen und Ausgaben
Gegeben: Kontoauszüge, Kassenbuch etc
Weg: wie müssen die Kontoauszüge, Kassenbuch etc in einer Datenbank abgelegt sein, damit daraus die verschiedenen Auswertungen erstellt werden können?
Das wäre es erstmal. Was wahrscheinlich nicht geht, ist eine Anbindung an das Sparkasse-Konto, oder?
Ich meine, ich hätte mal was gelesen, dass es da wohl ein fertiges Modul für HBCI gibt. Da müsstest mal im Netz suchen.
Da man in der Regel bei den Banken die Buchungen auch als CSV-Datei aus dem Banking runterladen kann, habe ich mich entschlossen, diese Dateien aufzubereiten und dann in mein Programm zu übernehmen.

Viel Spaß beim Programmieren!

Re: Viele Fragen zu Finanzen App

Verfasst: Donnerstag 3. April 2014, 17:49
von _nohtyp_
Danke! Das hilft und motiviert :D