Git Product home page Git Product logo

bmstu-ppo's Introduction

ППО - Сервис поиска контрагентов

Краткое описание идеи проекта

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

Краткое описание предметной области

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

Краткий анализ аналогичных решений по минимум 3 критериям

Критерии:

  1. Просмотр списка предприятий предпринимателя.
  2. Просмотр рейтинга предпринимателя.
  3. Поиск предпринимателей по различным параметрам.
Решение 1 2 3
PartnerSearch - - -
Точка Нетворк - + +
Intch - + +
Предлагаемое решение + + +

Краткое обоснование целесообразности и актуальности проекта

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

Краткое описание акторов

Гость

Возможности:

  • просмотр списка предпринимателей;
  • просмотр списка компаний в портфеле предпринимателя;
  • составление рейтингов предпринимателей на основании параметров фильтрации.

Не требует авторизацию.

Предприниматель

Возможности:

  • всё, что гость;
  • получение контактов других предпринимателей;
  • получение информации об оценке влияния других предпринимателей в некоторой сфере;
  • получение финансовой отчетности о деятельности предпринимателя.

Требует авторизацию.

Администратор

Возможности:

  • всё, что предприниматель;
  • создание карточек предпринимателей;
  • редактирование информации о предпринимателях.

Требует авторизацию.

Use-Case диаграмма

alt text

ER-диаграмма

alt text

Пользовательские сценарии

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

  2. Предприниматель (авторизованный пользователь) перешел на главную, с помощью фильтров ограничил выборку, перешел на личную карточку первого предпринимателя и увидел его финансовую отчетность.

  3. Гость открыл вкладку авторизации и стал авторизованным пользователем.

  4. Администратор открыл панель редактирования карточек и изменил контактные данные предпринимателя Х.

  5. Администратор создал личную карточку предпринимателя.

Сложные сценарии

Основная сфера деятельности - сфера, прибыль с которой у предпринимателя составляет наибольшую часть.

Налоговая нагрузка = Сумма начисленных налогов за год / Сумма выручки за год × 100 %

  1. Анализ рейтинга предпринимателя в зависимости от сфер, в которых он осуществляет свою деятельность (у каждой сферы будет закреплен её вес) и финансовых показателей деятельности по формуле $$ 1.2 \cdot a^2 + 0.35 \cdot b + 0.9 \cdot c ^ {1.5}, $$ где $a$ - вес основной сферы деятельности, $b$ - объем выручки за предыдущий год, $c$ - прибыль за предыдущий год.

  2. Вычисление итоговой суммы налогов и наловой нагрузки предпринимателя по всем предприятиям в зависимости от прибыли (прогрессивная система налогообложения).

Прибыль (млн руб/год) Налоговая ставка
Менее 10 4%
Менее 50 7%
Менее 150 13%
Менее 500 20%
Более 500 30%

Формализация ключевых бизнес-процессов

alt text

alt text

alt text

Тип приложения

Web MPA

Технологический стек

  • Backend: Golang
  • Frontend: HTML, CSS
  • DB: PostgreSQL

Верхнеуровневое разбиение на компоненты

alt text

Диаграмма классов

alt text

bmstu-ppo's People

Contributors

dlankinl avatar sych474 avatar

Stargazers

Konstantin Runov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.