Etapele metodologiei de dezvoltare Proiectarea interfețelor utilizator Cuprins Cerințele utilizator o Analiza și descrierea sarcinilor o Prototipizare o Proiectarea Interfețelor Utilizator - UTCN 2 Scop, abordare, rezultat o Scop: 1. 2. o Abordare n n n n o Înțelegerea cât mai detaliată și completă a caracteristicilor utilizator, a sarcinilor și contextului Obținerea unui set stabil de specificații Activități de colectare a datelor Activități de analiză a datelor Modalitatea de formulare sub formă de “cerințe” Întregul proces este unul iterativ Rezultat: n Stabilirea specificațiilor Proiectarea Interfețelor Utilizator - UTCN 3 Definirea iterativă a cerințelor o Principalele întrebări: 1. 2. o Proces iterativ n o o Ce doresc utilizatorii? De ce au utilizatorii nevoie ? specificațiile necesită: clarificări, rafinări, completări, reorientări Intrare: document de specificații Rezultat: specificații finale (stabile și complete) Proiectarea Interfețelor Utilizator - UTCN 4 Specificațiile aplicațiilor interactive o Caracteristici utilizator importante n n n n n n n Vârstă, gen, cultură, limbi cunoscute Nivel de educație Deficiențe fizice Motivația în utilizare Atitudinea față de sisteme similare Mediu de lucru și context social Tipare de relaționare și comunicare cu alte persoane Proiectarea Interfețelor Utilizator - UTCN 5 Specificațiile aplicațiilor interactive o Expertiza utilizatorilor în domeniul aplicației n Novice evitarea utilizării termenilor de specialitate dacă nu este absolut necesar o includerea de mesaje și elemente ajutătoare o folosirea abordării de tutorial o n Expert o utilizarea termenilor de specialitate pentru exprimare clară și succintă Proiectarea Interfețelor Utilizator - UTCN 6 Specificațiile aplicațiilor interactive o Expertiza utilizatorilor în utilizarea sistemului n Novice îndrumat pas-cu-pas o constrâns o informații clare și detaliate o n Expert o n Utilizare frecventă: o n flexibilitate, acces mai puțin restrictiv scurtături, combinații de taste, linie de comandă Utilizare redusă / intermitentă o instrucțiuni clare, interfață care nu se bazează pe memorare Proiectarea Interfețelor Utilizator - UTCN 7 Specificațiile aplicațiilor interactive o Ușurința în utilizare n n n n n n grad de eficiență dificultăți în memorarea ușurință în învățare număr de erori efectuate în realizarea sarcinilor metode de evitare a erorilor grad de satisfacție a utilizatorilor Proiectarea Interfețelor Utilizator - UTCN 8 Specificațiile aplicațiilor interactive o Funcționale: n n o Non-funcționale: n o ce ar trebui să facă sistemul din punct de vedere istoric: principalul scop al activităților de specificare dimensiunea memoriei, timpul de răspuns, platforma software și hardware, limbajul de programare, unelte de dezvoltare etc. Date: n n ce tip de date trebuie salvate? cum vor fi salvate datele (ex. într-o bază de date)? Proiectarea Interfețelor Utilizator - UTCN 9 Specificațiile aplicațiilor interactive o Mediu de lucru și context de utilizare: n fizic: o n social: o n praf, zgomot, vibrații, luminozitate, temperatură, umiditate etc. partajare de informații, activități colaborative / activități individuale, distanțe de comunicare etc. organizațional: o ierarhie organizațională, departamente, infrastructură de comunicare, disponibilitatea instruirii utilizatorilor Proiectarea Interfețelor Utilizator - UTCN 10 Barem de evaluare Nr. criteriu Tip punctaj 1 obligatoriu 2 obligatoriu 3 obligatoriu 4 obligatoriu 5 obligatoriu 6 obligatoriu 7 bonus 8 penalizare Descriere Structurarea documentului (cuprins, titluri și subtitluri ...) Înțelegerea și prezentarea domeniului aplicației Identificarea și descrierea utilizatorilor (inclusiv cazurile speciale) Descrierea contextelor de utilizare (inclusiv interconectarea cu alte unelte) Prezentarea principalelor probleme identificate în domeniu (ce provocări adresează aplicația) Analiza soluțiilor utilizate în prezent pentru rezolvarea problemelor identificate Munca de documentare (referințe, discuții cu utilizatori, cercetare în teren, chestionare) Orice încălcare a regulilor de etică (ex. copiat) Proiectarea Interfețelor Utilizator - UTCN Punctaj maxim 1 2 2 2 2 1 2 -10 11 Colectarea informațiilor despre utilizatori o Chestionare o Interviuri o Ateliere de lucru o Grupuri de studiu o Grupuri de test o Observarea utilizatorului în mediul natural de lucru o Studierea documentației o Design participativ o Vrăjitorul din Oz Proiectarea Interfețelor Utilizator - UTCN 14 Colectarea datelor - chestionare o Serie de întrebări realizate cu scopul de a identifica informații specifice o Întrebările pot să solicite diferite tipuri de răspunsuri: 1. un singur răspuns DA/NU, ADEVĂRAT/FALS 2. multiple variante de răspuns 3. comentarii o Sunt adesea folosite împreună cu alte metode de colectare a datelor o Pot furniza informații cantitative sau calitative o Recomandate pentru a obține răspunsuri la întrebări specifice de la un număr mare de subiecți, eventual dispersați geografic o Provocări n Răspunsurile primite sunt subiective n Consecvența răspunsurilor Proiectarea Interfețelor Utilizator - UTCN 15 Colectarea datelor - interviuri o Pot fi de trei tipuri: n structurate n nestructurate n semi-structurate o În cadrul interviurilor pot fi folosite: scenarii de utilizare, prototipuri o Recomandate pentru investigarea anumitor probleme semnalate o Consumatoare de timp o În anumite cazuri, discuția cu toți utilizatorii vizați poate reprezenta o provocare Proiectarea Interfețelor Utilizator - UTCN 16 Colectarea datelor – ateliere de lucru o Interviuri cu grupuri de utilizatori o Brainstorming o Recomandate pentru n generarea de idei noi n identificarea de soluții inovative n obținerea unui acord asupra anumitor aspecte n identificarea și reconcilierea opiniilor divergente între utilizatori Proiectarea Interfețelor Utilizator - UTCN 17 Colectarea datelor – observarea utilizatorului o Petrecerea unei perioade de timp cu beneficiarii pe parcursul activităților zilnice, observând fără a interveni desfășurarea acestora o Observarea anumitor aspecte cheie ale sarcinilor desfășurate de beneficiari o Recomandată pentru a înțelege natura și contextul sarcinii o Necesită mult timp și dedicare din partea a cel puțin unui membru din echipa de proiectare a interfeței utilizator o Poate produce un volum mare de informații o În unele cazuri, o formă alternativă de identificare a aspectelor cheie poate fi bazată pe etnografie: o descriere științifică a elementelor culturale Proiectarea Interfețelor Utilizator - UTCN 18 Colectarea datelor – studiul documentației o Procedurile și regulile sunt adesea scrise în manuale (proceduri interne, reguli operaționale, parcursul documentelor în organizații etc.) o O sursă validă de date privind n etapele necesare în realizarea unei activități n regulamentele care se aplică în implementarea sarcinii o Utilă pentru identificarea contextului și a regulilor obligatorii care guvernează activitățile o Nu necesită timp din partea beneficiarului (un avantaj față de celelalte tehnici de colectare a datelor) o Nu este recomandată proiectarea bazată numai pe documentație Proiectarea Interfețelor Utilizator - UTCN 19 Selectarea metodelor de colectare a datelor o o Metodele de colectare a datelor pot fi caracterizate prin două aspecte principale: 1. Timpul necesar, nivelul de detaliu al informațiilor și riscul aplicării informațiilor obținute fără o verificare corespunzătoare 2. Cunoștințele pe care trebuie să le dețină analistul Selectarea metodelor de colectare poate fi realizată și în funcție de tipul de sarcină analizată: o Etape secvențiale sau serii de sub-sarcini care se suprapun o Nivel de informație necesar: minim / ridicat o Sarcină proiectată pentru utilizatori începători / experți n în domeniul aplicației n în utilizarea dispozitivelor (calculator, dispozitiv mobil) n în utilizarea sistemului Proiectarea Interfețelor Utilizator - UTCN 20 Provocări în colectarea datelor o Identificarea și implicarea beneficiarilor: utilizatori, manageri, dezvoltatori, reprezentanți ai clienților o Relaționarea cu beneficiarii: ateliere de lucru, interviuri, observare la locul de muncă, implicare în procesele de proiectare și dezvoltare o Disponibilitatea persoanelor cheie o Este necesară interacționarea cu utilizatorii finali, nu cu șefii acestora: una dintre problemele tradiționale în ingineria software o Gestiunea cerințelor identificate: controlul versiunilor, evitarea modificărilor frecvente o o Comunicarea între părțile implicate: o în cadrul echipei de dezvoltare o cu clientul / utilizatorul o între utilizatori (diferite părți ale unei organizații poate utiliza terminologie diferită) Cunoașterea domeniului (distribuită și implicită) : o terminologia utilizată, dificultatea identificării/înțelegerii anumitor mecanisme Proiectarea Interfețelor Utilizator - UTCN 21 Interpretarea și analiza datelor o Etapă care începe la scurt timp după sesiunile de colectare a informațiilor o Se realizează o interpretarea inițială a datelor, înaintea efectuării unei analize amănunțite o Pentru evidențierea diferitelor elemente se utilizează abordări diferite n n n n n n Diagrame de clasă pentru sistemele orientate obiect Diagrame de relații între entități pentru sistemele orientate pe date Cazuri de utilizare Scenarii Prototipizare de nivel scăzut Schițe Proiectarea Interfețelor Utilizator - UTCN 22