<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_RarePay</id>
	<title>Система RarePay - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_RarePay"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_RarePay&amp;action=history"/>
	<updated>2026-04-22T12:08:45Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_RarePay&amp;diff=46235&amp;oldid=prev</id>
		<title>Patarakin: Новая страница: «== Определение функциональных требований == Перед разработкой системы RarePay была проведена аналитика внутренних процессов бренда RARE MOD, направленная на выявление узких мест в обработке расходов сотрудников. Основной проблемой являлось отсутствие центр...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_RarePay&amp;diff=46235&amp;oldid=prev"/>
		<updated>2026-04-15T07:24:09Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Определение функциональных требований == Перед разработкой системы RarePay была проведена аналитика внутренних процессов бренда RARE MOD, направленная на выявление узких мест в обработке расходов сотрудников. Основной проблемой являлось отсутствие центр...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
Перед разработкой системы RarePay была проведена аналитика внутренних процессов бренда RARE MOD, направленная на выявление узких мест в обработке расходов сотрудников. Основной проблемой являлось отсутствие централизованного и прозрачного механизма подачи заявок и контроля оплат.&lt;br /&gt;
Целью проекта стало создание автоматизированного чат-бота, который упрощает процесс подачи заявок, снижает нагрузку на бухгалтерию и формирует прозрачную систему учета расходов.&lt;br /&gt;
Ключевая идея проекта:&lt;br /&gt;
Создать единый канал взаимодействия между сотрудником и бухгалтерией, объединяющий создание заявки, учет данных и подтверждение оплаты.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Функциональные требования:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Создание заявки на оплату через чат-бот&lt;br /&gt;
Пошаговое заполнение данных (сумма, назначение, категория)&lt;br /&gt;
Автоматическая запись данных в Google Sheets&lt;br /&gt;
Отправка заявки бухгалтеру в отдельный чат&lt;br /&gt;
Уведомление пользователя о статусе заявки&lt;br /&gt;
Обработка статусов (ожидание / одобрено / оплачено / отклонено)&lt;br /&gt;
История заявок пользователя&lt;br /&gt;
Валидация вводимых данных&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Нефункциональные требования:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Высокая скорость обработки запросов&lt;br /&gt;
Надежность доставки сообщений&lt;br /&gt;
Защита данных сотрудников&lt;br /&gt;
Масштабируемость под рост команды&lt;br /&gt;
Простота использования (минимум действий)&lt;br /&gt;
Таким образом, RarePay выступает как инструмент оптимизации внутренних процессов, а не просто чат-бот.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
Для работы системы используются внешние сервисы и API:&lt;br /&gt;
Telegram Bot API — взаимодействие с пользователем&lt;br /&gt;
Google Sheets API — хранение данных&lt;br /&gt;
(опционально) webhook-сервер для обработки событий&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Процесс настройки:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Создание бота через @BotFather&lt;br /&gt;
Получение токена Telegram&lt;br /&gt;
Подключение Google Cloud и Sheets API&lt;br /&gt;
Настройка таблицы для учета&lt;br /&gt;
Конфигурация backend&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример .env:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
TELEGRAM_BOT_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
GOOGLE_SHEETS_CREDENTIALS=&amp;quot;path_to_json&amp;quot;&lt;br /&gt;
SPREADSHEET_ID=&amp;quot;your_sheet_id&amp;quot;&lt;br /&gt;
ACCOUNTING_CHAT_ID=&amp;quot;chat_id&amp;quot;&lt;br /&gt;
Использование переменных окружения позволяет обеспечить безопасность и изолировать чувствительные данные.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
Система построена по принципу event-driven архитектуры с разделением логики.&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[User Telegram] --&amp;gt; B[Bot]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D[Google Sheets]&lt;br /&gt;
C --&amp;gt; E[Accounting Chat]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Компоненты:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Bot Layer — обработка сообщений пользователя&lt;br /&gt;
Backend — логика заявок&lt;br /&gt;
Data Layer — Google Sheets&lt;br /&gt;
Notification Layer — отправка уведомлений&lt;br /&gt;
Такой подход позволяет легко масштабировать систему и добавлять новые функции.&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Bot]&lt;br /&gt;
B --&amp;gt; C[Form Input]&lt;br /&gt;
C --&amp;gt; D[Backend]&lt;br /&gt;
D --&amp;gt; E[Save to Sheets]&lt;br /&gt;
D --&amp;gt; F[Send to Accountant]&lt;br /&gt;
F --&amp;gt; G[Approve/Pay]&lt;br /&gt;
G --&amp;gt; H[Notify User]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Описание процесса:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Пользователь создает заявку&lt;br /&gt;
Бот собирает данные&lt;br /&gt;
Данные записываются в таблицу&lt;br /&gt;
Заявка отправляется бухгалтеру&lt;br /&gt;
После оплаты приходит уведомление&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
Backend реализует бизнес-логику и управление состояниями заявок.&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Message] --&amp;gt; B[Handler]&lt;br /&gt;
B --&amp;gt; C[Validation]&lt;br /&gt;
C --&amp;gt; D[Create Request]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; F[Notify]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ключевые функции:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Обработка команд (/start, /new, /status)&lt;br /&gt;
Валидация данных&lt;br /&gt;
Генерация ID заявки&lt;br /&gt;
Работа со статусами&lt;br /&gt;
Логирование&lt;br /&gt;
== Управление состоянием пользователя ==&lt;br /&gt;
Каждый пользователь проходит сценарий (state machine):&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Start] --&amp;gt; B[Enter Amount]&lt;br /&gt;
B --&amp;gt; C[Enter Description]&lt;br /&gt;
C --&amp;gt; D[Confirm]&lt;br /&gt;
D --&amp;gt; E[Submit]&lt;br /&gt;
}}&lt;br /&gt;
Это позволяет избежать ошибок и сделать UX максимально понятным.&lt;br /&gt;
== Работа с Google Sheets ==&lt;br /&gt;
Google Sheets используется как простая и прозрачная база данных.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Структура таблицы:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
ID заявки&lt;br /&gt;
Имя сотрудника&lt;br /&gt;
Сумма&lt;br /&gt;
Назначение&lt;br /&gt;
Дата&lt;br /&gt;
Статус&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Преимущества:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Простота&lt;br /&gt;
Доступ для бухгалтера&lt;br /&gt;
Быстрая интеграция&lt;br /&gt;
Наглядная отчетность&lt;br /&gt;
&lt;br /&gt;
== Система уведомлений ==&lt;br /&gt;
Система уведомлений обеспечивает двустороннюю связь:&lt;br /&gt;
Пользователь → бухгалтер&lt;br /&gt;
Бухгалтер → пользователь&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[User Request] --&amp;gt; B[Accountant Chat]&lt;br /&gt;
B --&amp;gt; C[Payment Done]&lt;br /&gt;
C --&amp;gt; D[User Notification]&lt;br /&gt;
}}&lt;br /&gt;
== Обработка ошибок и отказоустойчивость ==&lt;br /&gt;
Система предусматривает обработку следующих ситуаций:&lt;br /&gt;
Некорректный ввод данных&lt;br /&gt;
Потеря соединения&lt;br /&gt;
Ошибки API&lt;br /&gt;
Дублирование заявок&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решения:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Повторные запросы&lt;br /&gt;
Валидация на каждом этапе&lt;br /&gt;
Логирование ошибок&lt;br /&gt;
Резервные уведомления&lt;br /&gt;
&lt;br /&gt;
== Безопасность системы ==&lt;br /&gt;
В системе реализованы базовые меры безопасности:&lt;br /&gt;
Ограничение доступа по user ID&lt;br /&gt;
Защита API-ключей&lt;br /&gt;
Логирование действий&lt;br /&gt;
Проверка ролей (сотрудник / бухгалтер)&lt;br /&gt;
== Роли пользователей ==&lt;br /&gt;
Система разделяет пользователей:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Сотрудник:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Создает заявки&lt;br /&gt;
Получает уведомления&lt;br /&gt;
Просматривает статус&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Бухгалтер:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Получает заявки&lt;br /&gt;
Обрабатывает оплату&lt;br /&gt;
Меняет статус&lt;br /&gt;
== Масштабируемость и развитие ==&lt;br /&gt;
Система может быть расширена:&lt;br /&gt;
Добавление категорий расходов&lt;br /&gt;
Аналитика расходов&lt;br /&gt;
Дашборд для руководства&lt;br /&gt;
Интеграция с CRM или 1С&lt;br /&gt;
Автоматические лимиты&lt;br /&gt;
== Пользовательский опыт (UX) ==&lt;br /&gt;
Основной упор сделан на:&lt;br /&gt;
Минимум действий&lt;br /&gt;
Пошаговый сценарий&lt;br /&gt;
Быстрый отклик&lt;br /&gt;
Понятные сообщения&lt;br /&gt;
&lt;br /&gt;
Процесс создания заявки на оплату наглядно показан ниже:&lt;br /&gt;
[[File:112.jpg|thumb|center|RarePay - Создание заявки через бота]]&lt;br /&gt;
&lt;br /&gt;
[[File:113.jpg|thumb|center|RarePay - Заявка создана]]&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
RarePay представляет собой полноценную систему автоматизации финансовых процессов внутри RARE MOD.&lt;br /&gt;
В отличие от классических решений, система:&lt;br /&gt;
упрощает взаимодействие&lt;br /&gt;
снижает нагрузку на бухгалтерию&lt;br /&gt;
делает процесс прозрачным&lt;br /&gt;
ускоряет обработку заявок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Категория: Работа с API]]&lt;/div&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
</feed>