DisQwerty: щоб друкувати не потрібно більше однієї кнопки

Всім привіт! Як я писав тут, я розробив клавіатуру для людей з дуже важкими руховими порушеннями, які можуть натискати тільки одну кнопку. Напевно потрібно відразу обмовитися, що це не унікальна розробка і такі клавіатури є у багатьох операційних системах в стандартних програмах екранних клавіатур. Однак моя розробка включає унікальні функції. Про них і як вони з'явилися я зараз розповім. Посилання на GitHub будуть в кінці поста.


Ліна пише лист батькові

Глава нульова. Початок
Літо 2014 року. Я тільки навесні познайомився з Линкой, і влітку (на канікулах) мені хотілося їй якось допомогти.

Мій особистий рада і думкаЗнаєте, часто говорять, що є список речей, які варто зробити хоч раз у житті. Ось, я вам раджу з'їздити в будь-інтернат/школу/дитбудинок для інвалідів і подивитися, як там живуть. Це важко, але корисно для душі. Займе у вас день. Ви не зобов'язані, але an experience дуже цікавий.
Основне, що нам не вистачало, це було спілкування. Так як спілкування і комунікація це основа всього. І я вирішив, що Ліна зможе натискати пункт, слава Богу у нас в школи закуповують їх. Алгоритм вибору я бачив на заняттях з Ліною. Спочатку вчитель показує по черзі рядка на паперовій клавіатурі від 1-9, людина на потрібній киває, далі йде вибір по рядку. Я зробив те ж саме в JavaScript.

Літо скінчилося. Я радісно притягнув програму в школу. Показав клавіатуру Ліні і її вчителю. Ліна подивилася на мене і стала вередувати. Я не врахував одну маленьку деталь. Що вона дитина! Вона второклашка. І просто так освоїти щось миготливе на екрані з великою кількістю букв складно.

Ще імхоЦих дітей часто називають умственноосталыми, але я затято сперечаюся з такими думками. Просто тому що якщо ви прожили свої 10 років без можливості запитати: «А чому небо блакитне?», звичайно, ви не будете повноцінною людиною. Наприклад, навіть з моїми «легкими» порушеннями я
Глава перша. «А якщо не букви?»
Осінь/зима 2014. Ми зрозуміли, що дітям дуже складно освоїти побуквеный набір. Тоді я дав можливість вчителю створювати набори кнопок з цілих слів або складів. Спочатку це був двовимірний масив js, який підключався до програми окремим \<script\>. Так, так, я навчив вчителя початкових класів писати js масиви.

Ближче до весни я зрозумів, що ТАК робити не треба. Не гуманно змушувати вчителя працювати в одному файлі, коли на кожен урок потрібен новий набір кнопок. Отже вчителю потрібно дати можливість вибору файлів з наборами. Заодно як піти від кроссбраузерных заморочок. Я подивився на технологію node-webkit. Зупинився на app.js, так як там були готові api по вибору файлів.

Заодно написав парсилку файлів, так як змушувати вчителя писати на js надто суворо. Також додав можливість додавати в набори картинки.

» GitHub node-webkit версії. В ріпі бины для мак осі, треба подумати як налагодити роботу.

Я трохи викладу туду в цю ріпу, мені треба розібратися з говнокодом (писав версію давно і не знав про модульність і ООП нічого), зараз відкрив і жахнувся.

Глава друга. Іграшка
Весна 2016. Погодьтеся, приємніше грати, ніж друкувати? Я теж так вважаю. Чому не поєднати приємне з корисним? Я вирішив створити дітям іграшку для освоєння принципу набору в unity3d. Назвав її DisCoin. Все дуже просто. 9 скринь, на випадковому скрині з'являється монетка і треба вибрати цей скриню. Дітям дуже подобається грати в цю гру, хоч вона і з дуже простим дизайном, вони з задоволенням грають у неї після уроків поки чекають на автобус додому.

Після уроків

» GitHub repo

Я буду дуже радий допомоги з оформленням гри, створенням атмосфери і т. п.

Глава третя. Не для дітей
Літо 2016. Цього літа мені написала дівчина Саша з Москви, що хоче спробувати мою клавіатуру. Виявилося, що у неї Mac, тоді у мене не було ще масвоок'и а і я послав дівчині Саші стару браузерную версію з купою багів і лагів. Саша їй покористувалася, у неї вийшло. І вони з мамою видали мені цілий список багів і лагів. Я зрозумів, що я довше буду багфиксить ніж писати з нуля. Написав на browserify хорошу версію. Майже без багів, з використанням yandex.predict (спасибі Яндекс, сервіс крут). Саша вперше за 17 років сама пише свої думки, а не через маму:

Дівчина Саша друкує

» Розміщена тут
» GitHub browser version

Мій сайт.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.