Z PISAK
Skocz do: nawigacja, szukaj
(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

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:
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

  1. znaki specjalne
  2. spacja
  3. cofnij akcję
  4. zapisz
  5. usuń wszystko
  6. wyjdź

Opcjonalnie:

  1. 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...

Wzór

Opcja szachownica

Speller

Opcja fancy

iteracja po wierszach

iteracja po kolumnie