Si accettano proposte per l'icona da assegnare al live calendar
Io ho gicato un po' e ho questi tre candidati:
ovviamente si accettano proposte più decenti.
Discussione: LiveCalendar |
|
Ecco qui questa sarà la prima applicazione sviluppata con la comnunity di nexus one italia, grazie ad un idea del nostro frusso.
Di seguitò elencherò le linee guida di sviluppo poi man mano andremo a discutere dell'applicazione nei dettagli.
Chiunque abbia un minimo di esperienza può partecipare.
--Sviluppo
- Il codice e i commenti ESCLUSIVAMENTE in inglese
- Indentazione rigorosa (se non ci riuscite imparate a sviluppare in python ;-) )
- Se serve utilizzare pattern di sviluppo appropriati (FactoryModel, Singleton)
- Non fare milioni di commit sul repository in una giornata, fatene pochi, ben documentati e funzionanti.
Il progetto nasce con l'intento di imparare cose nuove lavorando nel migliore dei modi quindi non facciamoci prendere dalla fretta e lavoriamo con calma ed eleganza, il progetto è in GPL quindi penso che nessuno voglia farsi trovare con i calzini bucati come quando ci si rompe un piede e si finisce in ospedale :-D
.
Scusate la metafora infelice :-)
Se ho dimenticato qualcosa o per qualsiasi suggerimento scrivete.
Si accettano proposte per l'icona da assegnare al live calendar
Io ho gicato un po' e ho questi tre candidati:
ovviamente si accettano proposte più decenti.
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7
Rinviamo la scelta dell'icona alle fasi finali.
Frusso butti giù uno schema dettagliato di quello che fa o dovrebbe fare di base la app, non serve un use case ed un activity diagram basta un elenco puntato.
Essendo un live folder l'applicazione parte in una dialog a tutto schermo,
quello che deve fare una volta attivata è
- Recuperare l'lelenco di tutti i calendari presenti nel sistema
- Filtrare quelli selezionati (ovvero solo quelli che android reputa attivi)
- Per ogni calendario recuperare tutti gli eventi futuri
- Ordinarli per ordine di scadenza
- Visalizzare le informazioni in una ListView.
Non è complicato, bisogna solo decidere quali informazioni estrarre dall'evento
(titolo, dataInizio, dataFine, flag AllDay, descrizione, ..... ce ne sono parecchie)
e decidere che struttura dare al layout della listView.
Io credo che per ogni item si debba visualizzare una cosa del genere
Titolo dell'evento (magari in bold)
DataInizio - DataFine (o AllDay)
Non sono sicuro della terza riga con la descrizione che potendo essere anche molto lunga renderebbe il tutto leggermente antiestetico.
Chiaramente al click su item si deve aprire il calendario su quell'evento (in visualizzazione)
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7
Ecco come dovrebbe apparire
Ormai ci siamo quasi mancano le ultime migliorie (e come al solito sono le più rognose)
Però già si accede al calendario, se ne recupera l'elenco e si mostrano i messaggi in scadenza.
Come si vede (per architettura di live Folder) le infomazioni visualizzabili sono
- Un'icona (facoltativo)
- Un riga con un titolo (che viene messo in grassetto)
- Una riga con un sotto-titolo (dove ho messo data di inizio e fine)
- ed un link ad una intent che deve partire quando si clicca sull' item
Questo è di base su tutti i liveFolder e non si può intervenire.
Il problema (minore) è che ho formattato le date con il locale del dispositivo (quindi se si ha il dispositivo in inglese compariranno le date nel formato Mese/giorno/anno) e anche le ore in formato AM/PM
La cosa mi sembra giusta (ognuno imposta come vuole, se forzassimo una data in formato italiano un americano impazzirebbe presto) solo che il testo esce fuori dalla scermata
Suggerimenti ?
Ah, Potrei modificare l'icona in base al tipo di evento (tipo evento che occupa tutto il giorno o solo una fascia oraria)
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7
Finita
In pratica è terminata. Mancano solo piccole migliorie (un po' di commenti al codice, ecc ecc)
Rimane da scegliere l'icona (e si, è l'ultima cosa lo so)
Scegliete tra queste (l'immagine è sgranata ma le icone sono nitide)
A breve la rilascio sul market e i sorgenti li metterò sia su google code che sul mio sito.
Uno screenShot è nel post precedente
In pratica all'apertura del folder vengono visualizzati tutti gli eventi nel range tra una settimana fa (eventi trascorsi) e tra una settimana (eventi futuri).
Cliccando su un evento, si apre il dettaglio con la possibilità di andare in modifca o cancellare l'evento.
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7
Bhe grazie per l'applicazione di community... praticamente hai fatto tutto tu.... ok allora passiamo a qualcosa che non hai proprio iniziato.
Comunque a me piace l'icona 4 .
Va beh, l'ammetto questa in pratica l'ho fatta da sola. La prossima prometto di essere meno "laborioso"
Come hai potuto notare dalla frequenza dei post ieri ho avuto una giornata piuttosto libera e quindi mi ci sono dedicato praticamente a tempo pieno. (Quando c'à la passione ...)
Poi il progetto non l'avevo già iniziato, l'ho iniziato solo l'altro ieri. Credimi non è niente di complicato sono giusto quattro classi e su Internet ho trovato quasi tutto. (poi vedrai i sorgenti)
Le uniche difficoltà sono state legate all' emulatore (dove non c'è il calendario e si servizi di associati) ed agli intent da lanciare per il dettaglio dell'evento (ancora una volta associata all'applicazione calendario di sistema). Per il resto è stato un copia/incolla/integra
Ora impacchetto il tutto e in giornata pubblico sul market
Per quanto riguarda la community, però vedo che in questo forum l'argomento sviluppo non è molto sentito. A parte te, gli interventi esterni sono stati solo due (e fugaci). Va beh, c'è da dire che tutto si è svolto in due giorni (anzi uno e mezzo) e che quindi non tutti hanno avuto il tempo di leggere e partecipare.
Di nuovo faccio ammenda per la troppa voga di "giocare al progetto". Purtroppo (o per fortuna) in fondo sono uno sviluppatore e quando mi appassiono posso anche non dormire la notte.
Va beh. Avanti la prossima. Io intanto in giornata praparo questa e torno ai miei progetti in sospeso (il monitor della memoria e PasswordSafe che sto aggiornando alla 1.4).
Come suggerimento che ne dici/dite di un editor di note. Nel post "dateci un'idea"
http://forum.nexusoneitalia.it/la-mi....html#post6138
avevo buttato giù un'ipotesi. Ma forse è meglio ricominciare da capo e coinvolgere più persone altrimenti la community la facciamo io e te![]()
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7
Ho inserito l' apk sul market : LiveCalendar - Cyrket
Edit:
Per i sorgenti http://localhost:8080/frusso-web/and.../liveCalendar/
Ultima modifica di frusso; 26-05-10 alle 19:00.
--------------------------------------------
Fabrizio Russo
http://www.nexus-lab.com/redazione/fabrizio-russo/
NexusOne - CM7