Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Podobne dokumenty
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Wzorce architektoniczne

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Pytania z przedmiotów kierunkowych

Projektowanie Graficznych Interfejsów Użytkownika. Robert Szmurło

Opis. Wykład: 30 Laboratorium: 30

WebAii Automation Framework

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

Król Łukasz Nr albumu:

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Programowanie na poziomie sprzętu. Programowanie w Windows API

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Delphi podstawy programowania. Środowisko Delphi

Szkolenie wycofane z oferty

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

SOA Web Services in Java

PROE wykład 8 Interfejs użytkownika (GUI) dr inż. Jacek Naruniec

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Analiza i projektowanie aplikacji Java

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Projektowanie Graficznych Interfejsów Użytkownika. Robert Szmurło

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Automatyzacja Testowania w WEB 2.0

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Wstęp [2/2] Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami, to tylko półprodukty rozwiązania.

Projektowanie Graficznych Interfejsów Użytkownika. Robert Szmurło

Narzędzia CASE dla.net. Łukasz Popiel

Programowanie obiektowe

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr V zimowy i letni (semestr zimowy / letni)

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

PRZEWODNIK PO PRZEDMIOCIE

INŻYNIERIA OPROGRAMOWANIA

HCI Human Computer Interaction

Analiza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)

Środowiska i platformy programistyczne

Rok akademicki: 2014/2015 Kod: MIO s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Dokument Detaliczny Projektu

Case study strona firmowa

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

Podstawy programowania. Wprowadzenie

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Wykład 1 Inżynieria Oprogramowania

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Projekt: Mikro zaprogramowane na sukces!

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Architektura interfejsu użytkownika

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

RAPORT KOŃCOWY PROJEKTU

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Web frameworks do budowy aplikacji zgodnych z J2EE

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Egzamin / zaliczenie na ocenę*

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Projektowanie interakcji

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Rok akademicki: 2014/2015 Kod: EAR IS-s Punkty ECTS: 4. Kierunek: Automatyka i Robotyka Specjalność: Informatyka w sterowaniu i zarządzaniu

16) Wprowadzenie do raportowania Rave

Semestr zimowy Podstawy Informatyki, Logika TAK

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Robert Szmurło. Projektowanie Graficznych Interfejsów Użytkownika

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Analiza, projekt i realizacja systemu wspomagania zarządzaniem hotelu. Michał Koczko 4321

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PRZEWODNIK PO PRZEDMIOCIE

Platformy Programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Instrukcja laboratoryjna cz.3

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Programowanie obiektowe

REFERAT PRACY DYPLOMOWEJ

Rozrachunki Optivum. Dla dokumentów zaliczki warto utworzyć nowy wzorzec numeracji i wykorzystywać go podczas wprowadzania dokumentów tego typu.

Programowanie MorphX Ax

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Zaawansowane aplikacje internetowe - laboratorium

Transkrypt:

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 1

Wymagania na zaliczenie Pierwszy wykład wprowadzajacy. Podstawowe zalecenia WUI. Wprowadzenie do projektowania opartego na metodyce UCD (User Centered Design). Demonstracja procesu na przykładzie zaprezentowanym w trakcie wykładu. Prototypowanie, 'wireframing', narzędzia do prototypowania. proj1.pdf Wytyczne projektowe na poziomie platformy (GNOME i Vista), 'Efektywne prototypowanie' Prototypowanie: wprowadzenie do RAD, RAD - Delphi RAD - MS Visual Studio - gotowe rozwiązania, przegląd nowości.net 3.5 Wzorce projektowe GUI (MVC, architektura warstwowa, data binding, i inne) Wzorce projektowe WUI Biblioteki GUI: Qt Obsługa komunikatów, pętle obsługi komunikatów. Przeprowadzanie testów użyteczności Podsumowanie użyteczność, innowacje, nowoczesne HCI ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 2

Wymień i wyjaśnij znane ci problemy podczas projektowania graficznych interfejsów użytkownika. Opisz problem związany z poniższym zrzutem: Co rozumiesz pod pojęciem użyteczność (używalności)? Dlaczego występowanie statycznej nawigacji w serwisach internetowych jest takie ważne? Kto wykonuje ewaluacje heurystyczną? Dlaczego? W którym etapie projektowania interfejsu w metodyce przedstawionej na wykładzie (UCD) następuje pierwsze określenie punktów styku użytkownika z systemem? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 3

Narysuj prosty przykładowy projekt wizualny na trzech poziomach dla dowolnego przypadku związanego z wystawianiem faktury dla kontrahenta. (faktura, kontrahent, pozycja faktury, wystawca) Do czego wykorzystuje się projekty abstrakcyjne widoków? Do czego wykorzystuje się projekty wizualne widoków? Czy w projekcie leksykalnym określamy, podział na komponenty z jakich będzie składał się interfejs? (odpowiedź uzasadnij) Umotywuj stosowanie prototypowania w procesie wytwarzania interfejsu użytkownika. Wymień i krótko scharakteryzuj podstawowe narzędzia stosowane w prototypowaniu interfejsu użytkownika. Do czego służą znaczniki fieldset i label w języku html? Przeanalizuj zaprezentowany interfejs użytkownika, wskaż i uzasadnij błędy projektowe. ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 4

Jakie opisy należy stosować przy nazywaniu przycisków typu Button? Przestaw jakich nazw należy używać opisując nazwy aplikacji w Menu głównym GNOME. Jakie pod względem funkcjonalnym znasz okna dialogowe? Przedstaw zalecenia dokumentu GNOME Human Interface Guidelines dotyczące pasków narzędzi. Kiedy i dlaczego należy stosować nazwę Stop zamiast Anuluj? Przedstaw cztery filary RAD. Na czym polega timeboxing w RAD? Co rozumiesz pod pojęciem JAD w metodyce RAD? Czy Delphi jest narzędziem RAD? Dlaczego? Z jakich elementów składa się standardowy moduł Delphi? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 5

Przedstaw sposób konwersji klasycznych modułów (unit) z Delphi Pascal do.net. Zwróć szczególną uwagę na fragment inicjalizujący moduł: begin... end. Czym różnią się pliki *.dfm od *.nfm w Delphi for.net? Kiedy w procesie wytwarzania systemu informatycznego zastosowałbyś wireframing? Na czym polega dziedziczenie projektu wizualnego formularza? Opisz znane ci technologie (1 lub 2). Przedstaw koncencepję zastosowania Microsoft Windows Custom Controls do realizacji projektów widoków abstrakcyjnych. Do czego służy Windows Workflow Foundation w.net 3.x? Jak ta technologia jest związana z UML? Do czego służy i co to jest XAML? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 6

Czy LINQ to język do odpytywania warstwy prezentacji o stan interfejsu użytkownika? (odpowiedź uzasadnij) Czym różni się wzorzec MVC od wzorca architektury warstwowej? Kiedy zmodyfikowany model MVC można uznać za achitekturę warstwową? Do czego może służyć wzorzec Modelu Prezentacji? Przedstaw zalety stosowania techniki databinding podczas realizacji interfejsu użytkownika. Kiedy tą technikę należy stosować? Z jakim wzorcem projektowym związany jest poniższy diagram sekwencji: ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 7

Na czym polega zastosowanie wzorca Fabryki we wzorcu selektor prezentacji? Kiedy należy stosować wzorzec aplikacji WEB o nazwie Front Controller? Przedstaw różnice między wzorcem kontrolera pasywnego i aktywnego w zastosowaniach dla aplikacji WEB. Dlaczego wzorzec pośredni model prezentacji pomaga stosować testy automatyczne? Czy.NET wspomaga realizację wzorca Front Controller? Odpowiedź uzasadnij. Do czego można wykorzystać wzorzec Łańcuch Filtrów (Chain Filter)? Jakie informacje przesyła się za pomocą komunikatów w interfejsach opartych na GUI? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 8

W jakich bibliotekach występuje pętla obsługi komunikatów? Kiedy implementujemy ją sami, a kiedy jest zrealizowana przez bibliotekę. W jaki sposób w.net możemy obsługiwać własne komunikaty? Do czego służy program Spy++? Napisz przykład wywołania pętli komunikatów w: Qt,.NET, MFC. Z jakich elementów składa się program graficznych napisany w WinAPI? Jaka jest struktura programu głównego w Delphi? Gdzie jest uruchamiana pętla obsługi komunikatów? Do czego służy biblioteka GLUT? Czy MFC zastępowało Win 32 API? Odpowiedź uzasadnij. Dlaczego powstało MFC? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 9

Wymień przykłady narzędzi zalecanych do prototypowania. Określ dla jakich prototypów zastosowałbyś poszczególne narzędzia. Wymień zalety zastosowania zintegrowanego środowiska programistycznego jako narzędzia do prototypowania. Na czym polega synchronizacja stanów w teorii dotyczącej architektury graficznego interfejsu użytkownika. Wymień wady i zalety wzorca MVC. Z jakich elementów składa się kod programu i kod formularza w przypadku programów w Delphi. Co to jest klasa zaplombowana sealed w Delphi? Przedstaw praktyczny przykład zastosowania. Do czego służy narzędzie qmake w bilbiotece Qt. Przedstaw zadania, którymi się zajmuje. ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 10

Omów wybrany sposób realizacji widoków abstrakcyjnych przy wykorzystaniu biblioteki Qt i QtDesignera. Przeanalizuj jego praktyczne właściwości. Omów na czym w bibliotece Qt polega koncepcja architektoniczna Model/Widok, która dotyczy danych prezentowanych przez kontrolki. Na czym polega technologia signal/slot w bibliotece Qt. Do czego i w jaki sposób wykorzystywane jest narzędzie uic w bibliotece Qt. Co to jest Qtopia? Do czego służy metoda DispatchMessage() w Win32 AP? Czym różnią się komunikaty kolejkowane od niekolejkowanych w systemie Windows. Podaj przykładowe metody do wysłania takich komunikatów. ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 11

Do czego w MFC służą metody z przedrostkiem Afx...? Jakie informacje przechowuje delegacja w.net? Zadeklaruj przykładową delegację oraz jej wywołanie. Do czego zostało wprowadzone w.net słowo kluczowe event? Podaj przykład. Jak można obsłużyć komunikaty w.net przy wykorzystaniu interfejsu IFilterMessage oraz przesłonięciu procedury WndProc? ZIMA 2008/2009 Projektowanie Graficznych Interfejsów Użytkownika 12