Введение 4
1 Анализ задания 5
1.1 Выбор технологии разработки приложения 6
1.1.1 Подходы к разработке мобильных приложений 6
1.1.2 Разработка «нативных» приложений 8
1.1.3 Разработка «гибридных» приложений 10
1.1.4 React Native 12
1.1.5 Выводы 15
1.2 Выбор способа взаимодействия с API 16
1.3 Выбор подхода к программной архитектуре приложения 16
1.3.1 Flux-подход 17
1.3.2 Контейнер состояния Redux 20
1.3.3 Выводы 23
1.4 Вывод по разделу 23
2 Мобильный сервис по поиску и заказу товаров 24
2.1 Макеты экранов 24
2.1.1 Главный экран 24
2.1.2 Регистрация в системе 25
2.1.3 Вход в приложение 26
2.1.4 Товар - Описание 26
2.1.5 Товар - Цены 27
2.1.6 Товар - Состав 28
2.1.7 Цены на товар 29
2.1.8 Поиск 30
3 Программная реализация сервиса 32
3.1 Общий подход к разработке 32
3.2 Используемые сторонние библиотеки 33
3.3 Дальнейшее пере-использование кода 34
Заключение 35
Список используемых источников 36
Приложение А 37
Обеспечение доступности продовольственных товаров является одной из важнейших задач государства. Для увеличения доступности товаров в условиях рыночной экономики необходимо всем участникам рыночных отношений предоставить доступ к рынку. Продавцам предоставить возможность размещать товар на продажу, а покупателям возможность увидеть все товары и продавцов.
По данным App Annie, отрасль мобильных приложений создала колоссальные $41,1 млрд валового годового дохода, ожидается рост этого показателя до $50,9 млрд. Согласно прогнозам прогнозам Statista, в 2020 году валовой годовой доход превысит $189 млрд. Несмотря на то, что данные разных исследователей немного отличаются, общий вывод таков: рынку далеко до насыщения. Прогнозы App Annie подтвердились в отчетах Forrester о том, что к концу 2016 года лишь 46% населения мира были владельцами смартфонов. Это свидетельствует о том, что широко обсуждаемая мобильная революция только начинается.
В рамках данной работы проектируется мобильное приложение для сервиса по поиску и заказу товаров, которое должно работать под управлением современных мобильных операционных систем.
В результате выполнения ВКР было разработано Android приложение c использованием языка JavaScript. С его помощью можно обеспечить доступности продовольственных товаров в условиях рыночной экономики. Продавцам предоставляется возможность размещать товар на продажу, а покупателям возможность увидеть все товары продавцов.
Разработанное приложение соответствует всем требованиям, приведенным в техническом задании.
В будущем возможен перенос приложения на IOS платформу. Возможна оптимизация кода и доработка интерфейса для увлечения новых потребителей.
1. Learning React Native: Building Native Mobile Apps with JavaScript [Текст]/ Bonnie Eisenman - O'Reilly Media, 2015. - 272 c.
2. JavaScript: The Definitive Guide, 6th Edition [Текст]/ David Flanagan - United Kingdom: O'Reilly Media, 2011. - 1096 c.
3. Android для разработчиков [Текст]/ Пол Дейтел, Харви Дейтел, Александер Уолд - Питер, 2016. - 512 с.
4. Mastering React [Текст]/ Adam Horton, Ryan Vice - Packt, 2016. - 254 c.
5. Flux Architecture [Текст]/ Adam Boduch - Packt, 2016. - 254 c.
6. Learning GraphQL and Relay [Текст]/ Samer Buna - Packt, 2016. - 218 c.
7. HTML5. Разработка приложений для мобильных устройств [Текст]/ Эстель Вейл - Питер, 2015. - 480 с.
8. Техническая борьба: мобильные приложения против мобильных сайтов
[Электронный ресурс]: Режим доступа:
https://habrahabr.ru/company/soloten/blog/171903/
9. Справочник по созданию мобильных приложений [Электронный ресурс]: Режим доступа: http://appsofter.ru/2016/10/10/ways-to-create- mobile-apps/
10. СТО 4.2-07-2014 Система менеджмента качества. Общие требования к построению, изложению и оформлению документов учебной деятельности. - Введ. 22.12.2014. - Красноярск: ИПК СФУ, 2009. - 41 с.