nachdem ich nun recht lange nichts mehr mit dem programmieren gemacht habe, bin ich aktuell soweit, das ich mal wieder ein Projekt umsetzen möchte. (habe in der zwischenzeit den Python und den Tkinter Masterkurs von programmieren-starten.de absolviert) und noch mit ein paar Fortgeschritteneren Büchern ein paar kleinere Hilfstools erstellt. Aber bekanntlich lernt man ja erst richtig durchs anwenden.
Daher möchte ich gerne ein kleines Projekt umsetzen und bräuchte da mal ein paar Ideen/Anregungen von etwas erfahreneren programmierern um nicht völlig planlos und in die Falsche richtung loszulegen.
Projekt Steckbrief:
Privates "Gewichts-Tagebuch". Ich möchte mit dem Tool gerne sporadisch und Unregelmäßig einfach ein paar Daten mit dem Zeitpunkt zusammen abspeichern und tracken.
In erster Linie das Körpergewicht, dazu ab und an ggf. weitere Analysedaten wie Fett / Muskelanteil, Bauchumfang etc.
Ausschließlich für das Körpergewicht habe ich mir soein Tool vor längerem auch schonmal im kleinen Rahmen erstellt (reine Konsolenanwendung, daten werden in eine *.csv gespeichert, und können mit matplotlib als Diagramm Übersichtlich angezeigt werden)
Nun möchte ich das ganze eine Stufe weiter spinnen.
Und zwar habe ich mir folgende Anforderungen gesetzt:
- dieses mal mit GUI (Tkinter)
- möglichkeit mehrere Parameter zu tracken und unabhängig als verlauf zu plotten.
- Es sollte möglich sein die Daten ohne manuelles hin und her zu kopieren von mehreren Endgeräten zu speichern und zu betrachten. (Datenbank in Dropbox oder anderem Webspace ?)
- Soll ausschließlich von mir genutzt werden.
- Was bietet sich hierfür am besten an um die Daten zu speichern ? habe an SQLite gedacht. Oder ist vielleicht doch *.csv vorzuziehen ?
- Desktop-Anwendung mit Tkinter ist nicht das problem, die werde ich hinbekommen aber wie bekommen ich es hin auch von Android Smartphone Daten zu sichten und abzulegen ?
- Habe auch dran gedacht, das eventuell mit Flask bzw. Django als Webapp umzusetzen (dann über https://eu.pythonanywhere.com/ oder daheim auf einem Raspberrypi). Aber denke das das irgendwie mit kanonen auf Spatzen schießen ist. Ausserdem müsste ich da dann erstmal noch ein wenig Anleitungen wälzen auf was man da so achten muss bezüglich Sicherheit und zugänglichkeit der Daten. (Anforderung das es nur von mir genutzt werden soll). Da habe ich noch nicht wirklich viel mit gemacht ausser mal ein das ein oder andere Tutorial reinzuschnuppern.
- Vielleicht kann ich das dann irgendwann auch erweitern und noch andere Zeitlich anfallende Daten wie Wetterdaten einer Wetterstation o.Ä. mit aufnehmen.