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

Developing of online service for competitive environment analysis and business planning
Цитировать:
Васильева К.Д., Винокуров А.Ю. Разработка онлайн-сервиса анализа конкурентной среды и бизнес-планирования // Universum: технические науки : электрон. научн. журн. 2018. № 12 (57). URL: https://7universum.com/ru/tech/archive/item/6640 (дата обращения: 18.11.2024).
Прочитать статью:

АННОТАЦИЯ

Статья посвящена разработке 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].

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

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

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

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

 

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

 

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

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

  1. управление учетными записями и авторизация пользователей;
  2. работа пользователей с несколькими проектами (до 10 проектов на одного пользователя);
  3. сканирование находящихся в открытом доступе web-ресурсов по заданным параметрам с целью поиска страниц, содержащих информацию о параметрах конкурентной среды;
  4. группировка и выдача результатов поиска с возможностью поиска и фильтрации по ключевым словам;
  5. формирование бизнес-плана по типовому шаблону и вывод его на печать.

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

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

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

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

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

 

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

 

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

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

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

 

Список литературы:
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/scrumguide/v2017/2017-Scrum-Guide-Russian.pdf

 

Информация об авторах

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

research worker, RANEPA, Russia, Moscow,

ведущий разработчик, LiteBox, РФ, г. Ульяновск

lead developer, LiteBox, Russia, Ulyanovsk

Журнал зарегистрирован Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), регистрационный номер ЭЛ №ФС77-54434 от 17.06.2013
Учредитель журнала - ООО «МЦНО»
Главный редактор - Ахметов Сайранбек Махсутович.
Top