Объектом исследования является мобильное приложение-ассистент в выборе имиджа, разработанное на базе языка JavaScript и фреймворка ReactNative.
Предметом исследования данной работы являются методы определения индивидуальных параметров и предпочтений пользователя и составление релевантных подборок, а также доступная платформа для осуществления этих действий.
Актуальность данного приложения для пользователя заключается в экономии времени и ресурсов на выбор из избыточного ассортимента. Для бизнеса такое решение позволит существенно снизить операционные издержки, производя только те коллекции, которые действительно пользуются спросом, а также лучше спланировать ассортимент магазинов и увеличить продажи.
Целью разработки приложения является упрощение процесса подбора имиджа по персональным требованиям пользователя, включая вкусы, размер и тип фигуры. Подобные задачи можно решить с применением машинного зрения, а также алгоритмов, основанных на нечеткой логике. Кроме того, продукт, позволяющий решать такие вопросы должен быть доступным для пользователя, и самым подходящим решением для задач такого типа является мобильное приложение.
Для достижения поставленной цели требуется решить следующие задачи:
- проанализировать требования к системе;
- разработать модель данных;
- смоделировать бизнес-процессы;
- разработать пользовательские требования к системе;
- разработать функциональные требования к системе;
- разработать нефункциональные требования к системе;
- разработать архитектуру решения;
- разработать функциональную модель системы;
- разработать информационную систему.
Структура работы обусловлена предметом, целью и задачами исследования. Работа состоит из введения, трёх глав, заключения и приложения.
ВВЕДЕНИЕ..................................................................................................... 4
1 Анализ требований к системе....................................................................... 7
1.1 Описание объекта исследования............................................................ 7
1.2 Исходные данные.................................................................................... 7
1.3 Возможности бизнеса............................................................................. 7
1.4 Бизнес-цели............................................................................................. 7
1.5 Критерии успеха..................................................................................... 8
1.6 Видение решения.................................................................................... 8
1.7 Бизнес-риски........................................................................................... 8
1.8 Предположения и зависимости.............................................................. 8
1.9 Основные функции решения.................................................................. 9
1.10 MVP....................................................................................................... 9
1.11 Прочие версии продукта.................................................................... 10
1.12 Стейкхолдеры..................................................................................... 10
1.13 Варианты использования................................................................... 11
1.14 Разработка модели данных................................................................ 12
1.14.1 Выделение существительных, глаголов и ролей......................... 12
1.14.2 Концептуальная карта.................................................................. 13
1.14.3 Описание предметной области..................................................... 15
1.14.4 Анализ процесса в табличном виде.............................................. 16
1.14.5 Разработка BPMN-модели............................................................ 18
1.14.6 Диаграмма вариантов использования.......................................... 19
1.14.7 Спецификации варианта использования...................................... 21
1.14.8 Разработка функциональных требований................................... 30
1.14.9 Разработка функциональных требований................................... 31
1.14.10 Разработка нефункциональных требований.............................. 32
1.15 Вывод по главе.................................................................................... 34
2 Проектирование мобильного приложения-ассистента в выборе имиджа 36
2.1 Исследование рынка и целевой аудитории...................................... 36
2.2 Функциональная модель системы........................................................ 37
2.3 Инструментарий для выполнения задач.............................................. 39
2.4 Архитектура frontend-части приложения............................................ 45
2.5 Алгоритмы основных функций системы.............................................. 46
2.6 Структура базы данных....................................................................... 48
2.7 Выводы по главе................................................................................... 49
3 Реализация мобильного приложения-персонального ассистента в выборе имиджа 50
3.1 Инициализация приложения................................................................ 50
3.2 Выбор файловой структуры................................................................ 51
3.3 Установка библиотек............................................................................ 51
3.4 Написание приложения согласно архитектуре................................... 53
3.5 Компиляция и сборка........................................................................... 57
3.6 Выводы по главе................................................................................... 59
ЗАКЛЮЧЕНИЕ............................................................................................. 60
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..................................... 61
ПРИЛОЖЕНИЕ А......................................................................................... 63
1. Онлайн-спрос на одежду. [Электронный ресурс]. URL: https://tass.ru/ekonomika/12861855 (дата обращения 12.05.2023).
2. Ли Атчинсон. Масштабирование приложений. Выращивание сложных систем. СПб.: Питер, 2017.
3. Бариленко В. И. Владимир Бариленко: Влияние теории стейкхолдеров на развитие современного экономического анализа. М.: Кнорус, 2022.
4. Репин В. И. Моделирование бизнес-процессов внотации BPMN. Практикум в BPMS: BizagiDigitalPlatform. Екатеринбург: Издательские решения, 2014.
5. Леоненков А. В. Самоучитель UML. СПб.: BHV, 2015.
6. Tinkoff: в 2022 году россияне покупали на маркетплейсах на 43% чаще, чем в 2021-м [Электронный ресурс] URL: https://www.kommersant.ru/doc/5784288 (дата обращения 8.05.2023)
7. Кайл Симпсон. Вы не знаете JS. СПб.: Питер, 2019.
8. Моисеев А. К. TypeScript быстро. СПб.: Питер, 2018.
9. Бонни Эйсенман. Учим ReactNative. СПб.: Питер, 2020.
10. Building and Running [Электронный ресурс]. URL: https://hermesengine.dev/docs/building-and-running (дата обращения 10.05.2023)
11. Gradle User Manual [Электронный ресурс] URL: https://docs.gradle.org/current/userguide/userguide.html?_gl=1*em gwwl*_ga*MTkzMDE0MzE4Ni4xNjg2NjkxODk0*_ga_7W7NC6 YNPT*MTY4NjY5MTg5NC4xLjAuMTY4NjY5MTg5NC42MC4 wLjA. (дата обращения 11.05.2023)
12. Что такое Firebase [Электронный ресурс] URL: https://blog.back4app.com/ru/%D1%87%D1%82%D0%BE%D1%8
2%D0%B0%D0%BA%D0%BE%D0%B5-firebase/ (дата обращения 11.05.2023)
13. Абстрактная фабрика. [Электронный ресурс] URL: https://refactoring.guru/ru/design-patterns/abstract-factory (дата обращения 9.05.2023)
14. MVCS - Model View Controller Service [Электронный ресурс] URL: https://stackoverflow.com/questions/5702391/mvcs-model- view-controller-service (дата обращения 10.05.2023)
15. Обнаружение позы с помощью Google ML Kit [Электронный ресурс] URL: https://developers.google.com/ml-kit/vision/pose- detection?hl=ru (дата обращения 8.05.2023);