App mit Terminen (JSON) und Kalenderfunktion

  • 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

  • 0) Klar gibt es den Status 'Offline' noch. :)


    1) Wie in einem anderen Thread schon angesprochen ist die Übergabe von Referenzen nicht möglich. Übergib lieber eine ID, an Hand derer Du den gewünschten Eintrag eindeutig identifizieren kannst.


    2) In Android geht alles via SQLite.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!