Hallo zusammen,
ich bin seit kurzem dabei mir Swift beizubringen, da ich gerne eine konkrete App programmieren möchte. Damit ich beim lernen gleich auf die richtigen Komponenten achten kann, die ich später benötigen werde, hab ich nachfolgend mal aufgelistet, was ich programmieren möchte. Ich wäre euch sehr dankbar, wenn Ihr kurz kommentieren könntet, wie ich es umsetzen soll.
Um es vereinfacht dazustellen was ich machen möchte, ohne euch die Idee verraten zu müssen, erkläre ich es einmal mit folgendem Beispiel:
Stellt euch vor, ein Bauer kann folgende Daten eingeben:
Seite Einstellungen:
- Startjahr z.B. 2016
- Endjahr z.B. 2020
- Inflation p.a. z.B. 2,0 %
- Obstsorten (in der Default Version stehen hier z.B. Äpfel. Er kann aber die Liste editieren und weitere Sorten per Eingabe hinzufügen bzw. entfernen)
Seite Ernte:
Hier sieht der Bauer jetzt 5 gleiche Tabellen untereinander, je eine für die Jahre 2016 bis 2020.
Dort kann er folgende Daten eingeben:
- Zahl der geernteten Äpfel
- Erlös der Äpfel
Besonderheit, er gibt die Daten entweder nur für das Jahr 2016 ein und die App füllt anhand der Inflation unter Einstellungen die Folgejahre selbst aus (Ernte und Erlös steigen also um 2 % p.a.), oder der Bauer greift hier auch manuell ein und gibt im Jahr 2018 z.B. nur einen kleinen Betrag ein, weil er denkt es wird eine schlechte Ernte kommen. Danach geht wieder die 2 % Regel basierend auf den Daten von 2018 weiter.
Seite Auswertung:
Hier sieht der Bauer für jedes Jahr den Erlös aus den Apfelverkäufen und eine Grafik mit dem Verlauf der Erlöse über die Jahre (€ in der Y-Achse und Jahre in der X-Achse).
Nun zu meinen Fragen:
Ich danke euch schon mal für die Hilfe und bin auch für sonstige Ratschläge zu meinem geplanten Projekt dankbar.
Gruß mac
ich bin seit kurzem dabei mir Swift beizubringen, da ich gerne eine konkrete App programmieren möchte. Damit ich beim lernen gleich auf die richtigen Komponenten achten kann, die ich später benötigen werde, hab ich nachfolgend mal aufgelistet, was ich programmieren möchte. Ich wäre euch sehr dankbar, wenn Ihr kurz kommentieren könntet, wie ich es umsetzen soll.
Um es vereinfacht dazustellen was ich machen möchte, ohne euch die Idee verraten zu müssen, erkläre ich es einmal mit folgendem Beispiel:
Stellt euch vor, ein Bauer kann folgende Daten eingeben:
Seite Einstellungen:
- Startjahr z.B. 2016
- Endjahr z.B. 2020
- Inflation p.a. z.B. 2,0 %
- Obstsorten (in der Default Version stehen hier z.B. Äpfel. Er kann aber die Liste editieren und weitere Sorten per Eingabe hinzufügen bzw. entfernen)
Seite Ernte:
Hier sieht der Bauer jetzt 5 gleiche Tabellen untereinander, je eine für die Jahre 2016 bis 2020.
Dort kann er folgende Daten eingeben:
- Zahl der geernteten Äpfel
- Erlös der Äpfel
Besonderheit, er gibt die Daten entweder nur für das Jahr 2016 ein und die App füllt anhand der Inflation unter Einstellungen die Folgejahre selbst aus (Ernte und Erlös steigen also um 2 % p.a.), oder der Bauer greift hier auch manuell ein und gibt im Jahr 2018 z.B. nur einen kleinen Betrag ein, weil er denkt es wird eine schlechte Ernte kommen. Danach geht wieder die 2 % Regel basierend auf den Daten von 2018 weiter.
Seite Auswertung:
Hier sieht der Bauer für jedes Jahr den Erlös aus den Apfelverkäufen und eine Grafik mit dem Verlauf der Erlöse über die Jahre (€ in der Y-Achse und Jahre in der X-Achse).
Nun zu meinen Fragen:
- Der Benutzer soll sich eine Datei anlegen können, in welcher seine Eingaben gespeichert werden. Er soll auch die Möglichkeit haben, verschiedene Dateien anzulegen, um so z.B. eine andere Variante seiner Eingaben zu speichern. Ergo muß er am Anfang auch wählen können, welche Datei er öffnen möchte. Verwende ich hier grundsätzlich Core Data oder wie Speicher ich die Daten innerhalb der App? Habt ihr sonst noch Tipps um das umzusetzen?
- Wie programmiere ich die Liste der Obstsorten? Ich brauche ja unten ein + um eine neue Zeile hinzufügen zu können und rechts an der Seite immer ein rotes Minus um eine Sorte entfernen zu können. Auch die Möglichkeit die Reihenfolge zu sortieren wäre klasse. Eigentlich entspricht die Liste doch vom Aufbau einer Notizen App. Welche Stichworte habt ihr mir hierfür nach denen ich suchen und lernen soll?
- Wie kann ich programmieren, daß die Tabelle auf der Seite Ernte für jedes Jahr angezeigt wird und ich sie nur ein mal programmieren muß? Ich würde dann per swipe oder mit einer Scrollbar durch die Jahrestabellen blättern/scrollen. Ich muß ja auch immer einen Bezug auf das Vorjahr einbauen, damit die automatische Inflationierung funktioniert.
- Wie bekomme ich eine Grafik für die Seite Auswertung in die App? Gibt es eine spezielle UI für Grafiken?
- Welche Voreinstellung in Xcode empfehlt ihr mir? Ich würde eine Tabbed Application nehmen, auch wenn später manche Unterseiten page based werden. Sowie ich verstanden habe, kann ich ja nachträglich eh alle Komponenten noch hinzufügen.
Ich danke euch schon mal für die Hilfe und bin auch für sonstige Ratschläge zu meinem geplanten Projekt dankbar.
Gruß mac