GATD 1.0 Una aplicació simplificada per a la Gestió d’Actuacions Tècniques a Domicili Treball de Fi de Carrera en J2EE. ETIG UOC 2010 Alumne: Jordi Tejero.

Slides:



Advertisements
Presentaciones similares
TUTORIAL BÀSIC PER A LA GESTIÓ DE LA UBICACIÓ DE LES PERSONES EN L’APLICACIÓ DEL CATÀLEG D’ESPAIS SERVEI TÈCNIC I DE MANTENIMENT.
Advertisements

TFG – Àrea Enginyeria del programari
Cambios en el espacio: transformaciones geométricas
Gestor Integrat de Referències
Sistema de gestió APPCC
PROJECTE BANDA AMPLA RURAL - SATÈL·LIT
MOBILITAT D’ESTUDIANTS ERASMUS
Campus Virtual.
Campus Virtual.
TEMA3: Gestió de correu i agenda electrònica
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
Introducció i guia ràpida de l’aprovació de la despesa
MANUAL NOMINAPLUS.
Projecte:SIRE (Sistema Integrat Recepta Electrònica)
Treball Final de Màster Professionalitzador
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
Inspirant llàstima o fent-nos responsables
sistema gestor de vacances
Disseny de la interfície d’un smartwatch i l’aplicació mòbil
Mòdul d’Admissió i vacants
Introducció de TEDIs (COACs) Versió 4.0
ESecretaria CB Montpedrós
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA
PETITS REPORTERS Títol.
Creació d’un mapa personalitzat
Control de Retirada de Vehicles
Per entrar a l’intraweb:
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
Aplicacions web per treball col·laboratiu
Control de posició GPS i avís d'incidències via SMS
TREBALL DE FINAL DE CARRERA
Butlletí de subvencions del COEAC
Tutorials Campus Virtual Càrrega automàtica d’alumnes
Com introduir les Guies Docents
Aplicació de gestió d’una perruqueria
Eines d’internet per al professorat d’EOI.
Projecte eTaller Disseny i implementació d’una aplicació de gestió web JEE per a petits tallers de reparació d’automòbils © Jaume López Diaz – Treball.
DISSENY GRÀFIC D’UN PORTAL DE TRANSPARÈNCIA PER AJUNTAMENTS
L´aprovisionament L´aprovisionament consisteix a comprar els materials necessaris per l´activitat de l´empresa (la majoria matèries primeres), emmagatzemar-los.
1 La identificació com a usuari periodista es realitza la primera vegada introduint en el camp Usuario, la lletra E seguida dels vuit dígits del DNI.
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
SERVEI DE GESTIÓ I SEGUIMENT D’AVARIES
TECNOLOGIA.
Projecte Gestió de precintes de vehicles
Llorenç Seguí capllonch 11 de juny de 2018
BEGINNER EV3 PROGRAMMING Lesson
Automodificació de matrícula
La imatge corporativa Una eina fonamental en l’actualitat
Passes a seguir per iniciar un nou curs acadèmic en el GestIB
Accessibilitat web per a discapacitats visuals
Com s’han de signar electrònicament documents en format PDF?
Gestió de comandes, clients i comissions
Explica amb detall com ho has fet per decidir el tros que pintes.
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
LA NOVA SELECTIVITAT I L’ACCÉS A LA UNIVERSITAT
BASES DE DADES Consultes
Amb la col.laboració de:
Sistema de descàrrega d’aplicacions per a mòbils intel·ligents
Què és EsComunica? Aplicació mòbil Comunicació dels centres escolars
Propostes de millora en el GIR
Butlletí Comarcal de Subvencions
procés de Selecció Mèdica
més enllà del PIB: de la mesura a la política i les polítiques
Analitzador de Concordances en Python
Projecte: Videojocs.cat
Màster d’Aplicacions Multimèdia
Estils i Plantilles Ms Word.
Desenvolupament d'una aplicació web per a viatgers
Mobappi, un nou canal de promoció i comunicació
Transcripción de la presentación:

GATD 1.0 Una aplicació simplificada per a la Gestió d’Actuacions Tècniques a Domicili Treball de Fi de Carrera en J2EE. ETIG UOC 2010 Alumne: Jordi Tejero Garcés Consultor: Joan Vicent Orenga Serisuelo

Objectius El projecte ha estat concebut com un procés d’aprenentatge de la tecnologia J2EE. El producte creat té les funcionalitats més bàsiques per a gestionar una empresa d’atenció tècnica domiciliaria, com ara una lampisteria.

Operativa de les actuacions Controlador Domicili 2. Assignació Seu http GATD 1.Petició Client Tècnic http 3. Finalització

Roles dels usuaris Client Tècnic Controlador Qualsevol se’n pot donar d’alta Fa les peticions via web amb un navegador estàndard Pot consultar-les, modificar-les, anul·lar-les i fer-hi queixes Tècnic Treballa amb un telèfon mòbil senzill Por estar actiu o inactiu Rep les peticions per e-mail Les accepta i, acabada la feina, les tanca Pot consultar l’historial dels clients Controlador Fa servir un navegador estàndard Activa i desactiva els tècnics Té llistats de situació de peticions, clients i tècnics Pot donar d’alta, baixa i modificar clients i tècnics Pot modificar peticions i en té una visió més completa que els clients

La petició GATD Representa una demanda d’actuació d’un client Té una adreça d’actuació Té les dades d’una persona de contacte Té una descripció Té un tècnic responsable Pot tenir una queixa (!), anul·lada o no Pot tenir una alerta ( ) en funció del temps que porti sense ser acceptada o sense finalitzar Quan és finalitzada, té un temps emprat

Fitxa de la petició. Visió de Controlador

Cicle de vida d’una petició La petició surt d’estat Rebuda automàticament en assignar-hi un tècnic. En qualsevol altre estat, té un únic tècnic responsable La petició està pendent La petició està tancada Assignada Acceptada Finalitzada Anul·lada La petició l’atén un tècnic Rebuda

Arquitectura. GlassFish 3 GAT segueix el patró MVC, implementat amb Java Server Faces 2 i Enterprise Java Beans 3. El servidor d’aplicacions GlassFish 3 proporciona tots els components necessaris out of the box, inclòs un SGBD Derby Navegador estàndard Controlador FacesServlet HTTP Micro-navegador Crea i gestiona Manega i redirecciona Model Managed Beans EJB 3 Accés Vista Pàgina xhtml

El Model Les Managed Bean Controlador..., reben de la FacesServlet els paràmetres i el mètode invocat per les pàgines xhtml Delegen la lògica de negoci en un o més Entreprise Java Bean Gestor... La persistència de les entitats la proporciona l’estàndard Java Persistence API (JPA) . Controlador[X] Managed Bean Gestor[X] EJB Gestor[Y] EJB A Entity B Entity JPA Derby

Seguretat i validació dels usuaris Es basa en l’estàndard Java Authentication and Authorization Service (JAAS), implementat per GlassFish a partir d’una taula d’usuaris Auto-registre. Qualsevol persona pot donar-se d’alta com a client, simplement omplint un formulari L’accés a les pàgines privatives de cada tipus d’usuari, obliga a validar-se a un formulari d’accés El formulari d’accés s’adapta al navegador de l’usuari, sigui estàndard o micro-navegador A un segon nivell de seguretat, l’accés a cada objecte Managed Bean, està restringit a usuaris validats de certs roles

Programari Client Emulador de mòbil pres com a referència Clients i controladors fan servir navegador estàndard Els tècnics treballen amb el micro-navegador del seu telèfon mòbil Els mòbils poden ser senzills. Sols s’hi demana que interpretin HTML i que incorporin un client e-mail No cal que interpretin javascript ni que mostrin imatges. Per a les proves de navegació dels tècnics, s’ha pres com a referència el Nokia Mobile Browser Simulator 4

Internacionalització GATD pot suportar diversos idiomes. Actualment sols ho fa amb el català i l’espanyol, però fora fàcil afegir-ne d’altres L’auto-registre dels nous usuaris i la seva validació, es fa segons el idioma del navegador de l’usuari Un cop l’usuari ha iniciat sessió, la interfície seguirà el idioma que indiqui la seva fitxa Els clients poden canviar el seu idioma en qualsevol moment. L’efecte és immediat, sense haver de iniciar una nova sessió

Canviant d’idioma Canvis a la fitxa del client, en modificar el idioma. Fragment

El conflicte d’edicions Versió = 2 En un sistema multi-usuari, hi ha la possibilitat de que les modificacions fetes per un, siguin inadvertidament sobreescrites per un altre GATD impedeix aquest “conflicte d’edicions” fent servir l’optimistic locking de JPA L’optimistic locking es basa en un atribut versió de les entitats, que s’incrementa cada cop que es desen al SGBD OK Versió = 1 Versió = 2 Versió = 2 Conflicte! Versió = 2 Error! Temps

Els detalls importen: el botó [Tornar] A diferència del back del navegador, el botó [Tornar] porta sempre a la pàgina prèviament visitada, encara que l’actual s’hagi carregat molts cops x N [Tornar]

GATD 2.0. Possibilitats futures Un formulari de configuració del sistema, on posar les dades del servidor SMTP, els llindars d’alerta de les peticions, etc. Administrar seus i controladors Validar les adreces contra Google Maps, mostrant el mapa a l’usuari Determinar el tècnic més proper a un domicili, fent servir Google Maps Gestionar les competències dels tècnics (electricista, pintor...), assignant-los sols les peticions que hi encaixin Gestionar els materials consumits en cada actuació i les comandes per a mantenir el material necessari al magatzem

El nostre GAT