667

EnLearner

Я сделяль...


Для ЛЛ: приложение для Aндроид без рекламы, регистрации и смс, оффлайн и онлайн словарь с возможностью изучения и повторения новых слов. Быстрое добавление новых слов с помощью утилиты для Windows. Все ссылки есть в конце поста.


Немного истории из жизни. Следующие 4 абзаца можно не читать - по функционалу дальше.


Мне нравится учить английский. И когда-то давно я почему-то не нашёл удобного приложения для создания и редактирования своих списков слов и решил сделать своё. "Когда-то давно" - это ещё на заре Андроид 2.3 (тогда на самом деле приложений было ещё не так много). В то время я работал инженером-конструктором, и, хотя работа нравилась, на зп рядового конструктора в провинциальном городке можно было позволить себе не так много... Надо было что-то с этим делать, и я пошёл за вторым образованием. Тогда я ещё не знал, что, в принципе, для работы программистом можно обойтись и без него. Хе-хе. А в качестве диплома, я, собственно, и выбрал написание приложения для изучения и повторения, и вот это всё. Конечно, практически ничего из кода я написать не успел, а диплом ограничился анализом рынка, зачем это вообще нужно, и тех. заданием. Тем более, руководитель сразу сказал, что главное - это бумага. Бумага была. *и так сойдёт* Уже после защиты, я клятвенно пообещал ему довести приложение до ума. И, возможно, это одна из причин, по которой каждый раз, решив бросить всё, я возвращался.


Сразу оговорюсь, что профессионально никогда не занимался разработкой под Андроид и до сих пор варюсь в собственной кухне, так что, если пост будет читать кто-то в теме, просьба писать критику (желательно, конструктивную) в комментариях - в приложении ещё есть много, что можно улучшить и поправить. О чём-то я знаю, а о чём-то - нет. Ошибок тоже хватает, т.к., если разработка и тестирование проходит в одно лицо, обычно получается не очень. Помогают пользователи 4pda, за что им огромное спасибо!


Начал заниматься приложением в 2011-ом в свободное от работы время. Тогда казалось, что ну за полгода-то уж точно можно сделать что-то адекватное. И вот уже 2022-ой... Вообще, не совсем так конечно, т.к. были большие перерывы - каждая смена места работы, и приложение откладывалось минимум на полгода. Были периоды, когда казалось, что всё тлен, и никому это не нужно. Ну, и Гугл не даёт скучать - что-то переделывалось уже по несколько раз. А, возможно, я просто такой себе программист. *лиса на стуле*


В итоге, после того как ушёл с предыдущего места работы, решил, что пусть на макарошках, но нужно доделать начатое, чем, собственно, и занимался до сегодняшнего дня. Развитие приложения в более-менее нормальном виде можно посмотреть на 4pda.


Почему EnLearner? Потому что с креативностью у меня так себе, а en - это english, а learner - это learner. Но другие языки тоже поддерживаются, так что, ну называется и называется.


Итак, в целом по функционалу.

- оффлайн словарь с поддержкой файлов в форматах .dsl, .xdxf;

- на данный момент доступны для скачивания словари для английского, немецкого, французского, итальянского, испанского, китайского, польского, украинского, белорусского, датского языков;

- поддержка онлайн-словарей: Яндекс.Словарь, Glosbe, Tatoeba, Urban Dictionary;

- настраиваемые виджеты;

- создание собственных списков слов;

- возможность изучения и повторения иностранных слов с помощью карточек и упражнений;

- настраиваемый график повторений, основанный на кривой забывания Эббингауза;

- повторение слов при помощи всплывающих упражнений (при разблокировке экрана телефона);

- экспорт и импорт пользовательских словарей в файлы .txt, .xlsx;

- настраиваемые темы интерфейса;

- синхронизация пользовательских словарей с помощью Google Drive;

- всплывающая кнопка быстрого перевода скопированного в буфер текста (Android 9 и ниже);

- быстрое добавление новых слов и редактирование списков слов с помощью утилиты для Windows (можно скачать на сайте или на 4pda)


При первом запуске нужно будет ввести немного базовых настроек: цветовая схема, родной и изучаемый язык и др.


Главная форма приложения состоит из 3 вкладок: поиск в базовых словарях, текущий список слов в изучении, список своих словарей для изучения.

Поиск в базовых словарях - это поиск слова в подключённых базовых словарях (онлайн и оффлайн), управлять которыми можно через соответствующий пункт главного меню. Начинаем писать в поле ввода слово, показывается список найденных слов, при нажатии на слово открывается набор статей в базовых словарях - всё как обычно. Если родной или изучаемый язык на кириллице, то направление перевода определяется автоматически. Если изучаете несколько языков, можно быстро переключиться на другой язык с помощью долгого нажатия на кнопку направления перевода.


Текущий список слов в изучении - это набор слов из выбранных пользовательских словарей. На основе этого списка строится график повторений и уведомлений. Есть возможность сортировки (в т.ч. ручной), поиска, удаления и добавления новых слов.

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


Список своих словарей для изучения - набор пользовательских списков слов. Можно добавлять, удалять и изменять порядок словарей. Каждый словарь можно открыть для редактирования в нём слов, либо запустить упражнения только для слов этого словаря.


На форме доступен список "Избранное" - сюда можно поместить любые слова (например, которые особо плохо запоминаются) и повторять их отдельно.


В "Изученное" попадают слова, набравшие максимальное количество баллов в процессе изучения, и, собственно, считающиеся изученными.


"Слово дня" - это список слов, которые Вы, возможно, захотите выучить в будущем. Для английского доступен список из 5000 слов, разделенный по уровню владения языком на три части. В планах добавить списки и для других языков. Сейчас их можно импортировать из файла .txt или .xlsx.

Конечно, есть и упражнения для повторения слов.

Коротко как-то так. Также по функционалу можно почитать в справке в самом приложении.

Чуть больше картинок с описанием можно посмотреть на сайте.


Кроме реализации текущих просьб пользователей, планов ещё много:

- поддержка большего числа языков;

- улучшение работы с оффлайн словарями (в частности, поддержка звуков и изображений для dsl);

- поддержка большего числа форматов базовых словарей;

- реализация полнотекстового поиска по словарям;

- подключение словарей морфем и предложение вариантов при неправильном написании слова;

- подключение других онлайн словарей, в частности Wiktionary;

- разработка и переход с Гугл Драйв на нормальный сервис для синхронизации списков слов;

- расширить набор упражнений для повторения;

- включить несколько игр, чтобы просто позалипать, типа hangman;

- готовые наборы списков слов для изучения по темам.


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


Приложение бесплатное и без рекламы. Есть кнопка "Поддержать".


Спасибо, что дочитали! Буду рад, если EnLearner кому-то пригодится. Пишите пожелания и предложения - по возможности постараюсь реализовать.


Всех с Праздниками!


Гугл Плэй

Сайт

Обсуждение на 4pda

EnglishPub

2.1K поста8.7K подписчиков

Правила сообщества

Запрещено размещать посты:

— Рекламного характера

— Политического уклона

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

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

раскрыть ветку (22)
1
Автор поста оценил этот комментарий

Сейчас можно в другом приложении выделить текст и в появившемся контекстном меню выбрать "EnLearner" или, если такой опции нет, выбрать "Отправить"->"EnLearner". Если выделенное слово будет найдено в подключённых базовых словарях, то сразу откроется словарная статья с подробным переводом. Затем можно нажать на кнопку "Учить" (кнопка внизу справа с шапкой и стрелкой), откроется карточка слова, куда автоматически запишется перевод, транскрипция и примеры (в зависимости от найденной в словарях информации). Нажимаем "Сохранить", и слово добавляется в пользовательский словарь.

Дополнительно реализовывать функционал для чтения книг - трудоёмкая задача. И процесс добавления новых слов будет не сильно отличаться от добавления из стороннего приложения. С чтением интернет-страниц примерно такая же ситуация.

раскрыть ветку (19)
0
Автор поста оценил этот комментарий

здорово, это почти то, что нужно. а куда жать, чтоб потом выйти в меню? из хрома перехожу, в свой словарь добавляю,  стрелка влево сверху - выход из приложения (экран с запущенными на телефоне приложухами); под тремя точками - скрыть/показать примеры и хелп. тупик)

Иллюстрация к комментарию
раскрыть ветку (18)
0
Автор поста оценил этот комментарий
Вообще, предполагается, что по стрелке слева вверху должен возвращаться обратно в хром. Правда, если до этого приложение запускалось и не было закрыто (два раза назад или выход через меню), а нажата кнопка "Home", то вместо хрома перейдет к запущенному приложению. По-хорошему, наверное, по нажатию на стрелку нужно всегда переходить обратно к хрому (или другому приложению, откуда была отправка текста), а, например, по длинному нажатию можно сделать, чтобы запускалась главная форма приложения.
раскрыть ветку (17)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (16)
1
Автор поста оценил этот комментарий

главное, чтобы эта милота не превратилась в занудство)

ок, постараюсь реализовать в следующей версии вместе с исправлением ошибок

0
Автор поста оценил этот комментарий

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

раскрыть ветку (14)
1
Автор поста оценил этот комментарий

по длинному - в "введите слово" сразу, по короткому в мой словарь.

локально бэкапнулось и накатилось успешно, кстати)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну вроде пока так и сделано. В "введите слово" он переходит, видимо, потому что приложение не было закрыто, а была нажата кнопка "Home" или был переход к другому приложению. Если закрыть приложение, по короткому нажатию должен переходить в приложение, откуда отправлялся текст. Я посчитал, что принудительно закрывать приложение было бы не совсем правильно, т.к. там могут быть какие-то несохраненные данные. А по длинному нажатию пользователь вроде уже понимает, что будет переход на главную форму, и то, что было открыто ранее, закрывается

1
Автор поста оценил этот комментарий

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

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

Так, то есть Вы включили в настройках Всплывающие уведомления, и теперь при разблокировке телефона виджет появляется, но показывает либо слово, либо перевод?

Вообще, задумано, что в настройках можно выбрать режим: "Слово-перевод" или "Перевод-слово". В режиме "Слово-перевод" виджет сначала показывает слово. Короткое нажатие на виджет означает, что Вы помните слово (начисляются баллы), и виджет показывает следующее слово для повторения. При длинном нажатии показывается дополнительная панель с переводом, при этом приложение считает, что слово запомнено плохо, и баллы не начисляются. Когда все слова на данный момент повторены, крестик на кнопке закрытия виджета меняется на галочку.

Соответственно, если в настройках выбрать режим "Перевод - слово", то сначала будет показываться перевод. Как-то не так сейчас работает?

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

тааак, а где-то написано про длинные/ короткие нажатия?) для меня это оказалось контринтуитивно, я ожидала вторую половину (перевод или слово) по короткому тапу, до длинного не дотумкала, а предпосылки-то уже были)

с экраном блокировки - слово-перевод появляется в шторке, у меня разблокировка пальцем.

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

наверное, нигде не написано) вообще, нужно большой подробный мануал сделать на сайте что ли..  про виджеты я хотел написать в диалоге при включении виджета в настройках, но видимо забыл. Наверное, Вы правы - можно сделать по крайней мере настройку, чтобы менять, что будет происходить по короткому и длинному нажатию - кому как удобнее.

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

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

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

а настройка, что именно произойдёт - мне кажется, несущественно.

раскрыть ветку (7)
1
Автор поста оценил этот комментарий

wordsfromtext посмотрите этот сайт

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

спасибо

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества