• Non ci sono risultati.

Progettazione e Sviluppo di un'applicazione Android per l'unione tra domanda e offerta di attività lavorative svolte in casa

N/A
N/A
Protected

Academic year: 2021

Condividi "Progettazione e Sviluppo di un'applicazione Android per l'unione tra domanda e offerta di attività lavorative svolte in casa"

Copied!
27
0
0

Testo completo

(1)

Università degli studi di Modena e Reggio Emilia Dipartimento di Scienze Matematiche, Fisiche e Informatiche

Corso di Laurea in Informatica

Progettazione e Sviluppo di un'applicazione Android per l'unione tra domanda e offerta di attività lavorative svolte in

casa

Candidato : Giovanni Gagliano Relatore : Riccardo Martoglia

Anno Accademico 2018/2019

(2)

INTRODUZIONE

Sviluppo di un mezzo unico di ricerca e comunicazione per utenti e professionisti

di vari settori

Sviluppo di un mezzo unico di ricerca e comunicazione per utenti e professionisti

di vari settori

Sempre più attività lavorative vengono

offerte all’interno delle proprie

abitazioni

Sempre più attività lavorative vengono

offerte all’interno delle proprie

abitazioni

Nascita dell’applicazione

«Experts At Home»

(3)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(4)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(5)

IL CASO DI STUDIO

Assenza di un’applicazione simile sui vari store

Target molto ampio: utilizzabile da chiunque

Strumento semplice ed intuitivo

Chiarezza e velocità non sono caratteristiche appartenenti a siti di annunci o gruppi

Facebook su smartphone.

Inoltre non centrano il problema.

(6)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(7)

TECNOLOGIE UTILIZZATE

Android Studio Firebase

(Authentication, Realtime

Database, Cloud Storage)

Geofire Picasso

(8)

SQL vs NoSQL

(9)

KOTLIN

• Sintetico, altamente espressivo,

dominato da una mentalità moderna

• Tipizzazione statica e forte

• Completamente open-source

• Totale compatibilità con JVM

(10)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(11)

REQUISITI DELL’APPLICAZIONE

Registrazione e login

Imposta Criteri di ricerca

Visualizzazione e modifica profilo Contatta Esperto

Messaggistica Logout

Cliente Esperto

(12)

CASI

D’USO

(13)

DIAGRAMMA DELLE

ATTIVITA’

(14)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(15)

PROGETTAZIONE DATABASE

Logica NoSQL (Assenza schema E-R)

Dati immagazzinati all’interno di file JSON

(16)

COSTRUZION E ENTITA’

Distinzione tra utente normale ed esperto

Una ed una sola location memorizzata per ogni utente

Tutti i messaggi scambiati tra gli utenti vengono immagazzinati ( + sicurezza)

Bisogno di memorizzare in un’entità separata l’ultimo messaggio scambiato per ogni utente nel database

(17)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(18)

REGISTRAZIONE E LOGIN

Controllo username e password

Decisione di registrazione come cliente o come esperto

(variabile booleana per memorizzare tale scelta)

(19)

HOME CLIENTE

• Funzione di geolocalizzazione

• Strumenti di ricerca

• Coordinazione di diversi componenti grafici

RecyclerView

• Componente flessibile

• Memoria occupata solo dagli elementi visibili

(20)

GEOLOCALIZZAZIONE : GEOFIRE

• ID dell’utente associato al luogo

• Chiave univoca «g» per ogni luogo

• In «l» viene memorizzata la coppia

latitudine-longitudine

(21)

CHATLOG

• Creazione di layout differenti per la corretta visualizzazione dei messaggi (left / right item)

• Tutte le informazioni relative ai messaggi vengono immediatamente immagazzinate nel database

• Comodità per l’utente (cancellazione testo alla pressione del bottone «invia» e visualizzazione automatica del messaggio più recente)

(22)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPIO D’UTILIZZO ESEMPIO D’UTILIZZO CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(23)

LATO

CLIENTE:

Ricerca e chat

(24)

LATO ESPERTO:

Visualizzazione

profilo e chat

(25)

Indice

Contenut i

CASO DI STUDIO CASO DI STUDIO

TECNOLOGIE UTILIZZATE TECNOLOGIE UTILIZZATE

ANALISI DEI REQUISITI ANALISI DEI REQUISITI

PROGETTAZIONE DATABASE

PROGETTAZIONE DATABASE

IMPLEMENTAZIONE IMPLEMENTAZIONE ESEMPI D’UTILIZZO ESEMPI D’UTILIZZO

CONCLUSIONI E SVILUPPI FUTURI

CONCLUSIONI E SVILUPPI FUTURI

(26)

CONCLUDENDO

Intuitività dell’UI

Molteplici funzioni di ricerca con uso della geolocalizzazione

Velocità: utilizzo «al volo»

dell’applicazione

Database sincronizzato in real-time

Lato social accentuato dalle

funzioni di messaggistica e dalla possibilità di caricare immagini

OBIETTIVI RAGGIUNTI SVILUPPI FUTURI

Sistema di recensioni

Scelta di più attività per gli esperti

Effettuare test dell’applicazione su gruppi di professionisti

(27)

GRAZIE PER L’ATTENZIONE

GRAZIE PER L’ATTENZIONE

Riferimenti

Documenti correlati

alla meta si a di Heidegger) e se ondo me  e proprio la validit a di questa riti-. a he spiega l'ostra ismo al neopositivismo, da parte dei ir oli loso

Lo spazio europeo di libertà, sicurezza e giustizia ha costituito, fino ad oggi, il luogo in cui si è operato in maniera intensa ancorché intermittente – nel

Почему-то коммен- таторы как Иванова, так и Бахтина, не вспоминают, как это слово звучало в рус- ской поэзии – у Державина,

Obiettivo del lavoro è la spe- rimentazione della costruzione di un profilo professionale (Business analyst), ricavato dalla domanda di lavoro, ossia dall’analisi delle job

As an attentive reader of Hirschman, Webber suggests moving the focus of the planner from the plan to the implementation process, from the past to the future, asking those involved in

— The Higgs boson production in the W H and ZH associated modes, collectively considered as V H associated production, provides important informa- tion on the Higgs boson couplings

Moreover, in order to better describe hand motor control complexity, appa- rently similar muscles for the same finger may be selectively excited for different movements and in the

In entrambe le Activity di modifica al momento della creazione verr` a eseguito un accoppiamento con il Beacon per poter effettuare la modifica con successo tramite il metodo