Potrzebuję opracować interfejs użytkownika do wprowadzenia czegoś takiego jak "jeśli x lub (yi z), a następnie wykonaj a, b i c". Dane, które należy wprowadzić, są już dość skomplikowane, w jaki sposób można je zawinąć w intuicyjny interfejs użytkownika?Jak zaprojektować interfejs do budowania wyrażeń warunkowych?
Odpowiedz
To jest dobry artykuł
http://www.lukew.com/ff/entry.asp?1007
użyłem pomysłów w tym artykule, gdy buduje formę wprowadzania Benefit stóp odliczenia. Krótko mówiąc, zaleca on budowanie takiej formy jak Mad Libs (pamiętaj o tych książkach jako dziecko).
Uważam, że ta odpowiedź w ogóle nie odnosi się do pytania. – atoumey
@atoumy Jak to się nie odnosi? Jest to nowy i inny sposób tworzenia formularzy typu adlib. Być może nie jest to najlepsza odpowiedź tutaj, ale jest to alternatywa i warte uwagi każdego, kto przeszuka to pytanie. – Zoidberg
dla mnie (i nie obniżyłem oceny, ponieważ, gdy to piszę, wynik -1 jest wystarczający), twoja odpowiedź nie jest przydatna, ponieważ nie odnosi się do faktycznego pytania. Pytanie dotyczy budowania wyrażeń warunkowych zamiast wypełniania formularza. To są dwa różne problemy. Styl projektowania formularzy "mad libs" dotyczy głównie form statycznych, które można przetwarzać w zdania. –
Czy zawsze będzie to logika binarna w ten sposób (po prostu Or, And, i Not's)? Jeśli tak, możesz mieć interfejs użytkownika, który jest projektantem logic diagram, podobnym do tych, które są używane w projektowaniu logiki obwodu.
Oto przykład, w jaki sposób rozwiązałem problem związany z bazą danych błędów. Zrobiono to dziesięć lat temu na polu linux, więc L & F jest raczej motyw-owski, ale pokazuje ogólną koncepcję:
alt text http://www1.clearlight.com/~oakley/dbquery.jpg
działa całkiem dużo, jak można się spodziewać. Możesz zmienić "KAŻDĄ z poniższych opcji" na "WSZYSTKIE z poniższych", a etykiety w kolejnych wierszach zmienią się z "lub" na "i". Przycisk "IS" można zmienić na "IS NOT", a także "Wzór dopasowania" i kilka innych opcji.
Kliknięcie przycisku +/- w celu dodania dodatkowych kryteriów. Można tworzyć grupy logiczne, które umożliwiają wykonywanie wyrażeń takich jak "a lub (b i c)", ale nadal prawie brzmi jak zbiór zdań w języku angielskim.
W twoim przypadku, zamiast w sekcji "Sortuj według", możesz mieć sekcję "wykonaj te czynności".
Byłoby to niewygodne w użyciu, jeśli musisz tworzyć bardzo złożone zapytania, ale jeśli potrzebujesz złożonego zapytania, prawdopodobnie jesteś na tyle sprytny, że nie potrzebujesz takiego GUI. Ten został zaprojektowany bardziej dla zwykłego użytkownika dla prostych zapytań ad hoc.
Zdecydowanie zmieniłem sposób, w jaki wygląda to, gdybym miał to zrobić jeszcze raz, ale podstawowa mechanika działa całkiem nieźle.
Oto moja odpowiedź z podobnym pytaniem:Intuitive interface for Composing Boolean Logic?
chciałbym złamać interfejs na dwie części: stan i wynik.
Oto przykład interfejsu warunkowego:
kilka myśli
- Interfejs zaczyna się proste
- Jeśli to komplikuje, to dlatego, że użytkownik zbudowany to krok po kroku
- Bez edycji lub przeciągania/upuszczania - po prostu tworzenie i usuwanie gałęzi
- Warunki są prostym rozwi ± zaniem w tym przykładzie, ale mogą być bardziej skomplikowane lub być może zanegowane.Zasadniczo ten interfejs umożliwia komponowanie wyrażeń.
- myślę, że to dobry pomysł, aby uniknąć tego typu interfejsu, jeśli to możliwe
- 1. Jak zaprojektować prosty interfejs API CRUD REST
- 2. Jak mogę zaprojektować interfejs podobny do "drzewa genealogicznego"?
- 3. Płynny interfejs do budowania ukierunkowanego wykresu cyklicznego?
- 4. Wartości parametrów warunkowych TeamCity
- 5. Jak zaprojektować łatwo rozszerzalny interfejs API z prostotą Enums?
- 6. Jak prawidłowo zaprojektować spokojny interfejs API, aby unieważnić pamięć podręczną?
- 7. Jak najlepiej zaprojektować interfejs REST API z wieloma filtrami?
- 8. Jak zaprojektować niestandardową wyszukiwarkę?
- 9. jak zaprojektować ViewModel
- 10. Jak zaprojektować robota indeksującego?
- 11. Jak poprawnie zaprojektować warstwę dostępu do danych?
- 12. Używanie Gnuplot do rysowania kolorów warunkowych warunkowo
- 13. Definicje typów warunkowych
- 14. Jak zaprojektować dobre w polu?
- 15. Implementacja zmiennych warunkowych
- 16. Jak zaprojektować filtry dla ogólnej, wtykowej kolekcji?
- 17. Łączenie wyrażeń warunkowych z predykatami "AND" i "OR" przy użyciu interfejsu API JPA
- 18. Jak zaprojektować interfejs użytkownika zarówno portret i krajobraz w iOS5 użyciu storyboard
- 19. Jak wymusić wcięcie warunkowych dyrektyw C#?
- 20. Zasoby dotyczące budowania RDBMS
- 21. Szablony danych warunkowych w WPF
- 22. Jak zaprojektować do tworzenia dynamicznych kolumn z rzędami Query
- 23. Jak powinienem zaprojektować RESTful URL do sprawdzania poprawności obiektu?
- 24. Narzędzie użytkownika końcowego do generowania wyrażeń regularnych
- 25. Kiedy użyć narzędzia do budowania?
- 26. Jak zaprojektować program z wieloma opcjami konfiguracji?
- 27. Jak zaprojektować wewnętrzną mapę systemu Android budynku?
- 28. Jak zaprojektować części drzewa składni abstrakcyjnej?
- 29. Pokrycie kodu na wyrażeń Lambda
- 30. Jak zaprojektować sklepy i akcje Redux?
myślę, że gdyby nie było sposób intuicyjnie robić tego typu rzeczy wizualnie bylibyśmy użyciu że zamiast pisania kodu. – Welbog
Chociaż nie jest to szczególnie przydatne w tym przypadku, ten esej może dostarczyć cennych informacji: http://worrydream.com/MagicInk/ – thSoft