(Utworzono nową stronę "=Speller literowy prosty=") |
|||
Linia 1: | Linia 1: | ||
=Speller literowy prosty= | =Speller literowy prosty= | ||
+ | |||
+ | Aplikacja będąca klawiaturą do pisania z podstawowymi funkcjami, w zasadzie pełniąca rolę komunikatora, z wprowadzaniem znaków w oparciu o skanowanie pól i wejście 0 - 1 (np. naciśnięcie przycisku). | ||
+ | |||
+ | Przegląd różnych rozwiązań, w tym takich dostępnych na rynku, z komentarzem i propozycjami: | ||
+ | |||
+ | [[Media:PrzeglądSpellerów.pdf]] | ||
+ | |||
+ | =Pole tekstowe= | ||
+ | |||
+ | Istotne rzeczy: | ||
+ | |||
+ | *widoczne co najmniej 2 wiersze tekstu, bieżący i poprzedni | ||
+ | |||
+ | *po dojściu do końca ostatniej linii, pierwszy wiersz od góry nie powinien znikać nagle i że wszystko przeskakuje i nie wiadomo gdzie co jest, tylko się powoli przewijać | ||
+ | |||
+ | *czcionka bezszeryfowa, np Arial lub Swiss, grubość normalna, rozmiar do ustalenia (osoba z krótkowzrocznością patrząc na monitor z ok 1 metra ma poważne trudności z odczytaniem czcionki 30 pkt i mniej) | ||
+ | |||
+ | *typ liter- drukowane, chociaż jest wiele argumentów przemawiających za pisanymi | ||
+ | |||
+ | *nie urywać słowa przy końcu linii, słowo przenoszone w całości do nowej | ||
+ | |||
+ | *pytanie na ile można zwiększyć rozmiar panelu kosztem całej reszty, tak żeby był widoczny i wygodny dla wszystkich użytkowników | ||
+ | |||
+ | =Litery= | ||
+ | |||
+ | Ilość pól z literami (i najbardziej równomierna konfiguracja, rzędy x kolumny) w zależności od tego co dokładnie ma być na planszy: | ||
+ | |||
+ | * 32 (4 x 8)- standardowy polski alfabet: | ||
+ | |||
+ | {|class="wikitable" style="width:600px; text-align:center" | ||
+ | !scope="col"|a||ą||b||c||ć||d||e||ę||f||g||h||i||j||k||l||ł||m||n||ń||o||ó||p||r||s||ś||t||u||w||y||z||ź||ż | ||
+ | |} | ||
+ | |||
+ | * 23 (?, wiersze po 5 4 5 4 5 kolumn, 3 x 8 w tym jeden inny przycisk- np znaki specjalne)- polski alfabet okrojony o polskie znaki: | ||
+ | |||
+ | {|class="wikitable" style="width:600px; text-align:center" | ||
+ | !scope="col"|a||b||c||d||e||f||g||h||i||j||k||l||m||n||o||p||r||s||t||u||w||y||z | ||
+ | |} | ||
+ | |||
+ | Częstość występowania liter w j. polskim wg Korpusu IPI PAN: | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !scope="col"|a!!scope"col"|i!!scope"col"|o!!scope"col"|e!!scope"col"|z!!scope"col"|n!!scope"col"|r!!scope"col"|w!!scope"col"|s!!scope"col"|t!!scope"col"|c!!scope"col"|y!!scope"col"|k!!scope"col"|d!!scope"col"|p!!scope"col"|m | ||
+ | |- | ||
+ | |8,91%||8,21%||7,75%||7,66%||5,64%||5,52%||4,69%||4,65%||4,32%||3,98%||3,96%||3,76%||3,51%||3,25%||3,13%||2,80% | ||
+ | |- | ||
+ | !scope"col"|u!!scope"col"|j!!scope"col"|l!!scope"col"|ł!!scope"col"|b!!scope"col"|g!!scope"col"|ę!!scope"col"|h!!scope"col"|ą!!scope"col"|ó!!scope"col"|ż!!scope"col"|ś!!scope"col"|ć!!scope"col"|f!!scope"col"|ń!!scope"col"|ź | ||
+ | |- | ||
+ | |2,50%||2,28%||2,10%||1,82%||1,47%||1,42%||1,11%||1,08%||0,99%||0,85%||0,83%||0,66%||0,40%||0,30%||0,20%||0,06% | ||
+ | |} | ||
+ | |||
+ | Na podstawie powyższej tabeli i zakładając, że skanowanie idzie z góry na dół i z lewa na prawo, to takie konfiguracje powinny dać możliwie dużą prędkość pisania (dodatkowo im litera częstsza tym jest wyżej): | ||
+ | |||
+ | *alfabet standardowy: | ||
+ | |||
+ | {| class="wikitable" style="height:200px; width:270px; text-align:center" | ||
+ | !scope="col"|a||i||e||r||c||p||l||ę | ||
+ | |- | ||
+ | !scope="col"|o||z||w||y||m||ł||h||ż | ||
+ | |- | ||
+ | !scope="col"|n||s||k||u||b||ą||ś||f | ||
+ | |- | ||
+ | !scope="col"|t||d||j||g||ó||ć||ń||ź | ||
+ | |} | ||
+ | |||
+ | *jak wyżej bez polskich znaków (+ przycisk znaki specjalne): | ||
+ | |||
+ | {| class="wikitable" style="height:170px; width:300px; text-align:center" | ||
+ | !scope="col"|a||i||e||r||t||k||m||l | ||
+ | |- | ||
+ | !scope="col"|o||z||w||c||d||u||b||h | ||
+ | |- | ||
+ | !scope="col"|n||s||y||p||j||g||f||+ | ||
+ | |} | ||
+ | |||
+ | Litery w polach pisane czy drukowane- zapewne drukowane (do ustalenia). | ||
+ | |||
+ | =Pola funkcyjne= | ||
+ | |||
+ | Pola, po wybraniu których aplikacja podejmuje jakąś akcję, związaną czy to z wprowadzaniem tekstu czy z nawigacją po oknie programu. | ||
+ | |||
+ | ==Przyciski== | ||
+ | |||
+ | #znaki specjalne | ||
+ | #spacja | ||
+ | #cofnij akcję | ||
+ | #zapisz | ||
+ | #usuń wszystko | ||
+ | #wyjdź | ||
+ | |||
+ | Opcjonalnie: | ||
+ | |||
+ | <ol start="7"> | ||
+ | <li>najpotrzebniejsze zwroty</li> | ||
+ | </ol> | ||
+ | |||
+ | ==Działanie== | ||
+ | |||
+ | Co może się dziać po wybraniu któregoś z przycisków i jak ma to być realizowane: | ||
+ | |||
+ | Ad. 1. Podmienia tablicę z literami na tablicę ze znakami. Przycisk "znaki specjalnie" zmienia się na przycisk "litery". Przykładowe znaki (bez | ^ { } ~ \) i ustawienie planszy (plus powrót do liter): | ||
+ | |||
+ | {| class="wikitable" style="height:250px; width:700px; text-align:center" | ||
+ | !scope="col"|,||.||-||:||"||? | ||
+ | |- | ||
+ | !scope="col"|0||1||2||3||4||5 | ||
+ | |- | ||
+ | !scope="col"|!||/||6||7||8||9 | ||
+ | |- | ||
+ | !scope="col"|(||)||+||'||=||; | ||
+ | |- | ||
+ | !scope="col"|@||%||<||>||$||& | ||
+ | |- | ||
+ | !scope="col"|_||*||#||[||]||li. | ||
+ | |} | ||
+ | |||
+ | Ewentualnie wstawienie jednego znaku mogłoby automatycznie przenosić do planszy z literami (jak często potrzeba dwóch znaków obok siebie?). | ||
+ | |||
+ | Ad. 2. Wstawia spację. | ||
+ | |||
+ | Ad. 3. Cofa skutki ostatniej podjętej akcji. Byłby to jeden przycisk realizujący wiele różnych funkcji, w zależności od tego co zrobiło się wcześniej. Istnieje ryzyko, że taka opcja wprowadzi poważne zamieszanie, tak że zanim użytkownik przyswoi sobie jej działanie w każdej z możliwych sytuacji, może minąć trochę czasu. Chociaż w przypadku gdy jest tylko kilka przycisków funkcyjnych, może nie będzie to aż tak uciążliwe, a da sporo korzyści. Działanie przycisku w różnych sytuacjach, co było najpierw: | ||
+ | |||
+ | *wprowadzenie znaku- usunięcie jednego znaku | ||
+ | *wyczyszczenie pola tekstowego- przywrócenie tekstu | ||
+ | *zapisz- skasowanie pliku (tutaj potrzebne okno dialogowe informujące, że zapisany plik został skasowany) | ||
+ | *przejście do znaków specjalnych- powrót do liter (i na odwrót) | ||
+ | *spacja- usunięcie spacji | ||
+ | *potrzebne zwroty- brak akcji (?- ryzyko nieaktywnego przycisku, co może mylić) | ||
+ | |||
+ | Ad. 4. Zapisuje zawartość pola tekstowego do pliku. Użytkownik powinien mieć możliwość samodzielnego określenia nazwy pliku. Po wybraniu tej opcji uruchamia się okno dialogowe z pytaniem "Czy chcesz samemu nazwać plik?". Po wybraniu pola "Nie" wyświetlany jest komunikat "Zapisano plik o nazwie: Bez nazwy numer". Po wybraniu pola "Tak" przechodzi się do trybu nadawania nazwy plikowi. W oknie tekstowym lub nad nim widnieje napis "Nazwa pliku:", a użytkownik ma wpisać nazwę. W rzędzie przycisków funkcyjnych powinno być tylko jedno pole- "Akceptuj". Po zaakceptowaniu swojej nazwy przez użytkownika, wyświetlany jest komunikat informujący albo o powodzeniu, z treścią "Zapisano plik o nazwie: nazwa" lub pytaniem czy nadpisać, jeśli istnieje już plik o takiej samej nazwie. W przypadku wyboru opcji "Nie", powraca tryb nadawania nazwy, z napisem w którymś miejscu "Inna nazwa pliku:". Istnienie przycisku nr 3 zapewnia, że nie trzeba wstawiać dodatkowej opcji wyjścia z trybu określania nazwy pliku i rezygnacji z zapisu, jeśli użytkownik się rozmyśli, gdyż zawsze może on cofnąć akcję i usunąć plik. | ||
+ | |||
+ | Co do opcji wczytywania zapisanego wcześniej pliku, to wydaje się, że przy braku możliwości przewijania okna tekstowego i cofania kursora, byłaby to tylko mało przydatna zabawka, ale to do ustalenia. | ||
+ | |||
+ | Ad. 5. Kasuje całą zawartość pola tekstowego. W przypadku gdy użytkownik jest świadomy istnienia przycisku nr 3, ostrzeżenie poprzedzające wyczyszczenie tekstu nie wydaje się konieczne. | ||
+ | |||
+ | Ad. 6. Opuszcza aplikację i przechodzi do ekranu głównego programu lub do miejsca, z którego została uruchomiona. Jeśli pole tekstowe jest pełne, program może ewentualnie pytać czy na pewno chce się wyjść (chociaż to zależy funkcji jaką ma pełnić speller prosty). | ||
+ | |||
+ | Opcjonalnie: | ||
+ | |||
+ | Ad. 7. Zapewnia szybki dostęp do najpotrzebniejszych zwrotów. Wybranie tego przycisku może uruchamiać głośny dźwięk/alarm/syrenę, co ma przywołać opiekuna. Następnie do wyboru są różne zwroty, jak: wc, jeść, pić, podaj leki, popraw przycisk... | ||
+ | |||
+ | =Wzór= | ||
+ | |||
+ | ==Opcja szachownica== | ||
+ | [[File:pisanie.jpg|500px|Speller]] | ||
+ | |||
+ | ==Opcja fancy== | ||
+ | [[File:pisanie_okragly.jpg|500px|iteracja po wierszach]] | ||
+ | |||
+ | [[File:PISANIE_04.jpg|500px|iteracja po kolumnie]] |
Wersja z 17:31, 3 mar 2014
Spis treści
Speller literowy prosty
Aplikacja będąca klawiaturą do pisania z podstawowymi funkcjami, w zasadzie pełniąca rolę komunikatora, z wprowadzaniem znaków w oparciu o skanowanie pól i wejście 0 - 1 (np. naciśnięcie przycisku).
Przegląd różnych rozwiązań, w tym takich dostępnych na rynku, z komentarzem i propozycjami:
Pole tekstowe
Istotne rzeczy:
- widoczne co najmniej 2 wiersze tekstu, bieżący i poprzedni
- po dojściu do końca ostatniej linii, pierwszy wiersz od góry nie powinien znikać nagle i że wszystko przeskakuje i nie wiadomo gdzie co jest, tylko się powoli przewijać
- czcionka bezszeryfowa, np Arial lub Swiss, grubość normalna, rozmiar do ustalenia (osoba z krótkowzrocznością patrząc na monitor z ok 1 metra ma poważne trudności z odczytaniem czcionki 30 pkt i mniej)
- typ liter- drukowane, chociaż jest wiele argumentów przemawiających za pisanymi
- nie urywać słowa przy końcu linii, słowo przenoszone w całości do nowej
- pytanie na ile można zwiększyć rozmiar panelu kosztem całej reszty, tak żeby był widoczny i wygodny dla wszystkich użytkowników
Litery
Ilość pól z literami (i najbardziej równomierna konfiguracja, rzędy x kolumny) w zależności od tego co dokładnie ma być na planszy:
- 32 (4 x 8)- standardowy polski alfabet:
a | ą | b | c | ć | d | e | ę | f | g | h | i | j | k | l | ł | m | n | ń | o | ó | p | r | s | ś | t | u | w | y | z | ź | ż |
---|
- 23 (?, wiersze po 5 4 5 4 5 kolumn, 3 x 8 w tym jeden inny przycisk- np znaki specjalne)- polski alfabet okrojony o polskie znaki:
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | r | s | t | u | w | y | z |
---|
Częstość występowania liter w j. polskim wg Korpusu IPI PAN:
a | i | o | e | z | n | r | w | s | t | c | y | k | d | p | m |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8,91% | 8,21% | 7,75% | 7,66% | 5,64% | 5,52% | 4,69% | 4,65% | 4,32% | 3,98% | 3,96% | 3,76% | 3,51% | 3,25% | 3,13% | 2,80% |
u | j | l | ł | b | g | ę | h | ą | ó | ż | ś | ć | f | ń | ź |
2,50% | 2,28% | 2,10% | 1,82% | 1,47% | 1,42% | 1,11% | 1,08% | 0,99% | 0,85% | 0,83% | 0,66% | 0,40% | 0,30% | 0,20% | 0,06% |
Na podstawie powyższej tabeli i zakładając, że skanowanie idzie z góry na dół i z lewa na prawo, to takie konfiguracje powinny dać możliwie dużą prędkość pisania (dodatkowo im litera częstsza tym jest wyżej):
- alfabet standardowy:
a | i | e | r | c | p | l | ę |
---|---|---|---|---|---|---|---|
o | z | w | y | m | ł | h | ż |
n | s | k | u | b | ą | ś | f |
t | d | j | g | ó | ć | ń | ź |
- jak wyżej bez polskich znaków (+ przycisk znaki specjalne):
a | i | e | r | t | k | m | l |
---|---|---|---|---|---|---|---|
o | z | w | c | d | u | b | h |
n | s | y | p | j | g | f | + |
Litery w polach pisane czy drukowane- zapewne drukowane (do ustalenia).
Pola funkcyjne
Pola, po wybraniu których aplikacja podejmuje jakąś akcję, związaną czy to z wprowadzaniem tekstu czy z nawigacją po oknie programu.
Przyciski
- znaki specjalne
- spacja
- cofnij akcję
- zapisz
- usuń wszystko
- wyjdź
Opcjonalnie:
- najpotrzebniejsze zwroty
Działanie
Co może się dziać po wybraniu któregoś z przycisków i jak ma to być realizowane:
Ad. 1. Podmienia tablicę z literami na tablicę ze znakami. Przycisk "znaki specjalnie" zmienia się na przycisk "litery". Przykładowe znaki (bez | ^ { } ~ \) i ustawienie planszy (plus powrót do liter):
, | . | - | : | " | ? |
---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 |
! | / | 6 | 7 | 8 | 9 |
( | ) | + | ' | = | ; |
@ | % | < | > | $ | & |
_ | * | # | [ | ] | li. |
Ewentualnie wstawienie jednego znaku mogłoby automatycznie przenosić do planszy z literami (jak często potrzeba dwóch znaków obok siebie?).
Ad. 2. Wstawia spację.
Ad. 3. Cofa skutki ostatniej podjętej akcji. Byłby to jeden przycisk realizujący wiele różnych funkcji, w zależności od tego co zrobiło się wcześniej. Istnieje ryzyko, że taka opcja wprowadzi poważne zamieszanie, tak że zanim użytkownik przyswoi sobie jej działanie w każdej z możliwych sytuacji, może minąć trochę czasu. Chociaż w przypadku gdy jest tylko kilka przycisków funkcyjnych, może nie będzie to aż tak uciążliwe, a da sporo korzyści. Działanie przycisku w różnych sytuacjach, co było najpierw:
- wprowadzenie znaku- usunięcie jednego znaku
- wyczyszczenie pola tekstowego- przywrócenie tekstu
- zapisz- skasowanie pliku (tutaj potrzebne okno dialogowe informujące, że zapisany plik został skasowany)
- przejście do znaków specjalnych- powrót do liter (i na odwrót)
- spacja- usunięcie spacji
- potrzebne zwroty- brak akcji (?- ryzyko nieaktywnego przycisku, co może mylić)
Ad. 4. Zapisuje zawartość pola tekstowego do pliku. Użytkownik powinien mieć możliwość samodzielnego określenia nazwy pliku. Po wybraniu tej opcji uruchamia się okno dialogowe z pytaniem "Czy chcesz samemu nazwać plik?". Po wybraniu pola "Nie" wyświetlany jest komunikat "Zapisano plik o nazwie: Bez nazwy numer". Po wybraniu pola "Tak" przechodzi się do trybu nadawania nazwy plikowi. W oknie tekstowym lub nad nim widnieje napis "Nazwa pliku:", a użytkownik ma wpisać nazwę. W rzędzie przycisków funkcyjnych powinno być tylko jedno pole- "Akceptuj". Po zaakceptowaniu swojej nazwy przez użytkownika, wyświetlany jest komunikat informujący albo o powodzeniu, z treścią "Zapisano plik o nazwie: nazwa" lub pytaniem czy nadpisać, jeśli istnieje już plik o takiej samej nazwie. W przypadku wyboru opcji "Nie", powraca tryb nadawania nazwy, z napisem w którymś miejscu "Inna nazwa pliku:". Istnienie przycisku nr 3 zapewnia, że nie trzeba wstawiać dodatkowej opcji wyjścia z trybu określania nazwy pliku i rezygnacji z zapisu, jeśli użytkownik się rozmyśli, gdyż zawsze może on cofnąć akcję i usunąć plik.
Co do opcji wczytywania zapisanego wcześniej pliku, to wydaje się, że przy braku możliwości przewijania okna tekstowego i cofania kursora, byłaby to tylko mało przydatna zabawka, ale to do ustalenia.
Ad. 5. Kasuje całą zawartość pola tekstowego. W przypadku gdy użytkownik jest świadomy istnienia przycisku nr 3, ostrzeżenie poprzedzające wyczyszczenie tekstu nie wydaje się konieczne.
Ad. 6. Opuszcza aplikację i przechodzi do ekranu głównego programu lub do miejsca, z którego została uruchomiona. Jeśli pole tekstowe jest pełne, program może ewentualnie pytać czy na pewno chce się wyjść (chociaż to zależy funkcji jaką ma pełnić speller prosty).
Opcjonalnie:
Ad. 7. Zapewnia szybki dostęp do najpotrzebniejszych zwrotów. Wybranie tego przycisku może uruchamiać głośny dźwięk/alarm/syrenę, co ma przywołać opiekuna. Następnie do wyboru są różne zwroty, jak: wc, jeść, pić, podaj leki, popraw przycisk...