Evolutie Meniuri
  1. Interfata linie de comanda

    - fiecare actiune se executa prin introducerea unei comenzi, eventual urmata de parametri: Unix, CP/M, Spectrum, DOS;

    Interfata linie de comanda
  2. Interfata cu meniuri ierarhice

    - actiunile trebuiau sa se bazeze pe o ierarhie (ex fdisk);

    - utilizatorul trebuia sa iasa din zona de editare de date pentru a vizualiza si a selecta optiunile din meniu;

    (infoiasi)# fdisk /dev/sda
    
    Command (m for help): m
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    Command (m for help): q
    (infoiasi)# 
    
  3. Interfata Lotus 1-2-3 (1979)

    - meniurile ocupau 2 linii - coexistind cu zona activa de interactiune;

    - comenzile puteau fi executate rapid prin intermediul shortcut-urilor;

    - meniurile puteau fi foarte "stufoase";

    Un meniu tipic Lotus 1-2-3
  4. Interfata cu un singur nivel de adincime (mono cline grouping)

    - se foloseşte acum pentru dispozitive mobile (iPod) ori situri Web (meniuri de navigare prin hipertext);

    - Example: Ipod Menu;

  5. Meniul Drop-Down

    - asocierea unei actiuni principale unui meniu de optiuni ierarhice;

    - optiunile au atasate taste active hotkeys, numite si acceleratori;

    - optiunile care necesita o interogare a utilizatorului trebuie urmate de "...", iar cele care deschid alte meniuri trebuie sa indice acest lucru utilizatorului;

    Meniul drop-down

    - optiunile care nu se pot folosi la un moment dat trebuie dezactivate;

    - uneori apar si meniuri in cascada, pe niveluri multiple;

    - fiecare optiune din meniu ar trebui sa aiba atasat un tooltip sau o explicatie pe linia de stare;

    Prezenta tooltip-urilor in cadrul meniurilor

    - unele optiuni de meniu pot avea atasat un simbol (idiom) identic cu cel utilizat in toolbar;

    - un meniu poate include optiuni flip-flop (similare checkbox-urilor) sau mutual exclusive (similare butoanelor de tip radio);

    Prezenta optiunilor flip-flop intr-un meniu
  6. Meniul Pop-Up (meniul contextual)

    - contine diverse optiuni, in functie de contextul utilizarii;

    - de obicei este activat folosind butonul drept al mouse-ului (standardul Borland);

    Un meniu contextual

    O alternativa la meniurile pop-up este cea a meniurilor de tip pie (mai usor de folosit decit meniurile clasice):

    Meniurile 'pie'
  7. Meniul Sistem (Meniu de control)

    ofera functii de manipulare a ferestrei;

    Meniul sistem al unei aplicatii - KDE
Proiectare Meniuri
  • Meniul Standard (actual)

    Meniul standard al unei aplicatii
  • Meniul Corect

    - ar trebui sa contina Program Document Pieces Help;

    - fiecare meniu ar putea cuprinde Properties Views Functions Access;

    Meniul corect al unei aplicatii
Exercitii
  1. Proiectaţi meniul unei aplicaţii gen:
    1. Kalzium;
    2. Kig;
    3. KLettres;
    4. KBruch;
    5. KmPlot;
    6. Step;
  2. Studiu de caz: Web Based Navigation Menus;

    Look-and-feel is not solely an aesthetic choice: It is a behavioral choice.

  3. Ce inteles are mesajul de eroare "404 not found" pentru utilizatorul obisnuit? Ce comunica?

    Meniul corect al unei aplicatii
  4. Studiu de caz: 404 Error Pages.