Процесс завершения голосования для конкретного вкладчика с расчетом итоговых сумм по методу Водянова.
Назначение процесса
Подсчет голосов по методу Водянова обеспечивает:
- Расчет итоговых сумм вкладчика по результатам голосования
- Применение метода Водянова: (сумма голосов + средняя сумма распределения) / количество голосующих
- Распределение фиксированных премий авторам и создателям
- Обновление сегмента вкладчика с итоговыми суммами
sequenceDiagram
participant У as Вкладчик
participant ПК as Контракт Capital
participant П as Проект
У->>ПК: 1. Завершение голосования вкладчика
Note over ПК: Проверка статуса проекта
ПК->>П: 2. Проверка статуса и завершения голосования
alt Проект завершен и голосование завершено
П->>ПК: 3. Подтверждение статуса
ПК->>ПК: 4. Получение сегмента вкладчика
ПК->>ПК: 5. Расчет итоговых сумм
ПК->>ПК: 6. Обновление сегмента вкладчика
else Проект или голосование не завершены
ПК->>У: Ошибка: проект или голосование не завершены
end
Пошаговое описание процесса
Шаг 1: Инициация подсчета голосов
Действие: Завершение голосования вкладчика
Инициируется процесс подсчета голосов для конкретного вкладчика после завершения голосования по проекту.
- Постусловие
- Проверка авторизации кооператива
Шаг 2: Проверка статуса проекта и завершения голосования
Действие: Валидация состояния проекта
Система проверяет, что:
- Проект находится в статусе завершенного голосования
- Голосование по проекту завершено
- Вкладчик является вкладчиком голосования
- Постусловие
- Подтвержден статус проекта как "завершенное голосование"
-
Подтверждено завершение голосования
-
Подтверждено участие пользователя в голосовании
Шаг 3: Получение сегмента вкладчика
Действие: Загрузка данных вкладчика
Система получает сегмент вкладчика для расчета его итоговых сумм.
- Постусловие
- Получен сегмент вкладчика
Шаг 4: Расчет итоговых сумм
Действие: Вычисление результатов голосования
Система рассчитывает три типа итоговых сумм:
- Результаты по методу Водянова: (сумма голосов + средняя сумма распределения) / количество голосующих
- Равные распределения авторам: 61.8% авторских премий равномерно между авторами
- Прямые распределения создателям: 61.8% создательских премий
- Постусловие
- Рассчитаны все итоговые суммы вкладчика
Шаг 5: Обновление сегмента вкладчика
Действие: Сохранение результатов
Система обновляет сегмент вкладчика с рассчитанными итоговыми суммами раздельно по пулам для дальнейшего использования.
- Постусловие
- Сегмент вкладчика обновлен с итоговыми суммами
Метод расчета по Водянову
Метод Водянова для расчета итоговой суммы вкладчика:
итоговая_сумма = (сумма_голосов + средняя_сумма_распределения) / количество_голосующих
Фиксированные распределения
Система также рассчитывает фиксированные распределения:
- 61.8% авторских премий распределяются равномерно между всеми авторами
- 61.8% создательских премий распределяются напрямую создателям
Результат процесса
После завершения процесса:
- Рассчитаны все итоговые суммы вкладчика
- Сегмент вкладчика обновлен с результатами голосования
- Вкладчик получил свою долю по результатам голосования
Связанные процессы