Program do losowania

KO
  • Rejestracja:około 6 lat
  • Ostatnio:4 miesiące
  • Postów:14
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

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8802
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.


KO
  • Rejestracja:około 6 lat
  • Ostatnio:4 miesiące
  • Postów:14
0

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

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8802
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 ;)


KO
  • Rejestracja:około 6 lat
  • Ostatnio:4 miesiące
  • Postów:14
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

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8802
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.


edytowany 1x, ostatnio: cerrato
KO
No cóż, czyli projektantem UX to ja raczej nie zostanę ;)
cerrato
powiedzmy tak - przeczytanie 1 czy 2 książek dotyczących sposób projektowania interface'ów z pewnością by Ci nie zaszkodziło ;)
Charles_Ray
Wczytywanie i pokazywanie kilku tysięcy wierszy tez ciężko nazwać dobrym UX-em, niezależnie od wydajności maszyny...
cerrato
@Charles_Ray: to swoją drogą też racja :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.