Hallo,
ich habe vor, eine App zu bauen, welche folgendes kann
Stufe 1:
Grundlagen
1. Beim Start holt sich die App die Termine (JSON-Feed) des aktuellen Monats von einem Server und stellt die notwendigen Daten auf einer Liste dar
2. bei Klick auf einen Termin in der Liste öffnet sich eine Detailansicht (2. Activity) mit den "Optionen" für den Termin (Speichern, Ausblenden weil uninteresant etc)
3. die Darstellung der Termine erfolgt pro Monat nach Datum aufsteigend. Der Monat kann per vordefinierter Liste (aktuell + 11 Monate weiter) ausgewählt werden. Nach Auswahl werden die Daten direkt vom Server geholt
4. Es werden nur zeitgültige Termine (heute + zukünftig) dargestellt
Stufe 2
Datenspeicherung
1. die Termine werden lokal gespeichert, damit die App auch offline funzt (gibts Status offline eigentlich noch? )
2. in der Detailansicht des Termins habe ich die Möglichkeit, mir diesen in den lokalen Kalender als "Erinnerung" einzutragen
Stufe 3
Usability
1. Wechsel zwischen Terminen eines Monats per Swipe
2. Suchmöglichkeit nach Ort, PLZ ...
2. Kontaktmöglichkeit mit Ersteller des Termins
Stufe 4
NTH (nice to have)
1. GEO-Daten für Anzeige auf Karte, "nächste Termine in x km Entfernung" (Stichwort: aktueller Standort)
2. jeder Termin kann "geteilt" werden (social media krams)
3. Bewertungsmöglichkeit
4. Refinanzierung via Werbung
Stufe 5
kommerzielle Version der App
1. Termine können via App publiziert werden
Woher kommen die Daten?
aktuelle Webseite mit Terminen (LAMP)
Anzahl Termine pro Monat zwischen 0 und 300, je nach Saison schwankend
pro Termin sind aktuell ca. 14 Feldinformationen hinterlegt (Datum, Uhrzeit, Adressdaten,Textfelder, Kategorie...)
Entwicklungsumgebung
- Android Studio 0.8.14 unter Ubuntu
Termin Umsetzung:
4. Quartal 2014
FRAGEN:
Stufe 1:
- Daten aus JSON in ListView und Übergabe an 2. Aktivity (Detailansicht) via intent.putExtra(field) oder elegantere Variante via parcelable ?
Stufe 2:
- auf welchen Speicher sollte man setzen um die Daten lokal zu speichern? (Performance im Offline-Betrieb, leichte Erweiterbarkeit, App-Rechte)
Das wären erstmal die grundlegenden Fragen.
GRuß Bornstecker