Katedra Inżynierii Wiedzy
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ń.
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ć.
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
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.
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.
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.
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.