it-swarm-eu.dev

Jak zlepšit zkušenosti koncových uživatelů a vykazování dat ve webové aplikaci?

Mám slušnou fungující webovou aplikaci (Java/Servlet/Jsp), kterou bych chtěl vylepšit pro koncové uživatele a co z používání aplikace vyplyne. Webová aplikace zachycuje obchodní data prostřednictvím formulářů html a ukládá je do databáze Oracle. Má dobrou validaci vstupu dat. Zobrazuji data zpět v html stránkách. Chci ale lepší možnosti vykazování svých dat, nechci, aby to byl jen nějaký repozitář.

Jako příklad mám plánovač Out Of Plant. Zaměstnanci zadávají data, ve kterých budou na služební cestě nebo na dovolené, v práci poroty atd. ... Právě teď mám řadu rozbalovacích seznamů pro filtrování těchto údajů řeknutím ID zaměstnance, Datum, Kategorie a poté dvě tlačítka pro zobrazení data ve formátu seznamu nebo v kalendáři. Funguje to dobře, ale nyní chci přidat další filtry. Co když někdo chce vidět pouze události služební cesty pouze zaměstnanci v oddělení 123. Nebo co kdyby uživatel chtěl ukázat události týkající se dovolené a poroty? Je něco lepšího použít, než jen html widgety formulářů, tahání drápů, zaškrtávací políčka a vyhledávací pole?

Toto je dilema pro všechny mé webové aplikace. Shromažďuji data a chci skvělý způsob, jak je prezentovat zpět koncovému uživateli jako informaci, nejen jako data.

Je to práce pro jquery, ajax, BIRT, atd ... ?? Je také žádoucí mít snadný způsob vytváření sloupcových grafů a grafů dotazu, který si představím s použitými filtry koncového uživatele. Jo a samozřejmě vyšší management miluje dokumenty Excel. Právě teď mohu vyplivnout Excel zadáním záhlaví reponse v servletu Java servlet).

BTW, tohle je show jednoho muže, jsem programátor a designér.

2
jeff

ExtJS knihovna má velmi silné ovládání mřížky, které umožňuje přeskupování a skrývání sloupců, vyhledávání, třídění atd. A vypadá to také pěkně. ExtJS také obsahuje ovládací prvky pro grafy, ale raději používám místo toho Flot , protože je to čistě JavaScript a IMO flexibilnější.

1
ammoQ

Nejsem příliš obeznámen s Java, ale měli byste se podívat na Google Charts API jako možný způsob, jak snadno implementovat své grafy. Pokud jde o některé z vašich dalších otázek uživatelského rozhraní, podívejte se na tuto otázku na knihovny vzorů uživatelského rozhraní a webové stránky . Měli byste tam najít něco, co bude užitečné nebo inspirativní.

0
Virtuosi Media

Pokud máte určitou flexibilitu v poskytování, můžete použít technologii RIA, jako je Adobe Flex, k vývoji dokonce widgetů/komponent (není-li kompletní aplikace). Jinak vaše další možnosti používají jQuery, CSS a další čistě webové technologie k dosažení „cool faktoru“, ale to vytváří své vlastní výzvy v kompatibilitě mezi prohlížeči (něco, co by vás Flex a Flash Player chránilo před). Zajímavou možností je také sada nástrojů Dojo, ale má také svůj vlastní soubor výzev.

0
pinkeerach

Můžete se podívat na graf Google a vizualizaci api. Jsou velmi orientované na Javascript, takže si musíte jen dělat starosti, jak získat data z databáze a vyplnit potřebná pole a zobrazuje docela dobré grafy. Ano, zobrazování grafů přidává několik zvonů a náramků.

K dispozici je také otevřený zdrojový modul flash grafů http://teethgrinder.co.uk/open-flash-chart/index.php

Podívejte se také na dashboardzone.com a získejte několik nápadů, jak prezentovat svá data jako grafy.

0
Nilesh

Podobně jako rozhraní Google Charts API bych doporučil Highcharts Je to docela honosné - nezaměňovat se s vytvářením v flash - a může to být skvělý způsob, jak si vizualizovat data, která máte k dispozici. Je to další knihovna grafů JavaScript, která používá SVG, pokud je k dispozici, a alternativní metoda pro IE. V obou případech jde většinou o přímý HTML, JavaScript a CSS. Highcharts je licencovaný software a nejedná se o „službu“ v cloudu. Což by pravděpodobně vyhovovalo vašim potřebám lépe než rozhraní Google Charts API. Informace o licencích: http://www.highcharts.com/license

0
sholsinger