Тип работы:
Предмет:
Язык работы:


Разработка сервиса для повышения навыков владения иностранными языками на основе техник «СуперПамяти» и захвата субтитров

Работа №19741

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы98
Год сдачи2018
Стоимость5900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
446
Не подходит работа?

Узнай цену на написание


Введение
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 лицензией, что позволит сделать сервис бесплатным для использования, не вкладывая деньги в разработку.
Все существующие на данный момент решения не предоставляют пользователю возможности загрузки своих материалов для изучения, а также не имеют функционала для анализа уже изученных пользователем слов. К тому же большинство существующих сервисов - платные и предоставляют ограниченное число видео материалов по платным подпискам, при этом поддерживая только английский язык.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В ходе выполнения бакалаврской работы проанализировали аналоги разрабатываемого сервиса для повышения навыков владения иностранными языками на основе техник «СуперПамяти» и захвата субтитров и выявили общие существенные недостатки:
- отсутствие возможности для загрузки собственных материалов для просмотра;
- дороговизна подписки;
- поддержка только двух языков;
- отсутствие функционала для формирования списка слов, необходимых для понимания видео.
Для решения выявленных недостатков было решено создать сервис для помощи в изучении иностранных языков. Для удобства пользователя мы решили сделать наш сервис в формате веб приложение, так как оно не требует установки.
В ходе разработки мы реализовали сервис для повышения навыков владения иностранными языками на основе техник «СуперПамяти» и захвата субтитров и опробовали метод изучения иностранных слов по субтитрам на себе. Однако остался не обязательный к разработке функционал, такой как расширение базы поиска по субтитрам и его оптимизация, плагин для браузера.



1 Github - Google Translator API for FREE [Электронный ресурс] // GitHub - платформа разработки. - Режим доступа: https://github.com/731MY/google- translator(дата обращения 08.06.2018).
2 PHP: что такое PHP? - Manual [Электронный ресурс] // Язык
программирования общего назначения. - Режим доступа:
http://php.net/manual/ru/intro-whatis.php(дата обращения 08.06.2018).
3 Веб-технологии для разработчиков - JavaScript [Электронный ресурс] //
Ресурсы для разработчиков, от разработчиков. - Режим доступа:
https://developer.mozilla.org/ru/docs/Web/JavaScript(дата обращения 08.06.2018).
4 Язык программирования Ruby [Электронный ресурс] // Динамический язык программирования. - Режим доступа: https://www.ruby-lang.org/ru/(дата обращения 08.06.2018).
5 Python programming language [Электронный ресурс] // Язык программирования. - Режим доступа: https://www.python.org/(дата обращения 08.06.2018).
6 JsTestDriver project on Google Code [Электронный ресурс] // Выполнение тестов JavaScript. - Режим доступа: https://code.google.com/archive/p/js-test-driver/(дата обращения 08.06.2018).
7 Selenium home page [Электронный ресурс] // Автоматизация веб¬приложений для целей тестирования. - Режим доступа:
https://www.seleniumhq.org/(дата обращения 08.06.2018).
8 Home - Testswarm Wiki - Github [Электронный ресурс] // Распределенное тестирование непрерывной интеграции для JavaScript. - Режим доступа: https://github.com/jquery/testswarm/wiki(дата обращения 08.06.2018).
9 Документация Visual Studio Code [Электронный ресурс] // Среда
разработки Visual Studio Code. - Режим доступа:
https://code.visualstudio.com/docs(дата обращения 08.06.2018).
10 Справка по WebStorm 2018,1 [Электронный ресурс] // Среда разработки WebStorm. - Режим доступа: https://www.jetbrains.com/help/webstorm/meet- webstorm.html(дата обращения 08.06.2018).
11 Домашняя страница Notepad++ [Электронный ресурс] // Бесплатный редактор исходного кода. - Режим доступа: https://notepad-plus-plus.org/(дата обращения 08.06.2018).
12 express.js home page [Электронный ресурс] // Веб-структура для Node.js. - Режим доступа: http://expressjs.com/(дата обращения 08.06.2018).
13 AngularJS guide [Электронный ресурс] // Guide to AngularJS Documentation. - Режим доступа: https://docs.angularjs.org/guide(дата обращения 08.06.2018).
14 PassportJS home page [Электронный ресурс] // Аутентификация для Node.js. - Режим доступа: http://www.passportjs.org/(дата обращения 08.06.2018).
15 ORORO.TV - английский с удовольствием [Электронный ресурс] // Сервис для помощи в изучении англ. языка. - Режим доступа: https://ororo.tv/ru(дата обращения 08.06.2018).
16 ESL/ELL-English Grammar and Vocabulary Tests, Worksheets, Free ESL Resources [Электронный ресурс] // Сервис для помощи в изучении англ. языка. - Режим доступа: http://learnenglishfeelgood.com/(дата обращения 08.06.2018).
17 Animelon - Watch Anime, Learn Japanese [Электронный ресурс] // Сервис для помощи в изучении японского языка. - Режим доступа: https://animelon.com/(дата обращения 08.06.2018).
18 npm - package manager for Node.js [Электронный ресурс] // Менеджер пакетов для языка программирования JavaScript. - Режим доступа: https://www.npmjs.com/(дата обращения 08.06.2018).
19 The Unified Modeling Language Specification [Электронный ресурс] // Графический язык для визуализации, определения, построения и документирования распределенных объектных систем. - Режим доступа: https://www.omg.org/spec/UML(дата обращения 08.06.2018).
20 Anki - Powerful, intelligent flash cards. [Электронный ресурс] //
Программа для облегчения запоминания. - Режим доступа:
https://apps.ankiweb.net/(дата обращения 08.06.2018).
21 SuperMemo - учитесь быстро и забудьте о забывании [Электронный ресурс] // Метод обучения «СуперПамяти». - Режим доступа: https://www.supermemo.com/ru/frontpage(дата обращения 08.06.2018).
22 Node.js home page [Электронный ресурс] // Среда выполнения JavaScript. - Режим доступа: https://nodejs.org/en/(дата обращения 08.06.2018).
23 MongoDB home page [Электронный ресурс] // Система управления базой данных. - Режим доступа: https://www.mongodb.com/(дата обращения 08.06.2018).
24 Документация HTML5 [Электронный ресурс] // Ресурсы для
разработчиков, от разработчиков. - Режим доступа:
https://developer.mozilla.org/ru/docs/HTML/HTML5(дата обращения 08.06.2018).
25 BitBucket product features [Электронный ресурс] // Git для
профессиональных команд. - Режим доступа: https://bitbucket.org/product/features(дата обращения 08.06.2018).
26 Trello home page [Электронный ресурс] // Управление проектами и их организация. - Режим доступа: https://trello.com/home(дата обращения 08.06.2018).
27 node-7zip package [Электронный ресурс] // Обертка Node.js для 7-Zip. - Режим доступа: https://www.npmjs.com/package/node-7z(дата обращения 08.06.2018).
28 relevancy package [Электронный ресурс] // Алгоритм сортировки (взвешивания). - Режим доступа: https://www.npmjs.com/package/relevancy(дата обращения 08.06.2018).
29 Github - subtitle file converter Node.js library and command line tool [Электронный ресурс] // GitHub - платформа разработки. - Режим доступа: https://github.com/papnkukn/subsrt(дата обращения 08.06.2018).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ