Введение 6
1 Анализ задания 7
1.1 Анализ существующих аналогов 7
1.2 Платформа VK MiniApps 8
1.3 Спецификация требований на клиентское приложение 8
1.3.1 Функциональные требования 8
1.3.2 Нефункциональные требования 19
1.4 Спецификация требований на серверное приложение 19
1.4.1 Функциональные требования 19
1.4.2 Нефункциональные требования 30
1.5 Выводы по главе 30
2 Проектирование 31
2.1 Динамическая модель системы 32
2.1.1 Диаграммы последовательности 32
2.1.2 Алгоритм выделения аккордов 34
2.1.3 База данных 35
2.2 Выводы по главе 36
3 Реализация и документация 37
3.1 Реализация 37
3.1.1 Выбор инструментов 37
3.1.2 Главный экран 37
3.1.4 База данных 37
3.1.5 Интерфейс 38
3.2 Инструкция разработчика 38
3.3 Тестирование 39
3.4 Выводы по главе 40
Заключение 42
Список Сокращений 43
Список использованных источников 44
У гитаристов часто возникает такая проблема, что они не знают подходящих аккордов к какой-либо песне. Традиционно она решается песенниками, в которые записываются текст и аккорды. Раньше песенники были бумажными, а сейчас с лёгкостью можно найти аккорды к любой песне с помощью Интернета, будь то веб-сайт или мобильное приложение. Платформа VK MiniApps позволяет создать приложение, обладающее как достоинствами веб-сайта, так и сильными сторонами мобильного приложения.
Целью работы является создание приложения для платформы VK MiniApps, представляющего собой каталог текстов песен с аккордами, с возможностью сохранять песни в песенник, транспонировать аккорды, делиться песнями с друзьями, а также с функцией поиска песен по всему каталогу.
Структура работы отражает решаемые задачи:
- в первой главе приведены:
а) анализ сильных и слабых сторон аналогов;
б) спецификация требований к разрабатываемой системе;
- во второй главе работы разрабатываются: архитектура системы, структура базы данных, алгоритм выделения аккордов из текста;
- в третьей главе описаны особенности реализации серверной и клиентской частей, приведены инструкции по сборке и развертыванию системы.
В результате проделанной работы:
1. Спроектировано, реализовано и протестировано приложение “Guitarly”
2. Создано удобное окружение для разработки.
3. Приложение опубликовано в общий доступ и доступно по адресу https://guitarly.ru[15].
В разработанном приложении присутствуют недостатки, исправить их можно путем пополнения функциональных возможностей:
- добавить категории песен;
- добавить сортировку в каталоги песен (по названию, по популярности, по дате добавления);
- добавить возможность комментировать песни;
- добавить возможность добавлять песни самим пользователям;
- улучшить поиск по приложению.
Исходный код приложения доступен для скачивания с git-репозитория [16].
1. AmDm.ru- портал для музыкантов [Электронный ресурс]: - Режим доступа:https://amdm.ru/
2. Аккорды песен под гитару [Электронный ресурс]: - Режим доступа: https://hm6.ru/
3. AkkordAm.ru- обучение игре на гитаре [Электронный ресурс]: - Режим доступа:https: //akkordam.ru/
4. Figma [Электронный ресурс]: - Режим доступа:
https://www.figma.Com/@vk- Дизайн система vk.com
5. Github [Электронный ресурс]: - Режим доступа:
https: //vkcom.github. io/VKUI/- библиотека адаптивных React-компонентов VKUI
6. VK для разработчиков [Электронный ресурс]: - Режим доступа: https: //vk.com/dev/apps init- Использование API | Параметры запуска приложения
7. Wikipedia [Электронный ресурс]: - Режим доступа:
https://ru.wikipedia.org/wiki/Буквенно-цифровое обозначение аккорда -
Буквенно-цифровое обозначение аккорда - Wikipedia
8. ВКонтакте [Электронный ресурс]: - Режим доступа:https://vk.com
9. Github [Электронный ресурс]: - Р доступа:
https://github.com/VKCOM/vk-bridge- VKCOM/vk-bridge: A package for integrating VK Mini Apps with official VK clients for iOS, Android and Web
10. Docker Hub [Электронный ресурс] - Режим доступа:
https: //hub .docker.com//node- Node - Official Image | Docker Hub
11. Docker Hub [Электронный ресурс] - Режим доступа:
https://hub.docker.com//microsoft-dotnet-aspnet- ASP.NET Core Runtime by Microsoft | Docker Hub
12. Docker Hub [Электронный ресурс] - Режим доступа:
https://hub.docker.eom//microsoft-dotnet-sdk- .NET SDK by Microsoft | Docker Hub
13. Docker Hub [Электронный ресурс] - Режим доступа:
https://hub.docker.com/_/postgres- Postgres - Official Image | Docker Hub
14. VK Testers [Электронный ресурс] - Режим доступа:https: //vk.com/bugs
15. Guitarly [Электронный ресурс] - Режим доступа:https://guitarly.ru
16. Github [Электронный ресурс] - Режим доступа:
https://github.com/zn/guitarly-code- zn/guitarly-code: Codebase for guitarly.ru