Program do losowania

0

Taki "mój pierwszy CRUD z sql w Javie". Krótko mówiąc program służy do losowania. Wystarczy stworzyć kategorię, dodać kilka pozycji, dostosować ustawienia losowania i gotowe. Wynik jest prezentowany w formie "jednorękiego bandyty", w oknie OpenGL. Dane przechowywane są w lokalnej bazie SQLite.

https://github.com/AK-21/ElBandido

0

screenshot-20191125115905.png

Podstawowa sprawa - żeby dodać jakikolwiek element, muszę najpierw stworzyć kategorie (swoją drogą - bardzo nieintuicyjna obsługa). Ale podczas dodawania kategorii, wprawdzie otrzymuję komunikat, że dana kategoria została utworzona, ale nie pojawia się na liście. Po wyjściu z okienka dot. kategorii i ponownym wejściu - nadal jej nie ma. Jednak kategoria się utworzyła, bo dodając nowy element, w okienku dodawania mam widoczne stworzone kategorie. To na pewno powinieneś poprawić, bo (przynajmniej u mnie) żadnych kategorii nie widać po wejściu w środkowy czerwony przycisk.

0

W sumie może to też jest nieintuicyjne, ale lista kategorii odświeża się dopiero po użyciu przycisku wyszukiwania (lupka).

0

Wydaje mi się, że lupkę wciskałem i nie było efektu. Ale nawet jeśli tak jest, to koniecznie to popraw, bo to pogwałcenie wszystkich możliwych zasad projektowania UI ;)

0

Dzięki. Będę pamiętał przy przyszłych projektach. W tym zmienię dopiero przy okazji poprawy jakichś ewentualnych błędów w działaniu programu, albo jeśli program faktycznie znajdzie odbiorców. No bo, nie oszukujmy się, ile osób będzie z niego faktycznie korzystać? :P

Tylko jak to powinno wyglądać? Nie chcę pobierać wszystkiego na raz po otwarciu okna, bo jeśli użytkownik chce tylko część wyników, byłaby to niepotrzebna operacja. O ile takich kategorii będzie kilka, to pozycje mogą iść w dziesiątki, a to niepotrzebnie obciąży program.

A przy dodawaniu nowej kategorii - co, jeśli nowy wpis nie pasuje do aktualnego wyniku wyszukiwania? Nie wyświetlać? Wyświetlić mimo to i oznaczyć jako nowy?

No i mam nadzieję, że ta lupa jednak działa, bo jak nie, to chyba odstawię tą "skompiluj raz, uruchom-wszędzie-i-licz-że-zadziała-jak-u-ciebie" Javę i przerzucę się na C z klasami. :P

0

pozycje mogą iść w dziesiątki, a to niepotrzebnie obciąży program

Jeśli pobranie kilkudziesięciu/kilkuset pozycji będzie dla programu obciążeniem, to znaczy, że coś jest źle przemyślane/napisane. Obecnie, w erze procków 4x3GHz i 32GB RAM, wczytanie listy kilkuset/kilku tysięcy pozycji powinno być niezauważalne pod względem obciążenia dla systemu.

A co do samych wytycznych w sprawie tworzenia UI/UX - zasada jest taka, że w miejscu, w którym coś powinno się wyświetlić, powinny się na początku wyświetlać wszystkie elementy, a dopiero po skorzystaniu z szukajki/filtrów, lista powinna być modyfikowana. Jeśli ewentualnie z jakiegoś powodu niemożliwe jest wyświetlenie wszystkich pozycji (ale to musi być sensowny powód, a nie obawa przed pokazaniem kilkudziesięciu elementów) to chociaż powinna być jakaś informacja w stylu "skorzystaj z wyszukiwarki, żeby pokazać pasujące elementy". Taka całkowicie pusta lista jest niedopuszczalna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1