it-swarm-eu.dev

Come migliorare l'esperienza dell'utente finale e il reporting dei dati nell'applicazione Web?

Ho una discreta applicazione web funzionante (Java/Servlet/Jsp) che vorrei migliorare l'esperienza dell'utente finale e ciò che ottengono usando l'applicazione. L'app Web acquisisce i dati aziendali tramite moduli HTML e li archivia in un database Oracle. Ha una buona convalida dell'input dei dati del modulo. Visualizzo i dati in pagine html. Ma voglio migliori capacità di reporting dei miei dati, non voglio che sia solo un repository.

Ad esempio, ho un programmatore Out Of Plant. I dipendenti inseriscono le date in cui saranno in viaggio d'affari o in vacanza, dovere della giuria, ecc ... In questo momento ho una serie di pull down per filtrare quei dati dicendo ID dipendente, una data, una categoria e quindi due pulsanti per visualizzare dati in un formato elenco o in un calendario. Funziona bene, ma ora voglio aggiungere altri filtri. Che cosa succede se qualcuno vuole vedere solo gli eventi di viaggio d'affari solo dai dipendenti del dipartimento 123. O se l'utente desidera mostrare gli eventi Holiday e Jury Duty? Esiste qualcosa di meglio da usare oltre ai widget in formato html, estrarre donws, caselle di controllo e campi di ricerca?

Questo è il dilema per tutte le mie app web. Raccolgo dati e desidero un ottimo modo per presentare questi dati all'utente finale come informazioni, non solo come dati.

È un lavoro per jquery, ajax, BIRT, ecc ... ?? È anche desiderabile avere un modo semplice per creare grafici a barre e grafici di una query che concepisco con i filtri per l'utente finale applicati. Oh, e ovviamente il management superiore ama i documenti Excel. In questo momento posso sputare Excel specificando l'intestazione di risposta nel servlet Java.

A proposito, questa è una mostra personale, sono programmatore e designer.

2
jeff

ExtJS library ha un controllo griglia molto potente, che consente di riordinare e nascondere le colonne, cercare, ordinare ecc. E anche bello. ExtJS include anche controlli per i grafici, ma preferisco usare Flot invece, perché è puro JavaScript e IMO più flessibili.

1
ammoQ

Non ho molta familiarità con Java, ma dovresti dare un'occhiata a Google Charts API come un modo possibile per implementare facilmente i tuoi grafici. Per quanto riguarda alcune delle altre domande sull'interfaccia utente, consulta questa domanda su librerie e siti Web di modelli di interfaccia utente . Dovresti trovare qualcosa che possa essere utile o di ispirazione.

0
Virtuosi Media

Se hai una certa flessibilità nella consegna, potresti utilizzare una tecnologia RIA come Adobe Flex per sviluppare anche widget/componenti (se non un'app completa). Altrimenti, le altre tue opzioni stanno usando jQuery, CSS e altre tecnologie puramente web come quella per raggiungere il "fattore interessante" ma che produce le sue sfide nella compatibilità tra browser (qualcosa che Flex e Flash Player ti proteggono da). Anche il toolkit Dojo è un'opzione interessante, ma presenta anche una serie di sfide.

0
pinkeerach

Puoi dare un'occhiata a google chart e api di visualizzazione. Sono molto orientati a JavaScript, quindi tutto ciò che devi preoccuparti è come ottenere i dati dal tuo database e riempire gli array necessari e mostra grafici abbastanza buoni. Sì, la visualizzazione dei grafici aggiunge alcune campane e fischi.

Esiste anche un motore di grafico flash open source http://teethgrinder.co.uk/open-flash-chart/index.php

Dai un'occhiata anche a dashboardzone.com per avere alcune idee su come presentare i tuoi dati come grafici.

0
Nilesh

Simile all'API di Google Charts, consiglierei Highcharts È abbastanza appariscente - da non confondere con la creazione in flash - e può essere un ottimo modo per visualizzare i dati che hai a disposizione. È un'altra libreria di grafici JavaScript che utilizza SVG quando disponibile e un metodo alternativo per IE. In entrambi i casi, è principalmente HTML, JavaScript e CSS. Highcharts è un software concesso in licenza e non è un "servizio" nel cloud. Che probabilmente si adatterebbe meglio alle tue esigenze rispetto all'API Google Charts. Per informazioni sulla licenza: http://www.highcharts.com/license

0
sholsinger