разработка приложения для общения в чате Twitch с нескольких аккаунтов. (Бюджет: 60000 руб)
Дата публикации: 01.11.2024 05:58:28
Бюджет: 60000 руб
Техническое задание (ТЗ) для разработки приложения для общения в чате Twitch с нескольких аккаунтов 1. Общая информация Название проекта: Twitch Multi-Chat Sender Цель: Разработать приложение, позволяющее пользователю одновременно общаться в чатах Twitch с нескольких аккаунтов, отправляя сообщения выборочно от выбранного аккаунта. 2. Функциональные требования 2.1. Аутентификация Возможность входа в приложение с несколькими учетными записями Twitch. Поддержка OAuth аутентификации для получения токенов доступа для каждого аккаунта. 2.2. Интерфейс пользователя Левая панель: Список аккаунтов Twitch, с возможностью добавления, удаления и выбора аккаунта. Каждый аккаунт отображается с именем пользователя. Выбранный аккаунт должен быть выделен (например, изменением цвета фона). Правая панель: Поле для ввода сообщения. Текстовое поле для написания сообщения, поддерживающее многострочный ввод. Кнопка "Отправить", при нажатии на которую сообщение отправляется в чат выбранного канала. Верхняя часть окна: Поле для ввода ссылки на стрим. Поле для ввода URL-адреса Twitch канала, в который будет отправляться сообщение. 2.3. Функционал При выборе аккаунта из списка, сообщения отправляются только от этого аккаунта. Возможность отправки сообщений в чат стрима по нажатию кнопки "Отправить". Обработка ошибок и уведомления пользователя о статусе отправки (успех/ошибка). Возможность добавления новых аккаунтов через интерфейс. Хранение токенов и имен аккаунтов в локальном хранилище (например, в файле или базе данных) для последующего использования. 3. Нефункциональные требования Платформа: Windows Язык программирования: Любой, желательно C#/C/C++. Библиотеки: Использовать библиотеки twitchio для работы с Twitch API и tkinter или PyQt для создания графического интерфейса. Производительность: Приложение должно обеспечивать быструю обработку сообщений и минимальное время задержки при отправке. Безопасность: Токены доступа должны храниться безопасно и не должны быть доступны третьим лицам. 4. Технические детали API Twitch: Использовать официальное API для отправки сообщений в чаты. Управление потоками: Приложение должно поддерживать асинхронное выполнение для обработки нескольких аккаунтов одновременно. Логирование: Ведение логов для отслеживания отправленных сообщений и ошибок. 5. Тестирование Провести тестирование функциональности отправки сообщений с разных аккаунтов. Проверить обработку ошибок (например, недействительные токены, проблемы с подключением). Тестирование пользовательского интерфейса на различных платформах. 6. Документация Подготовка пользовательской документации с инструкциями по установке и использованию приложения. Код должен быть прокомментирован для облегчения понимания и дальнейшей поддержки.