Диплом: Реализация раздела "Транслейты" для кроссплатформенного приложения "Английский Puzzle Inglish" Cocos2d-x

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
12
Пользователям без подписки на «Подкасты» доступны только первые 5
минут каждого выпуска.
Доступна также подписка «Все включено», снимающая абсолютно все
ограничения.
Личный План.
Помимо описанных абонементов в системе подписок существует один
универсальный тип – подписка на Личный План. Личный План занятий
представляет собой список заданий, генерируемый в зависимости от
выбранных пользователем настроек. Настройки Плана разработаны таким
образом, чтобы генерируемый список мог быть максимально гибким и
адаптированным под цели любого пользователя. Для настройки существует
упрощенный попап, в котором можно определить дни занятий и выходные, а
также продолжительность занятий в день. Для более серьезной настройки
Плана создана отдельная страница управления, на которой расположены
шесть блоков, отвечающих за различные аспекты генерации. Первый блок –
уровень пользователя (определяется по результатам текста на уровень
владения языком; доступна смена уровня в ручную). Позволяет генератору
обращаться к полю структур заданий «сложность». Второй блок позволяет
выбирать типы заданий, попадающие в список Плана(такие как Видео Пазлы,
Транслейты, Дуэль и т.п.). Третий блок обращается к полям «категория»
таких структур как Видео Паззлы и грамматические уроки, удовлетворяя
желание пользователя получать эти типы заданий определенной тематики
(мультфильмы, новости и т.п.). Четвертый блок работает по аналогии с
третьим, но отвечает за акценты (например, пользователь выбирает Видео
Паззлы только с британским акцентом). Пятый блок – настройка целей: здесь
выбирается приоритет типов заданий. На сайте различные типы заданий
тренируют определенные навыки. Выбирая максимальный упор на
увеличение словарного запаса, пользователь в своем Плане приоритетно
получает те задания, которые тренируют этот навык (например, тренировка
13
слов или игра Данетка). Шестой блок определяет, по каким дням
пользователь будет получать задания и их общую продолжительность.
Активная подписка на Личный План снимает все прочие ограничения для
заданий, попадающих в список заданий на сегодня при переходе к их
выполнению со страницы Личного Плана, при этом переход к выполнению
заданий не через Личный План сохраняет действие прочих ограничений.
Вывод:
Сформировано общее представление концепции сервиса, структур
заданий, настроек, а также описана система ограничений, что определяет
некоторые аспекты разработки раздела «Транслейты» для приложения.
Базовые функции.
Комментирование.
Крайне важная функция, доступная в основных разделах в общем виде
всем пользователям(кроме роли Гость): на странице Видео Паззла,
Грамматического Урока или Транслейта, под плеером/текстом задания и
словарем урока есть поле для общих комментариев. Здесь пользователи
делятся общими впечатлениями от урока, пожеланиями, благодарностями и
проч.
Во вкладке ознакомления с фразами (для Видео Паззлов и Уроков
Грамматики) или на сборке для пользователей с подпиской на «Задания»
доступны комментарии к конкретным фразам. Здесь можно задать вопрос
редактору Паззл Инглиш непосредственно по грамматической
составляющей.
14
Рис. 4. Пример работы системы комментирования в Паззл Инглиш.
Словарь.
Это раздел из группы «Слова», требующий более подробного
описания(в т.ч. т.к. будет задействован на этапе интеграции в проект раздела
транслейты для приложения). Условно говоря, это раздел, содержащий слова,
самостоятельно добавленные пользователем. Здесь их можно объединять в
наборы и отправлять на тренировку, выбирать контекстные значения,
управлять их статусом изученности и проч.
Добавление в словарь.
На сайте Паззл Инглиш большинство слов можно добавить в словарь.
Эта функция реализована для самостоятельной работы пользователей с
незнакомыми словами. Слова можно добавить из списков слов урока в
Видеопаззлах, из наборов слов, из выпусков Рассылок, баллуна слова и т.д.
Добавление в избранное.
Большинство заданий можно отметить как «Избранное», путем клика
по соответствующей иконке. Повышается внутригрупповой рейтинг задания,
после чего оно отображается в соответствующем списке в Личном кабинете.
Баллун слова.
Баллуном слова в сервисе Паззл Инглиш называется попап(англ. pop-
up) – окно, раскрывающееся при клике по слову и отображающее основную
информацию об этом слове/выражении или словоформе и множество
15
настроек. Система принимает изменения, внесенные в настройки в текущем
баллуне и сохраняет их до последующего изменения.
Рис. 5. Иллюстрация баллуна слова с настройками.
Сортировки.
Во всех каталогизированных разделах доступны стандартные
сортировки структур по алфавиту, дате и популярности. Популярность
определяется количеством добавления структуры в избранное
16
пользователями; дата проставляется редактором по дню добавления на сайт.
Для некоторых разделов существуют дополнительные типы сортировки,
такие как «по новизне» (раздел песен: сортировка отрабатывает по полю
даты создания композиции).
Фильтры.
Также стандартная для каталогов функция, фильтрующая список
структур по определенному признаку. На Паззл Инглиш признаками
являются : сложность, акцент, категория(в Видео Паззлах, например, это
«Интервью», «Выступление», «Мультфильмы» и проч.), критерий
выполненности (проставляется метка при сборке последней фразы в задании)
Вывод:
Обозначены общие базовые вспомогательные инструменты,
характерные для сервиса, необходимые к реализации на этапе интеграции
раздела «Транслейты» в приложение.
1.2. Обзор приложения «Английский с Puzzle English»
Как было упомянуто во введении, современному сервису необходимо
представление на мобильных устройствах в виде приложений, более
понятных, отзывчивых и удобных для использования. Сравнивая мобильные
версии сайтов и приложения, очевидно, что на сегодняшний день выбор
пользователя в большей мере направлен на мобильные приложения.
Этот подтверждается результатами крупного агентства Mediascope,
специализирующегося в области медиа-измерений. Согласно исследованию,
проведенному в 2016 году в России «в среднем 78% времени в мобильном
интернете россияне посвящали приложениям».
17
Рис. 6. Соотношение времени, проводимого в приложения и мобильных браузерах.
Разработка приложения «Английский с Puzzle English» ведется в XCode
c использованием Cocos2d-x и возможностей объектно-ориентированного
программирования в С++. Приложение «Английский с Puzzle English»
стремится вобрать в себя максимум контента сайта www.puzzle-english.com и
при этом предстать для пользователя в адаптированном, эргономичном виде.
Общий функционал сохраняется, механики, дизайн и юзабилити* могут
меняться (и, как правило, меняются).
На настоящий момент, с учетом интегрированного раздела
«Транслейты», приложение содержит 15 основных разделов:
1. Список «Новые задания» - представляет собой каталог структур
заданий реализованных в приложении типов. Копирует список «Что
нового» на сайте, где публикуются все новинки сайта.
Группа, представляющая тип и подписку «Задания»:
2. Видеопаззлы – сцена с каталогом структур заданий типа
видеопаззлы; каждая структура содержит сцену с видео и набором
базовых вспомогатльных функций(список слов, список фраз,
18
комментарии и кнопка сохранения видео в память девайса) и
рабочую сцену сборки.
3. Аудиопаззлы – копирует соответствующий раздел сайта, но в
отличии от него содержит один тип задания (сборку из паззлов)
4. Грамматика – архитектурно представляет собой то же, что и
видеопаззлы, но контент видео сугубо обучающий.
5. Транслейты - архитектурно представляет собой то же, что и
видеопаззлы, но с другими структурами заданий(см. Глава 1 п. 1.3.)
Группа, представляющая тип и подписку «Игры»:
6. «Переводилка дня» - каталог заданий, содержащих картинку, фразу
на английском и поле ввода перевода;
7. «Дуэль умов» - крупный раздел с игрой (описание не представляет
интереса для данной работы);
8. «Мастер фраз» - раздел с видеоплеером, где воспроизводятся
отрывки из видео на сайте, по аудио собирается фраза;
9. «Багаж слов» - сцена, где последовательно собираются слова по
буквам по звучанию;
Группа, представляющая тип и подписку «Слова»:
10. «Тренировки слов» - раздел, представляющий собой сложную
систему для запоминаний слов (описание не представляет интереса
для данной работы);
11. «ДаНетка» - игра, где пользователь определяет, соответсвует ли
указанный перевод текущему слову на английском;
12. «Мой словарь» - раздел, где отображаются добавленные
пользователям слова со множеством функций;
Группа «Прочее» (доступ бесплатный для всех пользователей):
19
13. «Рассылки» - каталог авторских заметок об английском; тап по
каждому элементу списка редиректит на сайт (раздел не реализован
в приложении до конца);
14. «Тесты» - содержит тест на вокабуляр, тест на уровень английского
и каталог тестов развлекательного харакера;
15. Кнопка «Купить» - инициирует переход на сцену для In-App
покупок подписок;
16. Личный кабинет – сцена с графиками занятий, инф. о юзере,
кнопками шаринга в соц. Сетях, формой обратной связи и выхода из
профиля;
Исходя из концепций проектирования мобильных приложений,
реализовано популярное в настоящее время решение - бургер-меню: список
разделов сайта, не занимающий экранного места во время непосредственного
пользования конкретным разделом, но доступный для вызова в любой
момент посредством свайп-жеста.
20
Рис. 7 Иллюстрация бургер-меню.
21
1.3. Раздел «Транслейты», положения ТЗ
Раздел «Транслейты» на сайте Паззл Инглиш включен в группу
«Задания», что причисляет этот тип заданий к направленным скорее на
непосредственное обучение, чем косвенное, как к примеру, группа разделов
«Игры». Это означает, что в реализации раздела первичную важность будет
иметь корректная реализация механизма управления данными. «Транслейты»
представляют на сайте каталог заданий определенного типа. Характерными
признаками для каждого задания являются: наличие связного недлинного
текста определенной тематики, разбитого на предложения. Каждое задание,
по сути – структура, имеет проставленный редактором уровень сложности,
определяющим пригодность для занятий определенным группам
пользователей с разным уровнем владения языком. Отмечу, что в целом, тип
заданий, суть которых заключается в переводе с русского языка на
английский, не смотря на фильтрацию по сложности текста, предназначен
для пользователей, чей уровень в английском, выше Beginner.
Раздел представляет собой каталог структур, каждая из которых имеет
следующие поля: уровень сложности, дата публикации, рубрика, название на
русском, название на английском, количество фраз в тексте на перевод,
количество добавлений в избранное пользователями, процент прохождения и
индикатор пройденности(bool) и обложка(картинка). Наличие этих полей
позволяет в удобном и информативном виде сформировать
каталогизированный вид раздела, предоставляющий различные варианты
сортировки и фильтрации. Типичные для группы «Задания» базовые
функции каталогизации предоставляют возможность сортировки заданий
разделе по дате, популярности, алфавиту. Т.е. пользователь может
отсортировать список заданий по новизне, по количеству добавленных в
избранное, в алфавитном порядке. Возможность фильтрации списка по
сложности и рубрикам: получить выборку заданий по сложности и(ли) по
принадлежности к определенной теме в английском языке. Также доступна

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран