Научная статья на тему 'Разработка онлайн-сервиса анализа конкурентной среды и бизнес-планирования'

Разработка онлайн-сервиса анализа конкурентной среды и бизнес-планирования Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
179
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИЗНЕС-ПЛАН / ONLINE-СЕРВИС / МИКРОСЕРВИСЫ / MEAN / ANGULAR / NODE.JS / BUSINESS PLAN / ONLINE SERVICE / MICROSERVICES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Васильева Кристина Дмитриевна, Винокуров Алексей Юрьевич

Статья посвящена разработке online-сервиса анализа конкурентной среды и бизнес-планирования с использованием архитектуры SPA и современного стека web-разработки MEAN.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Васильева Кристина Дмитриевна, Винокуров Алексей Юрьевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPING OF ONLINE SERVICE FOR COMPETITIVE ENVIRONMENT ANALYSIS AND BUSINESS PLANNING

The article is devoted to the development of online service for analysis of the competitive environment and business planning using the SPA architecture and modern web development stack MEAN.

Текст научной работы на тему «Разработка онлайн-сервиса анализа конкурентной среды и бизнес-планирования»

№ 12 (57)

декабрь, 2018 г.

ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ

РАЗРАБОТКА ОНЛАЙН-СЕРВИСА АНАЛИЗА КОНКУРЕНТНОЙ СРЕДЫ

И БИЗНЕС-ПЛАНИРОВАНИЯ

Васильева Кристина Дмитриевна

научный сотрудник, РАНХиГС при Президенте РФ,

РФ, г. Москва E-mail: kv9616540@gmail. com

Винокуров Алексей Юрьевич

ведущий разработчик, LiteBox, РФ, г. Ульяновск E-mail: alwinn1977@gmail.com

DEVELOPING OF ONLINE SERVICE FOR COMPETITIVE ENVIRONMENT ANALYSIS

AND BUSINESS PLANNING

Kristina Vasilyeva

research worker, RANEPA, Russia, Moscow,

Alexey Vinokurov,

lead developer, LiteBox, Russia, Ulyanovsk

АННОТАЦИЯ

Статья посвящена разработке online-сервиса анализа конкурентной среды и бизнес-планирования с использованием архитектуры SPA и современного стека web-разработки MEAN.

ABSTRACT

The article is devoted to the development of online service for analysis of the competitive environment and business planning using the SPA architecture and modern web development stack MEAN.

Ключевые слова: бизнес-план, online-сервис, микросервисы, MEAN, Angular, Node.js. Keywords: business plan, online service, microservices, MEAN, Angular, Node.js.

Статья посвящена разработке web-приложения online-сервиса анализа конкурентной среды и бизнес-планирования. Данный сервис предназначен для использования предпринимателями, маркетологами и другими специалистами, осуществляющими анализ рынка и составление бизнес-планов. Исследования и разработки проводились при поддержке Фонда содействия инновациям.

За основу архитектуры сервиса взята модель микросервисов, преимуществами которой являются модульность и расширяемость [9]. В качестве стека разработки выбран распространенный стек MEAN [2]. Серверная часть приложения предоставляет

RESTful API, через который происходит обмен данными с клиентской частью приложения, и осуществляет взаимодействие с микросервисами.

Микросервис сканирования осуществляет сканирование интернет-ресурсов по выбранным параметрам. Архитектура серверной части приложения позволяет интегрировать в приложение новые микросервисы без значительной переработки программного кода.

Для хранения данных серверная часть приложения и микросервисы используют No-SQL СУБД MongoDB [5].

Библиографическое описание: Васильева К.Д., Винокуров А.Ю. Разработка онлайн-сервиса анализа конкурентной среды и бизнес-планирования // Universum: Технические науки : электрон. научн. журн. 2018. № 12(57). URL: http://7universum.com/ru/tech/archive/item/6640

№ 12 (57)

декабрь, 2018 г.

Клиентская часть приложения построена на принципах SPA (Single Page Application) и предоставляет пользовательский интерфейс (UI), через который осуществляется работа пользователя с системой.

Для реализации серверной части приложения и микросервисов выбрана платформа Node.js [6,7] и язык программирования ESMAScript 2015 (ES6) [3]. Для разработки REST API использовался фреймворк Express [4].

Для реализации клиентской части приложения выбран фреймворк Angular 6 и язык программирования TypeScript [8,11].

Архитектура приложения показана на рисунке 1.

Рисунок 1. Архитектура приложения

Процесс написания программного кода был организован на основе организационного фреймворка Scrum, предполагающего итеративный характер разработки приложения [1,12]. Использование Scrum

позволило достичь наибольшей гибкости и скорости разработки при минимальной затрате ресурсов.

В результате был разработан прототип web-сервиса бизнес-планирования и анализа конкурентной среды, реализующего следующие функции:

1. управление учетными записями и авторизация пользователей;

2. работа пользователей с несколькими проектами (до 10 проектов на одного пользователя);

3. сканирование находящихся в открытом доступе web-ресурсов по заданным параметрам с целью поиска страниц, содержащих информацию о параметрах конкурентной среды;

4. группировка и выдача результатов поиска с возможностью поиска и фильтрации по ключевым словам;

5. формирование бизнес-плана по типовому шаблону и вывод его на печать.

Разработанный прототип представляет собой многопользовательское приложение (в настоящее время установлен лимит в 100000 пользователей, потенциально он может быть увеличен). Процедура аутентификации (проверки подлинности) пользователей осуществляется путем сравнения пароля, введенного пользователем, с паролем, сохраненным в виде хэша в базе данных приложения.

После прохождения аутентификации открывается главный пользовательский интерфейс приложения, включающий несколько разделов.

Для переключения между разделами служит главное меню в верхней части окна приложения.

Пользователь приложения имеет возможность параллельной работы с несколькими проектами, в каждом из которых могут быть сохранены собственные настройки интеллектуального поиска коммерческих предложений и бизнес-план.

После прохождения аутентификации по умолчанию отображается режим результатов анализа. Пользовательский интерфейс режима результатов анализа показан на рисунке 2.

Рисунок 2. Пользовательский интерфейс прототипа приложения (режим просмотра результатов

анализа)

№ 12 (57)

UNIVERSUM:

ТЕХНИЧЕСКИЕ НАУКИ

■ 7universum.com

декабрь, 2018 г.

В режиме просмотра результатов анализа найденные коммерческие предложения отображаются в виде карточек, сгруппированных по представленным на рынке компаниям. На каждой карточке имеется гиперссылка для перехода на исходную web-страницу, с которой была получена информация, с целью актуализации информации, просмотра дополнительной информации о компании, ее контактов, местоположения и т. д.

Для быстрого составления бизнес-плана с использованием результатов анализа используется режим шаблона бизнес-плана, позволяющий быстро составить типовой бизнес-план на основании результатов анализа.

Разработанный опИпе-сервис в настоящее время находится в режиме тестирования и в ближайшее время на его основе планируется открыть стартап, предназначенный для маркетологов и предпринимателей.

Список литературы:

1. Джефф Сазерленд. Scrum. Революционный метод управления проектами. Издательство «Манн, Иванов и Фербер», М. 2016. - 288 с.

2. Документация стека MEAN [Электронный ресурс]. Режим доступа: http://mean.io/

3. Документация ECMAScript [Электронный ресурс]. Режим доступа: http://www.ecmascript.org/docs.php

4. Документация Express [Электронный ресурс]. Режим доступа: http://expressjs.com/

5. Документация MongoDB [Электронный ресурс]. Режим доступа: https://docs.mongodb.com/

6. Документация Node.js [Электронный ресурс]. Режим доступа: https://nodejs.org/en/docs/

7. Дэвид Хэррон: Node.js Разработка серверных веб-приложений на JavaScript. М., ДМК-Пресс, 2015. - 144 с.

8. Козловский Павел, Бэкон Дарвин Питер. Разработка web-приложений с использованием AngularJS. М., ДМК-Пресс, 2014. - 394 с.

9. Микросервисы (Microservices) [Электронный ресурс]. Режим доступа: https://habr.com/post/249183/

10. Сухов К. Node.js. Путеводитель по технологии. М., ДМК-Пресс, 2015. - 416 с.

11. Angular. [Электронный ресурс]. Режим доступа: https://angular.io/

12. Scrum Guide Russian [Электронный ресурс]. Режим доступа: https://www.scrumguides.org/docs/scrum-guide/v2017/2017-Scrum-Guide-Russian.pdf

i Надоели баннеры? Вы всегда можете отключить рекламу.