Laborki GUI - Przemysław Juszczuk
Transkrypt
Laborki GUI - Przemysław Juszczuk
Laborki GUI dr Przemysław Juszczuk Katedra Inżynierii Wiedzy dr Przemysław Juszczuk Laborki GUI Warunki zaliczenia w ramach ćwiczeń konieczne jest przygotowanie zestawu zadań, a także prezentacja, lub krótki opis wykonanej pracy (ostatnie, lub przedostatnie zajęcia) - w formie sprawozdania; każdy ze studentów ma do przygotowania kilka prostych projektów związanych z zagadnieniem prototypowania, analizy oraz budowy interfejsu; alternatywnie możliwe jest też przygotowanie własnego projektu (np. do już istniejącej aplikacji) w dowolnym narzędziu; w przypadku bardziej złożonych projektów możliwa jest praca w zespołach 2-osobowych (w uzasadnionych przypadkach 3-osobowych); w zestawie znajdują się też zadania, w których główny nacisk położony jest na programowanie - zadania te oznaczone są gwiazdką i każde z nich może zostać wykonane jako alternatywa dla wszystkich innych zadań. dr Przemysław Juszczuk Laborki GUI Zadanie 1 - scenariusze Wybierz dowolną grę/aplikację/aplikację mobilną (np. strona banku, gra przeglądarkowa, gra typu idle, rpg, rts) a następnie przygotuj 5 scenariuszy. Przykładowy scenariusz może być następujący: Założenie lokaty w banku X : Wybierz zakładkę z opcjami do logowania, podaj hasło i login, a następnie potwierdź tożsamość przy pomocy dodatkowego kodu, który otrzymałeś na telefon. Po zalogowaniu przejdź na stronę banku do zakładki ”Oszczędności” oraz z listy rozwijanej wybierz opcję lokata. Wpisz kwotę oraz zatwierdź przyciskiem ok. Zmiana broni trzymaną przez postać w prawej ręce: Otwórz panel Inventory przyciskiem I na klawiaturze. Przejdź do zakładki uzbrojenie. Kliknij ikonę skrzyni i wybierz Kategorię ”broń jednoręczna”. Wybierz nową broń ze skrzyni a następnie przy pomocy LPM (Lewy Przycisk Myszki) zamień broń trzymaną przez postać. dr Przemysław Juszczuk Laborki GUI Zadanie 2 - diagram Wybierz dwa interfejsy: jeden z gry RPG oraz jeden z dowolnej aplikacji. Następnie przy pomocy uproszocznego diagramu WND (Windows Navigation Diagram) przedstaw wybrane interfejsy w postaci drzewa. Rysunek: Windows Navigation Diagram dr Przemysław Juszczuk Laborki GUI Zadanie 3 - szacowanie czasu i praca w zespole Wybierz dowolną grę, a następnie wypisz wszystkie elementy interfejsu, które są dostępne dla gracza. Przykładowo: zakładka questy, zakładka postać, zakładka ekwipunek i tak dalej. Zakładając, że Twój zespół liczy 3 osoby rozdziel zadania dla każdej z nich. Oszacuj czas wykonania całego interfejsu. (interesuje nas tylko interfejs bez oprogramowania poszczególnych jego elementów i przycisków). Wykorzystaj diagram Gantta jako wzór. Do wykonania zadania możesz posłużyć się darmowym narzędziem GanttProject. dr Przemysław Juszczuk Laborki GUI Zadanie 4 - projekt interfejsu W dowolnym narzędziu graficznym przygotuj dwa różne interfejsy. Jeden dotyczy dowolnej aplikacji użytkowej (np. aplikacja do bankowości mobilnej). Druga z kolei powinna stanowić własną interpretację interfejsu dostępnego w wybranej grze. W obydwu przypadkach dopuszczalne są uproszczenia lub pominięcie wybranych elementów interfejsu. Dla porównania w sprawozdaniu dołącz screen oryginalnego interfejsu. dr Przemysław Juszczuk Laborki GUI Zadanie 5* - interfejs Android Przygotuj dwa interfejsy zawierające po kilka przycisków, pól tekstowych, jeden checkbox oraz jeden dowolny element (np. Spinner). Pierwszy przygotuj w oparciu tylko i wyłącznie o LinearLayout. Z kolei w drugim użyj przynajmniej dwóch różnych layoutów. Przyciski nie muszą mieć przypisanej żadnej metody. dr Przemysław Juszczuk Laborki GUI Zadanie 6* - interfejs Java Bez użycia okna designera (bez klas anonimowych) zbuduj w języku Java interfejs umożliwiający wygenerowanie zbioru danych: dane typu int, double oraz String, a następnie ich posortowanie przy pomocy algorytmu quickSort oraz sortowania bąbelkowego. Z okna interfejsu możliwe powinno być wybranie typu danych, algorytmu sortowania oraz wielkości zbioru, który będzie generowany, a nastepnie wypisanie na ekran wartości przed i po sortowaniu. dr Przemysław Juszczuk Laborki GUI