Введение
1 Обзор методов и средств разработки сервиса для повышения навыков
владения иностранными языками 7
1.1 Инструменты проектирования 7
1.2 Языки программирования 8
1.3 Средства разработки 10
1.4 Использованные библиотеки 16
2 Проектирование сервиса «EduJetPlayer» и анализ его аналогов 22
2.1 Анализ существующих аналогов и их возможностей 22
2.2 Проектирование сервиса 27
2.3 Архитектура сервиса 32
3 Разработка сервиса «EduJetPlayer» 35
3.1 Командное взаимодействие 35
3.2 Реализованный функционал 45
3.3 Методология работы с сервисом 68
3.4 Технические требования к серверу и установка 88
ЗАКЛЮЧЕНИЕ 91
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 92
ПРИЛОЖЕНИЕ А 95
Первым делом необходимо разработать веб-сервис, который будет предоставлять пользователям возможность загрузки своих видео файлов и файлов субтитров, для их последующего просмотра и изучения иностранного языка при помощи предоставляемого интерфейса. Сервис должен иметь возможность автоматического перевода субтитров и сохранения выбранных слов/фраз для изучения. Одной из главных функций будет являться анализ загруженных пользователем данных для формирования списка слов, необходимых к изучению. Также в качестве дополнительного функционала должна быть реализована система автоматического подбора подходящих субтитров по запросу пользователя. Благодаря функционалу для загрузки пользователем своих материалов, наш сервис может быть использован для изучения любых языков, которые поддерживает google-translator [1].
Наш сервис будет использовать модули и библиотеки с open-source лицензией, что позволит сделать сервис бесплатным для использования, не вкладывая деньги в разработку.
Все существующие на данный момент решения не предоставляют пользователю возможности загрузки своих материалов для изучения, а также не имеют функционала для анализа уже изученных пользователем слов. К тому же большинство существующих сервисов - платные и предоставляют ограниченное число видео материалов по платным подпискам, при этом поддерживая только английский язык.
В ходе выполнения бакалаврской работы проанализировали аналоги разрабатываемого сервиса для повышения навыков владения иностранными языками на основе техник «СуперПамяти» и захвата субтитров и выявили общие существенные недостатки:
- отсутствие возможности для загрузки собственных материалов для просмотра;
- дороговизна подписки;
- поддержка только двух языков;
- отсутствие функционала для формирования списка слов, необходимых для понимания видео.
Для решения выявленных недостатков было решено создать сервис для помощи в изучении иностранных языков. Для удобства пользователя мы решили сделать наш сервис в формате веб приложение, так как оно не требует установки.
В ходе разработки мы реализовали сервис для повышения навыков владения иностранными языками на основе техник «СуперПамяти» и захвата субтитров и опробовали метод изучения иностранных слов по субтитрам на себе. Однако остался не обязательный к разработке функционал, такой как расширение базы поиска по субтитрам и его оптимизация, плагин для браузера.