Chimoora per Android

chimoora-home-blog-2012-07-11Scritto da Achim Fischer, sviluppatore Chimoora

Chimoora è un'applicazione client di Joomla! che porta le funzionalità di Joomla! ad un sito realizzato per i dispositivi mobili. I diversi sistemi operativi saranno supportati. Il primo sarà Android 4 (Ice Cream Sandwich). BlackBerry 10, pure Windows 8 e iOS sono nel mirino. Chimoora 1.0 supporterà Blog (funzionalità agli articoli Joomla!) e Forum (alimentato da discussioni). La prossima versione porterà Messaggi Privati (discussioni) e annunci classificati (Marketplace). Sul lato server, Chimoora ha bisogno di un'estensione API di Joomla! che viene sviluppato come parte del progetto Chimoora in parallelo. L'estensione API di Joomla è un "normale"! componente e viene semplicemente installato tramite il gestore di estensione.

Requisiti

  • Chimoora è un'applicazione nativa Android 4 (Ice Cream Sandwich) e quindi richiede Android 4.x sul dispositivo mobile.
  • L'estensione API di Joomla ha bisogno di Joomla! 2.5 o superiore per funzionare.

L'applicazione Chimoora

Chimoora è attualmente in fase beta. Qui c'è un breve schema, in modo da poter vedere che cosa ci si può aspettare nelle prossime versioni.

Per la Versione 1.0 le funzionalità previste sono le seguenti:

Home Feed

  • Home Feed List (Elenco)
  • Feeditem Detail View (Visualizza Dettaglio)

Blog

  • Category Listing (Elenco Categorie)
  • Article List (Lista Articolo)
  • Article Detail View (Visualizza Dettaglio Articolo)

Forum

  • Forum List (Lista forum)
  • Thread List (Lista Discussione)
  • Post List (Lista Messaggio)
  • Reply to Post (Rispondi al Messaggio)
  • Compose new Thread (Componi Nuova Discussione)

Per laVersione 1.1 sono previste le seguenti funzioni:

Private Messages - Messaggi Privati

  • Inbox List (Elenco Posta in arrivo)
  • Message Detail View (Visualizza Dettaglio Messaggio)
  • Reply to Message (Rispondi al messaggio)
  • Outbox List (Lista in uscita)
  • Compose new Message (Componi nuovo messaggio)

Classifieds

  • Category Listing (Lista Categoria)
  • Entry List (Lista Nota)
  • Entry Detail View (Dettaglio Vista Nota)
  • Compose new Entry (Componi nuova Nota)

Schermate Chimoora

Homescreen showing news feed and blog list (Joomla! categories)

A sinistra: la Homescreen mostra un feed contenente gli Articoli in Evidenza, i Messaggi sul Forum e gli Annunci di Joomla!.
A destra: L'elenco Categorie di Joomla! con l'icona predefinita. Se un'icona è impostata per la categoria, verrà visualizzata qui.

List of forums and list of threads in a selected forum

A sinistra: Elenco di forum disponibili. Le icone del forum sono impostate nella configurazione back-end per l'estensione del forum Discussioni.
A destra: Lista dei thread in un forum selezionato.

List of blogposts in a selected category and a detailed view of a blog post

A sinistra: Elenco dei post del blog in una categoria selezionata.
A destra: Dettaglio di un post sul blog selezionato.

L'estensione API di Joomla!

Ci deve essere "qualcosa" sul server a cui l'applicazione può inviare richieste e da cui riceve le risposte. Questo si chiama una API e Chimoora utilizza una API REST.

L'API è realizzata attraverso un'estensione Joomla!. È un componente normale che può essere installato nel backend di Joomla!. La prima versione delle API è piuttosto semplice. Chimoora e l'API versione 1.0 supporterà gli articoli e i post del forum di Joomla!. I messaggi privati (alimentato da discussioni) e gli annunci (alimentati da Marketplace) verranno aggiunti in seguito.

Installazione

L'installazione dell'estensione Chimoora API è molto semplice. Basta andare nel backend di Joomla! e installarla come qualsiasi altra estensione:
joomla! Backend -> Estensione -> Gestione Estensione -> Installa
Nella prima casella "Carica pacchetto file" selezionare il file zip scaricato Chimoora API e fare clic su "Carica & Installa".

Se si fa clic sulla nuova voce nel menu "Componenti" si dovrebbe vedere la Dashboard della API Chimoora.
Dashboard (Joomla! backend) of the Chimoora API extension

Configurazione

C'è almeno un passo necessario prima di poter utilizzare l'API da una applicazione mobile.

La creazione di una voce di menu che punta all'estensione Chimoora API. Attualmente deve avere l'alias "api". Nota: La voce di menu non deve essere nel menu principale e non deve essere visibile. E' consigliata come voce di menu in un menu invisibile.

Se si desidera consentire alle altre applicazioni o servizi di accedere alla vostra API in un secondo momento, è necessario creare chiavi API per questo. Questo non è necessario per ora. L'estensione Chimoora API viene fornito con una chiave API predefinita per l'applicazione Chimoora.

List of API Keys in the Chimoora API extension

View of a single API Key in the Chimoora API extension

Conclusione

Il progetto Chimoora è in lavorazione. Il primo obiettivo è quello di lanciare una Chimoora "brandizzata" per la versione Android che avrà il sito Codingfish collegato come termine ultimo ad API. Questa applicazione Codingfish verrà caricata sul Play Store di Android il più presto possibile per vedere come si comporta in condizioni reali.

L'applicazione finale Chimoora offrirà una scheda di configurazione in cui chiunque può aggiungere diversi siti web. Notare ancora una volta, che per questi siti sarà necessario eseguire l'estensione Chimoora API.

Sono in programma le versioni per altri sistemi operativi mobili.

Segui @codingfish e @chimoora su Twitter o visita www.codingfish.com per maggiori informazioni.

Anteprima