Одна История Разработки Kindle

В этой статье я хочу поделиться своим опытом разработки для Kindle 3 (теперь Kindle Keyboard).

Данная статья не содержит никакой критики в адрес Amazon, ее команды, сервисов или материалов, предоставленных мне в рамках программы (в связи с этим я связан соглашением об участии в программе бета-тестирования).



Немного истории

Этой зимой я купил Kindle 3g. Аппарат мне понравился - у него был большой потенциал.

Память, wi-fi, 3g, линукс, микрофон (не использовался).

Я тогда подумал - а если бы время отклика экрана было меньше? тогда читалку вполне можно было бы использовать как замену планшета или телефона.

В конце концов, многие здесь полжизни провели за просмотром черно-белого телевизора, и этого было достаточно.

После пары дней использования хочется большего? Русская клавиатура и нормальный плеер.

В интернете сказали, что все это можно установить, но нужен джейлбрейк.

К тому времени я уже прочитал новость об удалении книг на Амазоне и боялся (напрасно), что Амазон может закрыть доступ к бесплатному 3G, а то и послать моему Киндлу команду на самоуничтожение (шутка).

К этому времени я уже полгода занимался английским с репетитором, который показал мне отличную программу.

Анки .

Мне очень хотелось, чтобы ее порт был на Киндле.

Я также начал посещать бесплатные курсы Java в Softserve IT Academy. Все это привело к тому, что для своего выпускного проекта в академии я решил написать аналог Анки для Киндла.



Бета-программа КДК

Я знал, что Amazon начал закрытое бета-тестирование Kindle SDK (KDK).

Подумав «чем черт не шутит», я отправил запрос принять участие в программе.

Здесь я рискнул — если бы мне не досталось место в программе, мне бы пришлось писать приложение «на ощупь», используя SDK, извлеченный умельцами из самого Kindle, без полноценной помощи и javadoc. Как я понял позже, я бы не смог этого сделать.

Переписка с менеджером из Amazon длилась около месяца, он запросил описание приложения (в терминологии Amazon? — активное название, или киндлет), скетчи и график выхода каждого функционала.

Я отправил ему все это, и меня приняли в программу.

Я был счастлив и начал программировать.



Немного о самом приложении

Приложение создано, чтобы помочь пользователям изучать любые факты, представленные в виде карточек вопросов-ответов.

Обучение на основе карточек работает следующим образом: вы видите карточку с вопросом, запоминаете ответ, а затем видите этот ответ на другой стороне карточки.

После этого вы можете оценить свои знания (хорошо, средне, плохо, не знаю), и эта оценка повлияет на время следующего показа карты.

В приложении есть несколько примеров колод с картами, но предполагается, что пользователь будет сам создавать колоды, добавлять в них карты и обучать их.

Языки интерфейса — русский, английский и немецкий.

Поддерживаются раскладки с символами немецкого, испанского, русского и украинского языков.

Есть встроенная помощь.

KDK, оборудование Kindle и политика Amazon наложили на приложение некоторые ограничения.

Нам пришлось их обходить, отходя от полной совместимости с Anki. Не удалось сделать совместимость файлов (возможен только односторонний экспорт колод из Анки в виде txt, разделенных табуляцией) и синхронизацию с колодами на сервере.

Взлом физической русской клавиатуры не работал в Kindlets; Пришлось писать собственные раскладки для альтернативных языков.

Приложение тестировалось только на Kindle 3/3g (клавиатура) и Kindle DX (последний только в симуляторе).



Попытки связаться

Через 3 месяца я закончил разработку, провел выпускную презентацию в академии и сообщил менеджеру, что все готово.

Он попросил меня отправить приложение на рассмотрение и тестирование.

Я отправил и стал с нетерпением ждать ответа.

С тех пор прошло 4 месяца.

Я не получил никакой обратной связи.

Примерно через месяц я начал ненавязчиво напоминать о себе.

Писал менеджеру, писал через форму связи со службой поддержки, писал на внутреннем форуме разработчиков.

Ответ пришел через 3 месяца, с просьбой договориться о встрече по скайпу.

Я снова был счастлив, и мы договорились о времени.

Странно, но в скайпе мы не смогли найти друг друга - он меня не видел, а я видела его только как оффлайн контакт. После двух попыток связаться по скайпу менеджер попросил меня найти какой-нибудь номер конференции в ЕС или США.

Я почесал затылок, но смог решить эту проблему, отправив менеджеру номер конференции, а заодно и номер своего мобильного (можно позвонить ему недорого из Skype).

С этого момента письма мне стали возвращать как недоставленные.

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

Он рассказал, что у него нет проблем со связью, и его приложения без проблем размещаются в Amazon Market, принося небольшую, но все же прибыль.

Он дал мне контакты другого менеджера, который, однако, мне тоже не ответил.

Тогда я подумал: «Хватит».



Достаточно

Мысль о приложении, которое может быть полезно многим людям и которое никак не используется, может свести с ума любого разработчика, даже такого любителя, как я.

Было решено сделать мой Kindlet общедоступным, что я и сделал.

К сожалению, для установки требуется джейлбрейк и дополнительный хак, который устанавливает ключи разработчика на Kindle. Процесс установки всего этого давно описан одним хорошим человеком, который пишет и другие полезные приложения для Киндла.

Ссылка на инструкцию находится в разделе Скачать сайт, который я запустил для поддержки своего приложения.



Под стражей

Хочу выразить огромную благодарность разработчикам КДК, мне очень понравилось с ним работать.

Я далек от гуру мобильной разработки, но по сравнению с другими средами разработки (Android SDK, xCode), KDK вполне дружелюбен.

Это мое личное мнение.

Я также хочу выразить свою благодарность Softserve IT Academy, где я многому научился и позволил мне открыть свой разум после нескольких лет, проведенных в веб-разработке.

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

И наконец, спасибо всем, кто разрабатывает Anki. Извините, если это выглядит очень претенциозно, как эпиграф к толстой книге.

Я уже заканчиваю.



Краткое содержание

Попасть в программу бета-тестирования KDK вполне возможно, если у вас есть проект полезного приложения (или игры).

Зарабатывать разработкой для Kindle тоже вполне возможно, такие люди существуют. Также возможно написать приложение на Java, не зная об этом в начале проекта, нужно только захотеть.

Теги: #kindle 3 #amazon #kdk #anki #Разработка сайтов

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.