Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 6 месяцев
Бюджет:
60 000 руб
747.91 $ — 663.85 €
Техническое задание (ТЗ) для разработки приложения для общения в чате 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. Документация
Подготовка пользовательской документации с инструкциями по установке и использованию приложения.
Код должен быть прокомментирован для облегчения понимания и дальнейшей поддержки.
Разделы:
Опубликован:
01.11.2024 | 05:58 [последние изменения: 01.11.2024 | 06:21]
Заказ находится в архиве