1 2 Fase di autenticazione utente

Documenti analoghi
NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

Axios RE App. Installazione. ios. Android

Tools For Autism 1.0. Manuale d uso

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

finpiemonte.info Manuale per la registrazione sul sito

CONTENT MANAGEMENT SY STEM

Guida all Utilizzo dell Applicazione Centralino

Esercizio data base "Biblioteca"

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

ISTRUZIONI DI INSTALLAZIONE PER ANDROID

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Manuale Amministratore bloodmanagement.it

SITO DI PUBBLICAZIONE ANNUNCI

GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE

GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE

MODULO HOTEL: INSTALLAZIONE E MANUALE UTENTE

SendMedMalattia v Manuale d uso

Invio SMS. DM Board ICS Invio SMS

1 ACCESSO AL 3 2 CARICAMENTO DELLE RICHIESTE/PRESTAZIONI MONITORAGGIO DELLE RICHIESTE DOWNLOAD ESITI...

3. RICHIESTA RIMBORSO SPESE SANITARIE

Procedura SMS. Manuale Utente

Database 1 biblioteca universitaria. Testo del quesito

GUIDA DI INSTALLAZIONE E PRIMA CONFIGURAZIONE DI EDILCONNECT PER I CONSULENTI

manuale utente per Viabizzuno online

Mac Application Manager 1.3 (SOLO PER TIGER)

Guida Rapida di Syncronize Backup

Asso. Con ordine si procederà ad esplorare il software.

Guida all Utilizzo del Posto Operatore su PC

Registrazione nuovo utente. Per registrare un nuovo utente cliccare sul link Registrazione

Manuale Utente MyFastPage

DOCUMENTAZIONE POISSON

IFInet Secure Webmail

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

1. Il Client Skype for Business

GUIDA OPERATIVA APPLICAZIONE PER LA VISUALIZZAZIONE DELLE FORNITURE DEI DATI DEI FABBRICATI MAI DICHIARATI CON ACCERTAMENTO CONCLUSO

Guida di Pro Spam Remove

Medici Convenzionati

2. LOGIN E RECUPERO DATI DI ACCESSO

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Manuale per la configurazione di un account di PEC in Outlook 2003.

MANUALE RAPIDO INSERIMENTO CHIAMATE ASSISTENZA PORTALE SELF-SERVICE (IWEB)

Procedura di abilitazione alla Rete di Lombardia Integrata

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Manuale Utente SIRECO

A T I C _W E B G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O. Rev. 2.1

MODULO 5 Appunti ACCESS - Basi di dati

Manuale LiveBox APPLICAZIONE ANDROID.

Sistema di Booking online Manuale utente

L APP PER IPHONE E ANDROID

Aggiornamento programma da INTERNET

GCEWEB Denunce mensili in WEB

IRSplit. Istruzioni d uso 07/10-01 PC

Express Import system

SCUOLANEXT GUIDA APP DIDUP DEL 28/02/2015

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

MANUALE ESSE3 Gestione Registro delle lezioni

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

COME SCARICARE GLI EBOOK E COME USARLI CONSIGLI PASSO PER PASSO. Prendere l'elenco dei libri di testo adottati e che dovrete comprare

SCUOLANET UTENTE FAMIGLIA

monitoraggio dei locomotori via Internet

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

DESKTOP. Uso del sistema operativo Windows XP e gestione dei file. Vediamo in dettaglio queste parti.

Esercizio sui data base "Gestione conti correnti"

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

LITESTAR 4D v Manuale d Uso. WebCatalog Catalogo Elettronico interattivo su Internet. Luglio 2013

MANUALE UTENTE INFOCAR REPAIR ACCESSO SMARTPHONE/TABLET

Marketing Portal. Guida all utilizzo per i concessionari. Maggio 2013

MIGRAZIONE SERVER DI POSTA ELETTRONICA

F-Secure Mobile Security per Nokia E51, E71 ed E75. 1 Installazione ed attivazione Client 5.1 F-Secure

Direzione Programmazione Sanitaria. Scarico Dati Sanità. Manuale Utente. Versione 1.0.0

CONTRACT MANAGEMENT SYSTEM GUIDA AD USO AGENZIA

BDCC : Guida rapida all utilizzo

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Quick Start Guide. Sony Ericsson Z310i

DINAMIC: gestione assistenza tecnica

Nuova funzione Contatti veloci

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

Manuale LiveBox APPLICAZIONE IOS.

C.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

Applicazione DBToolsSync Manuale Utente

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

MANUALE UTENTE Profilo Azienda Partecipata. APPLICATIVO CAFWeb

Silence Please! Gestore di profili audio per smartphone Android utilizzante geolocalizzazione GPS. Carmine Benedetto Luca Laudadio

Guida alla compilazione on-line delle domande di Dote Scuola A.S componente Merito INDICE

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Servizio on-line di Analisi e Refertazione Elettrocardiografica

UTILIZZO DEI COOKIES (informativa conforme al Provvedimento del Garante Privacy del 8 Maggio 2014)

Progetto di Ingegneria del Software 2. SWIMv2

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

Guida all installazione di Easy

Odino Guida ufficiale 2014

Manuale Helpdesk per utenti

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FPf per Windows 3.1. Guida all uso

Introduzione. Configurazione Applicazione. Logo Netscape

Sistemico Srl unip. Via Ceresani, Fabriano AN. Tel Powered by Sistemico

Transcript:

DInG my Dates di Andrea Dignani DinG my Dates è una applicazione di tipo Reminder, ovvero una app in grado di segnalare in un determinato istante di tempo all' utente un certo avvenimento/evento accaduto o che sta per accadere. In particolare l' applicazione è stata concepita per segnalare all' utente, attraverso apposite notifiche, i compleanni degli amici.tali dati vengono direttamente prelevati dalla app attraverso l' account Facebook (necessario per far funzionare la app) del propietario. L' applicazione si serve di fatto delle funzioni di una libreria ufficiale per l'interfacciamento delle applicazioni android con i server di Facebook. La libreria è reperibile al seguente sito: https://github.com/facebook/facebook-android-sdk

L' applicazione per prima cosa richiederà (attraverso l'apposito bottone) l'autenticazione utente con i server di Facebook. Questo avviene attraverso apposite chiamate a funzioni di libreria. Una volta che l' utente sarà loggato, e avrà accettato anche le condizioni per la gestione dei dati sensibili da parte dell'applicazione, quest' ultima effettuerà una serie di richieste ai server Facebook attraverso il linguaggio propietario FQL (Facebook Query Language). Le risposte sono oggetti di tipo JSON (un formato ben gestibile da apposite funzioni di parsing degli oggetti suddetti) che la app tradurrà e poi salverà sul database interno dell' applicazione. Questo è l'ultimo atto della sincronizzazione del database con i dati dell' utente, e il polling service può prelevare (totalmente offline) i dati ed effettuare le apposite notifiche.

1 2 Fase di autenticazione utente Schermata di autenticazione (dopo aver premuto il tasto di login) Schermata principale dell' applicazione con le icone dei 4 menu principali e del tasto per garantire l'autenticazione Scorcio delle modifiche al layout post autenticazione

Per accedere al sottomenu Synchronize l'utente dovrà già aver effettuato il login Nella funzione oncreate() della activity verrà controllato che l'utente suddetto non sia già una entry della tabella USERS che è costituita dai seguenti campi _id Identificatore unico dei campi (SQLite) UID Identificatore unico dato da Facebook name Nome dell' utente che ha effettuato il login LastSynch Data precisa al secondo che mantiene l'ultima data in cui l' utente ha effettuato una sincronizzazione dei dati In caso contrario verrà fatta una nuova entry settando l'attributo LastSynch a Never Synchronized Il bottone in alto farà cominciare la sincronizzazione dei dati che si compone di 2 fasi: 1) Cancellazione della vecchia tabella dell' utente 2) Richiesta dati ai server Facebook 3) Parsing e inserimento nel database Ogni utente ha una tabella di nome t + UID_UTENTE così composta: _id Identificatore unico dei campi (SQLite) frienduid Identificatore unico dato da Facebook (amico) friendname Nome e cognome dell' amico friendbirthday Data di nascita dell' amico profpic Immagine profilo dell' amico (scaricata con una qualità del 50% per diminuire tempo di sincronizzazione) Visione del menu Synchronize

Attraverso il menu Friends otteniamo una lista completa degli amici (il totale dei dati contenuti nel database dell' ultimo utente loggato), corrispettivi di foto, nome e data di nascita. (Che qui sono state in parte oscurati per motivi di privacy) Allo stesso modo nel menu Today birthdays otteniamo una lista dello stesso formato contenente solo gli utenti che festeggiano il compleanno in quel determinato giorno. Per quel che riguarda le opzioni, al momento, l'unica opzione disponibile è quella di cancellare totalmente tutti i db e tutte le informazioni salvate dalla applicazione (cache e quant' altro). Come future implementazioni si potrebbe pensare a una opzione per rendere più leggero il download delle info (ad esempio una opzione per non permettere di scaricare le foto sul db che già supporta una immagine di default in caso di ingresso null della tabella) e una per visualizzare in maniera diversa i contatti nei due menu sopracitati (Friends e Today birthdays) Visione del prodotto della ListActivity Friends

Un polling service, che viene messo in esecuzione o all' avvio del cellulare (attraverso l'utilizzo di un broadcast reciever e della possibilità di ricevere intent di tipo BOOT_COMPLETED settando una apposita opzione nel manifesto) o all' avvio dell' applicazione per mezzo di una interazione dell' utente, agisce totalmente in background e può raccogliere i dati ad esso inerenti anche in assenza di connessione internet Di fatto, il Service, viene lanciato a intervalli regolari attraverso un Alarm Manager (attraverso intent lanciati dall' Alarm Manager): di fatto questo è uno degli approcci di progetto migliori per mantenere basso il consumo di batteria del cellulare, poiché non vi è un task fisso in background a consumare energia, ma solo un servizio che, di tanto in tanto, si sveglia attraverso un intent lanciato da sistema. Il service si preoccupa di scaricare le informazioni del database (relative all' ultimo utente loggato) e mandare notifiche nel caso in cui ci siano compleanni in questo giorno, segnalando anche il numero degli anni compiuti. Conclusioni e possibili miglioramenti L'applicazione è molto rapida e veloce e non occupa molto spazio in memoria (anche se si salvano molti contatti sul database) Il polling service non aumenta di troppo il consumo di batteria Si può avere il servizio anche sincronizzando una volta al mese (funzionamento offline ottimale) Il progetto presenta ancora possibili miglioramenti in termini di prestazioni dal punto di vista della sincronizzazione Possibile implementazione futura di merge dei database di diversi utenti L' icona a forma di torta nella barra delle notifiche Indica che nel giorno suddetto vi è almeno un compleanno Visione delle notifiche