Месенджер
Технічне завдання для месенджера, треба взяти готове рішення месенджера (наприклад, Element/Matrix) і внести мінімальні зміни, додавши функціонал онлайн-перекладу повідомлень.
1. Введення
Мета проекту:
Адаптувати вже існуючий open‑source месенджер (наприклад, Element на базі Matrix) для корпоративного використання (до 100 користувачів) з збереженням базового функціоналу. Основна зміна — інтеграція функції онлайн-перекладу повідомлень.
Обґрунтування:
Ми використовуємо готове рішення месенджера, яке вже реалізує end‑to‑end шифрування і мультиплатформеність (Windows, macOS, iOS, Android). Завдання — внести мінімальні зміни, додавши можливість перекладу повідомлень через зовнішній API (наприклад, Google Translate або Microsoft Translator).
2. Основні завдання
1. Аналіз існуючого рішення:
• Вивчити вихідний код вибраного месенджера (Element/Matrix).
• Визначити, де можна інтегрувати функцію перекладу.
2. Інтеграція онлайн-перекладу:
• Додати кнопку «Перекласти» в інтерфейс поруч з кожним повідомленням.
• При натисканні кнопки відправляти текст (після локальної розшифровки) на зовнішній API перекладу.
• Відображати отриманий переклад поруч з вихідним повідомленням.
3. Перевірка роботи end‑to‑end шифрування:
• Переконатися, що базова реалізація шифрування працює коректно.
• Якщо знадобиться, внести мінімальні зміни для підвищення надійності, без зміни базової логіки.
4. Мультиплатформеність:
• Перевірити коректну роботу готового клієнта на платформах Windows, macOS, iOS і Android.
• Переконатися, що інтеграція перекладу коректно працює на всіх підтримуваних платформах.
3. Функціональні вимоги
• End‑to‑end шифрування:
• Зберегти існуючий механізм шифрування (Olm/Megolm) без змін.
• Перевірити, що весь обмін повідомленнями залишається захищеним.
• Онлайн-переклад:
• Впровадити кнопку «Перекласти» в інтерфейс чату.
• При натисканні на кнопку відправляти текст повідомлення в зовнішній API перекладу.
• Отриманий переклад відобразити поруч з оригінальним текстом, не порушуючи шифрування.
• Мультиплатформеність:
• Використовувати готовий клієнт Element, адаптований для Windows, macOS, iOS і Android.
• Перевірити єдине відображення і роботу функції перекладу на всіх платформах.
• Реєстрація і базовий функціонал:
• Залишити стандартну реєстрацію і всі базові можливості, реалізовані в вихідному рішенні.
Обмеження реєстрації випадкових користувачів:
Для обмеження реєстрації випадкових користувачів можна використовувати такі підходи:
• Реєстрація за запрошеннями або кодами:
Допускайте реєстрацію тільки тих, хто отримав спеціальний реєстраційний код або запрошення від адміністратора.
• Обмеження за доменом email:
Налаштуйте реєстрацію так, щоб приймати тільки email з певного корпоративного домену.
• Ручне схвалення:
Вимагайте підтвердження реєстрації адміністратором, перш ніж акаунт стане активним.
4. План реалізації
1. Етап 1. Аналіз:
• Вивчення вибраного open‑source рішення.
• Визначення точок інтеграції для додавання функції перекладу.
2. Етап 2. Інтеграція онлайн-перекладу:
• Розробка UI-елемента (кнопки «Перекласти»).
• Інтеграція виклику зовнішнього API перекладу через захищене з'єднання.
• Тестування відображення перекладу поруч з оригінальним повідомленням.
3. Етап 3. Тестування і налагодження:
• Функціональне тестування на всіх платформах (Windows, macOS, iOS, Android).
• Перевірка роботи end‑to‑end шифрування після внесених змін.
• Виправлення виявлених помилок і доопрацювання інтерфейсу.
4. Етап 4. Документація:
• Підготовка короткої документації по внесеним змінам.
• Інструкції по розгортанню і підтримці проекту.
5. Вимоги до кандидата
• Досвід роботи з open‑source рішеннями, особливо з Matrix/Element.
• Знання принципів end‑to‑end шифрування і API інтеграції (наприклад, Google Translate).
• Досвід розробки або адаптації мультиплатформених додатків.
• Уміння швидко вникати в існуючий код і вносити мінімальні зміни.
6. Терміни і умови
• Термін виконання: 4–6 тижнів після затвердження ТЗ.
• Бюджет: Можливий мінімальний бюджет, оскільки основна частина функціоналу вже реалізована.
(Деталі обговорюються з кандидатом).
• Комунікація:
• Регулярні звіти про хід роботи (щотижня).
• Передача проміжних версій для тестування.
-
43 дні88 699 UAH
243 11 1 43 дні88 699 UAHДоброго дня!
Мене зацікавив Ваш проект. Дякую за детальний опис.
Рекомендую використовувати найточнішого перекладача - deepl. Я його використовую у своїх проектах. Підписка на API PRO коштує 5 євро на місяць + 20 євро за 1 000 000 символів.
Добре зарекомендував себе, значно краще за google translate.
Що стосується інтеграції - готовий обговорити в особистих повідомленнях.
Буду радий співпраці.
-
30 днів19 957 UAH
981 6 3 30 днів19 957 UAHДоброго дня!
Задача виглядає цікавою і досяжною, і я можу допомогти реалізувати її. Ось як я планую виконати поставлені завдання:
План роботи:
Аналіз існуючого рішення:
Ретельно вивчу код Element/Matrix, зрозумію основні механізми взаємодії та точку інтеграції для додавання функції онлайн-перекладу.
… Інтеграція онлайн-перекладу:
Додам кнопку «Перевести» в інтерфейс, поруч із кожним повідомленням.
При натисканні цієї кнопки відправлятиму текст повідомлення на API перекладу (наприклад, Google Translate або Microsoft Translator).
Отриманий переклад відображатиму поруч з оригінальним повідомленням, не порушуючи механізм шифрування.
Перевірка роботи end-to-end шифрування:
Перевірю, щоб основне шифрування (Olm/Megolm) працювало коректно після додавання функції перекладу.
Мультиплатформеність:
Перевірю коректність роботи клієнта на всіх платформах: Windows, macOS, iOS, Android.
Забезпечу єдиний інтерфейс для перекладу на кожній з платформ.
Забезпечення обмеження реєстрації:
Внесу відповідні зміни для обмеження реєстрації випадкових користувачів через запрошення або домен email.
Тестування та відлагодження:
Тестуватиму функціональність перекладу на всіх підтримуваних платформах.
Зроблю необхідні виправлення в інтерфейсі та забезпечу правильну роботу шифрування.
Кроки співпраці:
Після отримання ТЗ починаю вивчення та аналіз коду.
Регулярні звіти про хід виконання робіт.
Перевірка проміжних версій на тестових платформах.
Буду рада детальніше обговорити умови співпраці. З нетерпінням чекаю на вашу відповідь!
-
30 днів22 175 UAH
262 2 0 30 днів22 175 UAHМожливо, вас зацікавить реалізація веб-месенджера з великою знижкою.
З end-to-end шифруванням та вбудованими мульти перекладачами в браузерах?
-
20 днів15 522 UAH
46 20 днів15 522 UAHПривіт! Готовий адаптувати месенджер з відкритим вихідним кодом Element/Matrix під ваші вимоги. Є досвід роботи з Matrix, розбираюся в API-інтеграціях і наскрізному шифруванні.
Реалізую інтеграцію онлайн-перекладу з зовнішнім API, забезпечу коректну роботу шифрування і протестую на всіх платформах. Також налаштуваю реєстрацію з обмеженнями і підготую документацію по внесеним змінам.
Готовий обговорити деталі і приступити до роботи!
Актуальні фриланс-проєкти в категорії Python
Створення Human AI Assistant для Telegram-групп### 1.1. Ключова концепція системи Система повинна виконувати дві основні функції: #### 1. Аналіз клієнтської комунікації AI-асистент має автоматично аналізувати всю комунікацію в Telegram-групах та розуміти контекст спілкування. Зокрема система повинна: - визначати… AI та машинне навчання, Python ∙ 19 годин 49 хвилин тому ∙ 34 ставки |
Чорна Україна (RP-проект на базі MTA)
51 525 UAH
|
Автоматизація розсилки повідомлень у чати TelegramПотрібно розсилати в телеграм чати повідомлення. Щоб не було банів. Чатів кілька сотень. Щоб налаштовувати періодичність і варіативність текстів. Python, Розробка ботів ∙ 20 годин 42 хвилини тому ∙ 28 ставок |
Розробка програмного забезпечення з ШІПотрібно розробити програмне забезпечення для автоматичного виявлення, захоплення та супроводження об'єкта за допомогою відеокамери та поворотного механізму.Вихідні дані: Відеокамера з оптикою. Поворотний пристрій по двох осях (азимут/кут місця). Сервоприводи з керуванням через… AI та машинне навчання, Python ∙ 2 дні 3 години тому ∙ 17 ставок |
Автоматизація процесів через API та PythonНижче описав поточний процес і те, до якого результату хотілося б прийти. Також прикладаю файли реального процесу, щоб краще зрозуміти, як він виглядає в реальності Поточний процес Зараз весь процес виконується вручну: завантаження/вивантаження файлів, перенесення даних… AI та машинне навчання, Python ∙ 2 дні 8 годин тому ∙ 44 ставки |