Chimoora for Android

chimoora-home-blog-2012-07-11Geschrieben von Achim Fischer, Entwickler von Chimoora

Chimoora ist eine Joomla! Client App die alle Funktionen einer Joomla! basierten Website auf mobile Geräte bringt. Unterschiedliche Betriebssystem werden zukünftig unterstützt. Das derzeit unterstütze Betriebssystem ist momentan Android 4 (Ice Cream Sandwich). BlackBerry 10, Microsoft Windows 8 und Apple iOS sind in Vorbereitung. Chimoora 1.0 unterstützt Blogs (Joomla! Startseiten Beiträge) und Foren (momentan unser Forum Discussions). Die nächste Version wird Private Nachrichten (Discussions) und Kleinanzeigen (Marketplace) unterstützen. Auf der Serverseite benötigt Chimoora eine Joomla! API Erweiterung die parallel als Teil des Chimoora Projekts entwickelt wird. Die API Erweiterung ist eine "normale" Joomla! Komponente und muss über den Erweiterungsmanager installiert werden.

Voraussetzungen

  • Chimoora ist eine Android 4 (Ice Cream Sandwich) native App und benötigt daher Android 4.x auf dem mobilen Endgerät
  • Die Joomla! API Erweiterung benötigt Joomla! 2.5 oder höher

Die Chimoora App

Chimoora befindet sich momentan in einer frühen Beta Phase. Hier ist eine kurze Roadmap, damit Sie sehen, wohin die Richtung in der Zukunft gehen wird.

Für die Version 1.0 sind die folgenden Features geplant:
 

Home Feed

  • Home Feed Liste
  • Feeditem Detailansicht

Blogs

  • Kategorienliste
  • Beitragsliste
  • Beitrags Detailansicht

Forum

  • Forumsliste
  • Themenliste (Thread)
  • Eintragsliste (Post)
  • Antwort auf Foreneintrag verfassen
  • Neues Thema (Thread) starten

Für die Version 1.1 sind die folgenden Features geplant:

Private Nachrichten

  • Eingangskorb
  • Nachrichten Detailansicht
  • Antwortnachricht verfassen
  • Ausgangskorb
  • Nachrichten Detailansicht
  • Neue Nachricht verfassen

Kleinanzeigen

  • Kategorieliste
  • Anzeigenliste
  • Anzeige Detailsansicht
  • Neue Anzeige verfassen

Chimoora Screenshots



Linke Seite: Der Homescreen zeigt ein Feed, das Joomla! Startseitenbeiträge, Forumseinträge und Kleinanzeigen zeigt.
Rechte Seite: Joomla! Kategorieliste mit Standard Icon. Wenn ein Icon für diese Kategorie gesetzt ist, wird es hier angezeigt.



Linke Seite: Liste der verfügbaren Foren. Die Forumicons werden in der Administration der Discussions Komponente gesetzt.
Rechte Seite: Liste der Themen in einem ausgewählten Forum.



Linke Seite: List der Einträge in einer ausgewählten Kategorie.
Rechte Seite: Detaillierte Ansicht eines Eintrags.

Die Joomla! API Erweiterung

Auf dem Server muss "etwas" sein, an das die App Anfragen schicken kann und von dem es Antworten erhält. Diese "etwas" nennen wir Progammierschnittstelle (Application programming interface - API) und Chimoora benutzt eine REST API.

Die API ist als Joomla! Erweiterung entwickelt worden. Es ist eine normale Komponente, die über die Joomla Administration installiert werden kann. Die erste Version der API ist sehr einfach. Chimoora und die API in der Version 1.0 unterstützen Joomla! Beiträge und Forumeinträge. Private Nachrichen (Discussions) und Kleinanzeigen (Marketplace) kommen später.

Installation

The installation der Chimoora API Erweiterung ist sehr einfach. Gehen Sie in die Joomla! Administration und installieren Sie die API wie jede andere Erweiterung:
Erweiterungen -> Erweiterungen -> Installieren
Wählen Sie im ersten Feld "Paketdatei hochladen" das zuvor heruntergeladene Chimoora API Paket und klicken Sie auf "Hochladen & Installieren".

Wenn Sie nun im Komponenten Menü auf die Chmoora API klicken, sehen Sie die Übersichtsseite.

Konfiguration

Es gibt mindesten einen Schritt, der erledigt werden muss, bevor die API von einer mobilen App genutzt werden kann.

Erstellen Sie einen Menüeintrag, der auf die Chimoora API Erweiterung zeigt. Momentan muss er den Aliasnamen "api" haben. Hinweis: Der Menüeintrag muss nicht im Hauptmenü sein und er muss auch nicht sichtbar sein. Ich empfehle einen Eintrag in einem unsichtaren Menü.

Wenn Sie auch anderen Apps als Chimoora oder anderen Services den Zugriff auf die API erlauben wollen, können Sie API Schlüssel erzeugen. Für die Chimoora App ist das nicht notwendig, da die API Erweiterung bereits einem vordefinierten Schlüssel eingebaut hat.

Zusammenfassung

Das Chimoora Project ist "Work in Progress". Das nächste Ziel ist einen "gebrandete" Chimoora für Android Versionen, die fest mit der Codingfish Website als API Endpunkt verbunden ist. Diese Codingfish App wird dann so schnell wie möglich in den Android Play Store geladen. Dann können Sie sich ein eigenes Bild von App und API unter realen Bedingungen machen.

Die endgültige Chimoora App wird ein Konfigurations Tab haben, in das man unterschiedliche Joomla! Websites eintragen kann. Diese Websites benötigen alle die Chimoora API Erweiterung.

Versionen für andere mobile Betriebssysteme sind geplant.

Folgen Sie @codingfish und @chimoora auf Twitter und besuchen Sie www.codingfish.com für weitere Information.

Vorschauvideo