В соответствии с проходящей глобализацией, роль иностранных языков в системе образования значительно изменилась, из обычного дополнительного предмета он превратился в один из основных элементов современной системы образования. Можно заметить, как с каждым днем обучение иностранным языкам становится все популярнее, постоянно открываются новые специализированные учебные заведения, создаются разнообразные курсы и учебные программы [2].
Несмотря на актуальность темы изучения иностранных языков, выбрать подходящий, а главное эффективный способ изучения является нетривиальной задачей. В то время, как специализированные учебные заведения, языковые курсы и занятия с репетитором зачастую оказываются не по карману, всё большую популярность набирают приложения и интернет- сервисы, позволяющие значительно повысить уровень своих знаний или обучиться языку с нуля практически бесплатно. Однако зачастую такие ресурсы являются узконаправленными и предназначены для изучения одного конкретного языка [3].
Таким образом, стала актуальной задача создания приложения, позволяющего изучать различные иностранные языки. Важным условием её выполнения является возможность доступа с любого устройства в любой точке мира. Проанализировав особенности создания приложений для различных платформ, было принято решение о разработке web-приложения.
Целью данной работы является разработка web-приложения для изучения иностранных языков. Для достижения поставленной цели необходимо выполнить ряд задач:
- изучить литературу по разработке web-приложений,
- определить архитектуру проекта и выполнить построение базы данных,
- разработать клиентскую часть приложения, включая верстку макетов страниц и создание сценариев пользовательского взаимодействия с приложением,
- разработать серверную часть приложения, реализующую весь необходимый функционал,
- провести тестирование разработанного приложения и выполнить анализ проделанной работы.
ВВЕДЕНИЕ..................................................................................................... 3
1. Постановка задачи....................................................................................... 5
2. Инструменты разработки............................................................................ 6
2.1. Языки программирования.................................................................... 6
2.2. Программная платформа...................................................................... 8
2.3. Программные средства......................................................................... 9
3. Проектирование базы данных.................................................................. 11
3.1. Описание таблиц.................................................................................. 11
3.2. Общая структура................................................................................. 15
4. Разработка архитектуры приложения...................................................... 17
5. Описание разработанного программного продукта............................... 21
5.1. Функционал для неавторизованных пользователей.......................... 21
5.2. Функционал для авторизованных пользователей.............................. 25
5.2.1. Раздел «Материалы»..................................................................... 26
5.2.2. Раздел «Словарь».......................................................................... 31
5.2.3. Раздел «Тренировки».................................................................... 37
5.2.4. Раздел «Пользователь»................................................................. 42
5.2.5. Панель администратора................................................................ 45
5.3. Адаптивный интерфейс........................................................................ 48
ЗАКЛЮЧЕНИЕ............................................................................................. 51
СПИСОК ЛИТЕРАТУРЫ............................................................................. 52
ПРИЛОЖЕНИЕ................................................................................................ 54
1. Гальскова, И.Н. Современная методика обучения иностранному языку [Текст] : Пособие для учителя. – М.: АРКТИ, 2000. 165с.
2. Как стать полиглотом [Электронный ресурс]. –2020. – URL: https://www.ef.ru/englishfirst/english-study/articles/polyglot.aspx (дата обращения 10.04.2020).
3. Полезные сайты для изучения иностранных языков [Электронный ресурс]. –2013. – URL: https://lifehacker.ru/5-poleznykh-sajjtov-dlya- izuchayushhikh-inostrannye-yazyki/ (дата обращения 15.04.2020).
4. Язык программирования PHP: от истоков до современности [Электронный ресурс]. –2018. – URL: https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/
(дата обращения 1.04.2020).
5. index | TIOBE – The Software Quality Company [Электронный ресурс]. –2020. – URL: https://tiobe.com/tiobe-index/ (Дата обращения: 18.04.2020).
6. Всё о веб-разработке [Электронный ресурс]. –2020. – URL: https://www.w3schools.com/ (дата обращения 22.04.2020).
7. Основы HTML [Электронный ресурс]. –2019. – URL: https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_ web/HTML_basics (дата обращения 21.04.2020).
8. Справочник CSS [Электронный ресурс]. –2020. – URL: http://htmlbook.ru/css (дата обращения 27.04.2020).
9. Современный учебник JavaScript [Электронный ресурс]. –2020. – URL: https://learn.javascript.ru/ (дата обращения 1.05.2020).
10. Руководство по Yii2 [Электронный ресурс]. –2020. – URL: https://www.yiiframework.com/doc/guide/2.0/ru (дата обращения 3.02.2020).
11. MVC для веб: проще некуда / Хабр [Электронный ресурс]. –2020. – URL: https://habr.com/ru/post/181772/ (Дата обращения: 4.05.2020)
12. MVC: что это такое и какое отношение имеет к пользовательскому интерфейсу [Электронный ресурс]. –2020. – URL: https://tproger.ru/articles/mvc/ (Дата обращения: 4.03.2020)
13. Функциональность – PhpStorm [Электронный ресурс]. –2020. – URL: https:/jetbrains.com/ru-ru/phpstorm/features/ (Дата обращения: 9.03.2020).
14. PHPStorm: Когда IDE действительно имеет значение [Электронный ресурс]. –2020. – URL: https://www.internet- technologies.ru/articles/phpstorm-kogda-ide-deystvitelno-imeet- znachenie.html (Дата обращения: 9.03.2020).
15. Грант А. The Definitive Guide to SQLite [Текст] / А. Грант, М. Оэун
/ М.: Apress, 2010 – 368 с.
16. Русскоязычное сообщество Yii [Электронный ресурс]. –2020. – URL: https://yiiframework.ru/ (дата обращения 14.04.2020).
17. Stack Overflow [Электронный ресурс]. –2020. – URL: https://ru.stackoverflow.com/ (16.04.2020).