google-code-export / dezeath

Automatically exported from code.google.com/p/dezeath
0 stars 0 forks source link

Znaczące usprawnienie wygody użytkowania. #14

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Obecnie używanie funkcjonalności, która oferuje ta wtyczka jest 
czasochłonne i niewygodne. Aby zmienić status dla wybranego konta potrzeba 
aż siedmiu akcji. Dla zmian globalnego opisu potrzeba sześciu akcji. Jeżeli 
ktoś jednocześnie chce coś dopisać , dochodzi kolejna akcja do wykonania. 
Obecnie żaden multi-komunikator nie posiada wygodnego sposobu zmiany stany + 
opisu w oknie z przedefiniowanymi opisami.

Oto zmiany, które znacząco usprawnią wygodę użytkowania tej wtyczki i 
zredukują ilość potrzebnych akcji do czterech przy zmianie opisu dla 
wybranego konta oraz do trzech (lub nawet dwóch, przy wykorzystaniu skrótu 
klawiszowego) akcji.

W załączniku z znajduje się rysunek przedstawiający nowy układ okna:

1. Ikony zmiany statusu, wraz z nową ikoną <obecnego> statusu. Nikomu nie są 
potrzebne tekstowe opisy stanów. Identyfikacja jest na podstawie ikonki. 
Zaznaczenie jakiegoś stanu powoduje ładne wyszczególnienie ikony. Można 
użyć tego samego efektu co jest używany na przyciskach obok "Anuluj". 
Ilość statusów oczywiście zależna, kto ma jakie protokoły. Ikony można 
oczywiście trochę bardziej oddzielić od siebie.

2. Pole do zwykłego wpisywania opisu. Wywołanie okna powinno automatycznie je 
aktywować i jednocześnie obecny opis powinien być całkowicie 
zaznaczony(wskaźnik pisania powinien być na końcu), tak aby można było 
odrazu zacząć pisać nowy lub po kliknięciu np: strzałki w prawo dopisać 
coś do niego. Najlepiej gdyby to okno posiadało jedną linie i rozszerzało 
się do góry(wraz z całym oknem) w momencie użycia znaku nowej linii, 
podobnie jak to można zaobserwować używając wtyczki Scriver z tym, że 
przesuwa się również górna krawędź okna i wielkość pola z listą 
opisów nie zmniejsza się. Użycie CTRL+ENTER powinno działać jak 
kliknięcie przycisku OK.

3. Pole zapisanych opisów. Również wskazane byłoby rozszerzanie się tego 
okna w zależności od ilości opisów mamy zapamiętanych(zależne od 
ustawienia ile opisów ma pamiętać historia)+ilości ulubionych opisów. 
Ulubione opisy lądują zawsze na górze, pod spodem zapamiętane zwykłe 
opisy. Możliwe byłoby też je aktywować poprzez użycie kombinacji klawiszy 
CTRL+TAB(aktywuj poprzednie pole) i przy aktywnym polu poruszać się 
strzałkami "Góra oraz "Dół" w celu wyboru opisu. Klawisz enter działałby 
tu jak podwójne kliknięcie na opis. Można to porównać do "wyślij tę 
wiadomość jako mój status" 

Najważniejsza rzeczą w tym oknie jest funkcjonalność polegająca na tym, 
że przy najechaniu myszką na linię z opisem, pojawia się ramka 
wyszczególniająca ten opis. Po pojedynczym kliknięciu na wybrany opis, 
powinien on zostać wpisany do okienka edycji. Nie powinien być zaznaczony, 
żeby móc szybko dopisać coś na końcu opisu. Po podwójnym kliknięciu na 
wybranym opisie, opis powinien być automatycznie ustawiony a okno powinno się 
zamknąć. Nie można dla takiej funkcjonalność zastosować pojedynczego 
kliknięcia gdyż użytkownik nie mógłby po wybraniu opisu edytować go(np: z 
"Wracam w czwartek" na "Wracam w piątek"), tylko byłby on odrazu ustawiany a 
w celu edycji trzeba by było ponownie otworzyć okienko.

Przykładowe scenariusze:

a) edycja opisu: skrót/ikona, uzupełnienie opisu(pomijamy w liczeniu), 
kliknięcie OK/CTRL+ENTER = dwie akcje

a) edycja opisu dla wybranego protokołu: kliknięcie na ikonę protokołu, 
kliknięcie na "Opis stanu", uzupełnienie opisu(pomijamy w liczeniu), 
kliknięcie OK/CTRL+ENTER = trzy akcje

a) zmiana globalnego opisu z listy: skrót/ikona, dwuklik na wybranym statusie 
= dwie akcje

b) zmiana opisu dla wybranego protokołu na wybrany z listy: kliknięcie na 
ikonę protokołu, kliknięcie na "Opis stanu", dwuklik na wybranym statusie = 
trzy akcje

c) zmiana globalnego statusu oraz opisu z listy: skrót/ikona, kliknięcie na 
wybrany status, dwuklik na wybranym statusie = trzy akcje

d) zmiana opisu wybranego protokołu na wybrany z listy: kliknięcie na ikonę 
protokołu, kliknięcie na "Opis stanu", dwuklik na wybranym statusie = cztery 
akcje

e)zmiana globalnego statusu, edytowanie opisu z listy: skrót/ikona, 
kliknięcie na wybranym statusie, uzupełnienie opisu(pomijamy w liczeniu), 
kliknięcie OK/CTRL+ENTER = trzy akcje

f)zmiana globalnego statusu, edytowanie opisu dla wybranego protokołu z listy: 
kliknięcie na ikonę protokołu, kliknięcie na "Opis stanu", kliknięcie na 
wybranym statusie, uzupełnienie opisu(pomijamy w liczeniu), kliknięcie 
OK/CTRL+ENTER = cztery akcje

Podsumowując: przy najczęstszym scenariuszu (zmiana statusu oraz opisu na 
wybierany z listy) zamiast 5 akcji wykonujemy 2. Ogromna zmiana na korzyść 
wygody użytkownika.

Gdyby ten ogrom zmian został zaimplementowany, wtyczka byłaby że tak powiem 
"Awesome". Mam nadzieję, że wszystko opisałem dokładnie i bez błędów.

Original issue reported on code.google.com by bartoszr...@gmail.com on 27 Aug 2010 at 9:10

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
No to jeszcze dopiszmy, że kliknięcie klawisza delete, kiedy mamy zaznaczony 
opis ramką kasuje go. To chyba wszystko co dzisiaj wymyślę.

Original comment by bartoszr...@gmail.com on 27 Aug 2010 at 9:57

GoogleCodeExporter commented 9 years ago
A ulubione opisy można by było pogrubić. Dzięki temu nawet bez pokazywania 
ikony ulubionego opisu będzie można wizualnie odróżnić zwykłe opisy od 
ulubionych.

Original comment by bartoszr...@gmail.com on 27 Aug 2010 at 10:39

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Znalazło się miejsce dla przycisku "Wyczyść historię" oraz "Usuń 
opis"(4). Dodatkowo przypomniałem sobie, że na liście statusów można było 
mieć profile statusów z wtyczki "StartupStatus" więc dodałem 
przykładowe(5).

Original comment by bartoszr...@gmail.com on 28 Aug 2010 at 2:52

Attachments: