it-swarm-eu.dev

Znáte nějaké dobré příklady režimů GUI?

Pevně ​​věřím, že použitelnost a konzistence uživatelského rozhraní by hodně prospěla z rámců schopných generovat vysoce kvalitní kostry GUI, počínaje formální specifikací dat a požadavků na zpracování.

Přemýšlejte o konceptu „lešení“ Ruby on Rails pro základní operace CRUD posunuté dále). Před několika lety v projektu systému správy politiky, který jsme vytvořili koncept „scénáře GUI“ pokrývající věci jako:

Chování na stránce:

  • výběr polí master-slave
  • pomoc přístup
  • klávesové zkratky (pro pole nebo akce označené jako „důležité“)
  • ...

Vícestupňové interakce:

  • tok vyhledávání: kritéria vyhledávání -> výsledky -> detail
  • přidat novou položk tok: vícedrokový průvodce s logikou potvrzení/opuštění
  • pravit položk tok
  • ...

Přestože rámec postrádal obecnost, byl mimořádně úspěšný při prosazování (s nízkými náklady) důsledného GUI, které dodržovalo standard projektu.

Znáte nějaké dobré příklady takových implementací, které stojí za to se na ně podívat?

3
Paolo Bozzola

Pokud rozumím vaší otázce, zní to, jako když žádáte o kód, nebo alespoň architektonické rámce, které zde obecně nepatří.

Pro několik produktů jsme nyní použili rámec, který je nyní Senchou Ext GWT , a oceňujeme předem vytvořené komponenty a prvky uživatelského rozhraní pro hrubování při společných akcích.

Nečetl jsem to, ale tento článek se snaží diskutovat o scénářích GUI.

Nakonec si myslím, že jakýkoli CMS by měl poskytnout smysluplnou případovou studii v kostrech běžných akcí, jako je Drupal nebo Wordpress .

Pokud „požadavky na data a zpracování“ máte na mysli podrobnou úroveň modelování objektů a softwaru, vaše rozhraní (a upřímně řečeno) lze zapsat do UML a vygenerovat program. Nemohu potvrdit použitelnost některého z těchto generátorů.

Pokud se ptáte na program, do kterého zadáte požadavky („Uživatel může stránku uložit“ nebo „stránka otevře vyskakovací okno“) a dostanou kód front-end, na to opravdu nemám nejmlžnější. Druhu "lidé" součástí softwarového designu.

2
Matt