👋 Привіт!
Ось оновлене технічне завдання (ТЗ) по нашому проекту Telegram-бота для криптообміну — воно трохи розширене, тому прошу переглянути уважно.
Будь ласка, проаналізуйте це ТЗ і напишіть:
1️⃣ Орієнтовну вартість реалізації під ключ (з урахуванням усіх пунктів).
2️⃣ Орієнтовні терміни виконання (скільки часу займе).
3️⃣ Чи зможете ви забезпечити всі вимоги безпеки та базову адмінку.
Чекаю на вашу оцінку по вартості та термінах, щоб ми могли фінально визначитись із виконавцем.
Дякую 🙌
🧾 Технічне завдання (ТЗ) на розробку Telegram-бота для криптообміну
⸻
🔹 1. Загальна ідея
Telegram-бот для швидкого обміну криптовалют.
Ціль MVP — реалізувати базовий функціонал прийому заявок, показ курсів, базову адмінку й основу для подальшого розширення (інтеграція API, оплати тощо).
⸻
🔹 2. Основні функції бота
• Вітальне меню: вибір валюти для обміну (наприклад BTC → USDT, ETH → USD, тощо).
• Автоматичне відображення актуального курсу (через API, наприклад Binance або CoinGecko).
• Можливість користувачу створити заявку на обмін.
• Відображення статусу заявки (Очікує → У процесі → Завершено).
• Кнопка «Зв’язатися з оператором».
• Можливість мультимовності (укр / англ).
⸻
🔹 3. Адмін-панель
• Перегляд усіх заявок.
• Можливість змінювати статуси (очікує, у процесі, завершено).
• Редагування курсів вручну.
• Перегляд статистики (кількість заявок, обсяг обміну).
• Логи дій користувачів і адміністраторів.
• Авторизація адміністратора по ID або токену.
⸻
🔹 4. Технічна частина
• Мова: Python (Aiogram) або Node.js (Telegraf / NestJS).
• База даних: PostgreSQL або MongoDB.
• Архітектура: бот + бекенд + адмін-панель (окремо або в одному середовищі).
• Безпечне зберігання токенів і ключів у .env, не в коді.
• HTTPS / SSL при роботі з API.
• Захист від:
• SQL-ін’єкцій
• brute-force
• спаму
• несанкціонованого доступу
• Можливість обробки кількох заявок одночасно.
• Зручна структура коду (з описом логіки й окремими модулями).
⸻
🔹 5. API та логіка обміну
• Робота з API: Binance, ByBit, CoinGecko або WhiteBIT (на вибір).
• Можливість вручну редагувати курс і комісію в адмін-панелі.
• Можливість додавати нові валюти або API в майбутньому.
• Можливість масштабування (на випадок додавання автоматичних транзакцій через onramp).
⸻
🔹 6. Інтерфейс і UX
• Мінімалістичний стиль (темна тема, преміум-відчуття).
• Зрозуміла структура меню:
• 💱 Обмін
• 📊 Курси
• 📋 Мої заявки
• 🧑💼 Підтримка
• Зручна взаємодія: користувачеві не треба писати вручну, все через кнопки.
• Підтримка мультимовності.
⸻
🔹 7. Безпека
• Токени, ключі та паролі зберігаються лише в .env, не в коді.
• HTTPS / SSL при зверненні до API.
• Авторизація адміна по ID або унікальному токену.
• Антиспам-захист (rate limit / flood control).
• Відсутність зберігання конфіденційних даних користувачів.
⸻
🔹 8. Резерви, документація та права
• Розробник повинен зробити:
• Резервну копію всіх файлів і бази даних.
• Коротку технічну документацію (структура коду, інструкція по розгортанню).
• Після оплати всі права на код переходять замовнику.
• Код має бути доступний через GitHub / GitLab із коментарями.
⸻
🔹 9. Тестування та підтримка
• Тестування перед запуском на тест-сервері.
• 1–2 тижні підтримки після релізу (на виправлення багів).
• Готовність до масштабування проєкту (додавання функцій без переписування основи).
⸻
🔹 10. Формат співпраці
• Робота поетапно:
1. Затвердження ТЗ
2. Розробка
3. Тест
4. Реліз
5. Підтримка
• Орієнтовний термін розробки MVP — 7–14 днів.