Skip to content
iliasbartolini edited this page Jan 14, 2012 · 57 revisions

Welcome to the AgileDayConferenceApp wiki!

Mailing List [email protected]

How to contribute? follow this link to see how to do feature branching and open your pull requests https://github.com/jorgej/RapidFTR/wiki/Feature-branching-for-rapidftr

0) Rilasci (?)

  • 18 ott: v. alpha per iad-committe
  • 29 ott: v. beta (?)
  • 5 nov: v. 1.0 pubblica e iniziare a pubblicizzare l'app (?ilias: io farei anche prima)
  • 16 novembre

1) Backlog

  • Speakers: Migliorare la navigazione (ricopiare la soluzione adottata inizialmente per le sessioni oppure una lista iniziale con solo i nomi?) [6sp] [DONE]

  • [BUG] Twitter: fix per timezone diverse [2sp] [CI DO SU!] ilias: sconfitto da Calendar e TimeZone! :( [9sp persi]

  • Rilascio [beta]: permettere installazione su SD (mantere minSdkVersion="4" ed aumentare Build Target) http://developer.android.com/guide/appendix/install-location.html ...modificare il README del rilascio altrimenti ci dimentichiamo[1sp] [DONE]

  • Speakers: update informazioni speakers (compresa descrizione, foto, link, ...) [2sp] [DONE]

  • Dettaglio Sessioni: Nome della sala (rinominare track\sala nel modello?) [6sp]

  • Dettaglio Sessioni: Quando si tappa sullo speaker si deve aprire il dettaglio dello speaker [2sp]

  • Schedule: Il testo delle sessioni piu corte risulta illeggibile. Se non sono neanche cliccabili poi è impossibile leggerne il contenuto. Le soluzioni possono essere ingrandirle oppure renderle cliccabili [3sp]

  • Sale: cambiare home screen per aggiungere post-it "Sale"(?) oppure il menu [2sp]

  • Sale: Activity per visualizzare la pianta delle Sale Hotel Sheraton (ilias: si potrebbe fare con un layer ad-hoc in GoogleMaps) (ilias: chiesti dettaglio informazioni e mappa da inserire al centro congressi) [8sp]

  • Sale: possibilità di evidenziare\zoomare su una singola sala in dettaglio [6sp]

  • Schedule: visualizzare keynote\pranzo contemporanemanete su più colonne

  • Dettaglio Sessioni: Quando si tappa sulla sala si apre la mappa del centro congressi con il dettaglio [2sp]

  • Schedule: Ci sono alcune sessioni che occuperebbero più sale: modifica UI [8sp] cambiare il modello [6sp]

  • Twitter: Tweak HTTP Rest per android API 1.6

  • Speakers\Sessioni: Migliorare la grafica (??)

  • Definire un set di colori, e forzare tutta l'applicazione deve utilizzare quel set (forse sono da rivedere i colori?) in ogni caso usare gli stili [3sp]

  • Home screen: provare eventuali variazioni "bottone" donazioni in stile paypal

  • Fix Twitter: visualizza icona di default invece che vuota [1sp]

  • Speakers e Programma: update con informazioni definitive (compresa descrizione, foto, link, ...) [2sp]

  • Rilascio [v1.0]: verificare come è fattibile rilasciare anche una versione a pagamento: per donazione simbolica da girare all'AgileDay

  • Donazioni: Aprire un' Activity con il pippone (come QUI: http://www.agileday.it/front/sponsor/) [5sp] [RIMOSSA DAL PIANO PRECEDENTE]

  • Spike: http://code.google.com/mobile/analytics/docs/android/

  • BUG: SessionActivity crash with xlargeScreens (eg: I created an emulator with XOOM equivalent settings to reproduce it), then re-enable xlargeScreens in manifest

  • StrictMode optimisations (remove I/O operations from UI thread with AsyncTask or AsyncQueryHandler) http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

    • getReadableDatabase()
    • tutti i Repository
  • Enable hardwareAcceleration flag

  • Review UI concepts

2) Backlog lungo termine

Discussioni aperte rinviate:

  • Tablet support with multi-pane layout e fragments

  • Twitter: io (ilias) preferivo la grafica tweet items senza lo Span? alla fine era più compatta, da valutare con il "grafico".

  • Scritta "Mancano #x giorni e #y ore all'agile day" nell'home screen

  • Donazioni: spike per valutare l'integrazione con l'App di PayPal se istallata

  • Tweak HTTP Rest per android API 1.6 ----- MUST BE ---- version 1.0 ---- Goto Public: Publish codebase

  • Salva\Star Sessioni interessanti

  • Read ultimo tweet @agileday nell'home screen

  • Supporto rotellina\tastiera (senza touch screen?)

  • Scarica&Sync programma aggiornato (formato ical?)

  • Scarica&Sync piantina ed elenco sale aggiornato http://code.google.com/apis/spreadsheets/

  • Quando si ruotano le Activity devono mantenere lo stato

  • ....include something really FUN or easter egg :)

----- TARGET 19 Nov ---- version 2.0 ----> Preparare una presentazione

  • Notification of @agileday tweets
  • Elenco dettagli speakers (dowload formato vcard?)
  • Send "like", rating&feedback on sessions (via mail ...or http://joind.in/ or google form ?)
  • Additional how-to reach conference info's
  • Additional tool to register for closed-number-reserved events: eg dinner, beer event (via mail ...or backend service)

----- ESTRAS ---- version 3.0 ----

  • 2011 Configurable Ready
  • Multilanguage support
  • Make app usable for other conferences -> 1 single config point (file)
  • Support multiple days conferences
  • Tweet Link Foto
  • Phone Notification service ? @agileday tweets with some special tag #something ?
  • Save session notes, pics, memos
  • Export pictures with specific conference tags on Flickr
  • Post messages and Export pictures to specific Facebook Group/Page

3) DONE

  • Home screen & Layout [DONE]
  • ItalianAgileDay Logo \ Branding \ Icon [DONE]
  • GoTo www.agileday.it website [DONE]
  • About page [DONE]
  • Lista Sessioni in Programma [DONE]
  • Visualizza Dettaglio Sessioni [DONE]
  • Migliorare layout ed informazioni tweet link html [DONE]
  • Tweeter crasha quando non c'è la rete [DONE]
  • Map Navigate to IAD [DONE]
  • Read #iad10 tweets [DONE]
  • Migliorare grafica home: immagini e icone -> nuova grafica Ekt [DONE]
  • Mettere il pippone della licenza in tutti i file sorgente/uniformare il copyright (MUST: prima di pubblicare il codice) [DONE]
  • Rilascio: prova build e rilascio nel google market [DONE]
  • Mappa: Aprire google maps con la posizione dell'evento [DONE]
  • Twitter: Verificare il funzionamento dei links nei tweets [DONE]
  • Forzare la visualizzazione portrait su tutte le activity (android:screenOrientation in manifest file) [1sp] [DONE]
  • [BUG] Twitter: bug paginazione [4sp] [DONE] [1sp]
  • Sessioni: Definire un ordine per le tracks (sale !?) [2sp] [DONE]
  • Sessioni: Sistema di navigazione alternativo alla gesture slide (vedi mock UI di gimmi: magari integrato nella barra in alto\basso insieme al nome della sala) [4sp] [DONE]
  • Sessioni: Inserire programma 2010 (disponibile dal 19/20 ott circa) [2sp] [DONE]
  • Sessioni: Visualizzare il numero di sale disponibili (nella barra di navigazione: eg - vedi home screen di android con i "puntini") [3sp] [DONE]
  • Sessioni: Migliorare la grafica [?sp] : fatte le cose essenziali sopra vedere se valutare se usare qualcosa di pronto (vedi altre app DroidCon\JavaZone) [DONE] [18sp]
  • Sessioni: Visualizzare i buchi in un modo diverso [1sp] [DONE]
  • Dettaglio Sessioni: Activity per la descrizione estesa quando si tappa su una sessione [6sp][DONE]
  • Speakers: informazioni speakers definitivi (compresa descrizione, foto, link, ...) [2sp] [DONE] (per gli speaker disponibili al momento)
  • Automatic reporting of errors for debugging (with opt-in for user)[DONE]
  • Rilascio [beta]: generare QR-code da pubblicare sul sito www.agileday.it [2sp] [DONE] immagine disponibile all'indirizzo http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=http://www.appbrain.com/app/it.agileday2011?install=web Questo URL quando aperto da android va direttamente sul market... http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=market://details?id=it.agileday2011

4) Benchmarking applicazioni simili (FATTO)

questo carino la pagina delle sessioni http://www.androlib.com/android.application.no-java-schedule-Fqmq.aspx Androidito: http://github.com/javaBin/androidito/wiki

Carino l'home screen dell'app di Google IO http://code.google.com/p/iosched/

Partiamo FROM-SCRATCH e man mano includiamo nel progettio parti provenienti dalle app indicate sopra: entrambe hanno Licence: Apache License 2.0