Месенджер
Технічне завдання для месенджера, треба взяти готове рішення месенджера (наприклад, 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 дні89 846 UAH
223 11 1 43 дні89 846 UAHДоброго дня!
Мене зацікавив Ваш проект. Дякую за детальний опис.
Рекомендую використовувати найточнішого перекладача - deepl. Я його використовую у своїх проектах. Підписка на API PRO коштує 5 євро на місяць + 20 євро за 1 000 000 символів.
Добре зарекомендував себе, значно краще за google translate.
Що стосується інтеграції - готовий обговорити в особистих повідомленнях.
Буду радий співпраці.
-
30 днів20 215 UAH
981 6 3 30 днів20 215 UAHДоброго дня!
Задача виглядає цікавою і досяжною, і я можу допомогти реалізувати її. Ось як я планую виконати поставлені завдання:
План роботи:
Аналіз існуючого рішення:
Ретельно вивчу код Element/Matrix, зрозумію основні механізми взаємодії та точку інтеграції для додавання функції онлайн-перекладу.
… Інтеграція онлайн-перекладу:
Додам кнопку «Перевести» в інтерфейс, поруч із кожним повідомленням.
При натисканні цієї кнопки відправлятиму текст повідомлення на API перекладу (наприклад, Google Translate або Microsoft Translator).
Отриманий переклад відображатиму поруч з оригінальним повідомленням, не порушуючи механізм шифрування.
Перевірка роботи end-to-end шифрування:
Перевірю, щоб основне шифрування (Olm/Megolm) працювало коректно після додавання функції перекладу.
Мультиплатформеність:
Перевірю коректність роботи клієнта на всіх платформах: Windows, macOS, iOS, Android.
Забезпечу єдиний інтерфейс для перекладу на кожній з платформ.
Забезпечення обмеження реєстрації:
Внесу відповідні зміни для обмеження реєстрації випадкових користувачів через запрошення або домен email.
Тестування та відлагодження:
Тестуватиму функціональність перекладу на всіх підтримуваних платформах.
Зроблю необхідні виправлення в інтерфейсі та забезпечу правильну роботу шифрування.
Кроки співпраці:
Після отримання ТЗ починаю вивчення та аналіз коду.
Регулярні звіти про хід виконання робіт.
Перевірка проміжних версій на тестових платформах.
Буду рада детальніше обговорити умови співпраці. З нетерпінням чекаю на вашу відповідь!
-
30 днів22 461 UAH
262 2 0 30 днів22 461 UAHМожливо, вас зацікавить реалізація веб-месенджера з великою знижкою.
З end-to-end шифруванням та вбудованими мульти перекладачами в браузерах?
-
20 днів15 723 UAH
46 20 днів15 723 UAHПривіт! Готовий адаптувати месенджер з відкритим вихідним кодом Element/Matrix під ваші вимоги. Є досвід роботи з Matrix, розбираюся в API-інтеграціях і наскрізному шифруванні.
Реалізую інтеграцію онлайн-перекладу з зовнішнім API, забезпечу коректну роботу шифрування і протестую на всіх платформах. Також налаштуваю реєстрацію з обмеженнями і підготую документацію по внесеним змінам.
Готовий обговорити деталі і приступити до роботи!
Актуальні фриланс-проєкти в категорії Python
Розробка програмного забезпечення для керування iPhone через USB-кабель з ПК
10 000 UAH
Потрібно розробити програму для Windows, яка дозволяє підключати iPhone з jailbreak через USB-кабель і керувати ним з комп’ютера. Основний функціонал: Підключення iPhone через USB. Програма повинна швидко розпізнавати підключений iPhone і працювати через кабель, щоб… C та C++, Python ∙ 14 годин 57 хвилин тому ∙ 13 ставок |
BuzzPost автоматизація Facebook під ІзраїльПроект вже є і він працює - задача вирішити питання по обмеженню фб, при кількості постів на годину більше 3-4 (з 7 ранку до 12 ночі) акаунти клієнтів обмежуються фб. сайт - https://buzzpost.co.il/ Також пошукати дірки в логіці і в самому проекті і виправити їх, знову ж логіка… Python, Робота з клієнтами ∙ 1 день 11 годин тому ∙ 12 ставок |
Створення Тік-ток ферми з генерацією доходу
27 000 UAH
в пошуках людини, яка може написати софт для ферми Тік Ток, щоб ми змогли генерувати трафік, отримувати дохід. Шукаємо готове рішення з повним циклом. Python, Розробка ботів ∙ 4 дні 6 годин тому ∙ 16 ставок |
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 5 днів 13 годин тому ∙ 23 ставки |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 7 днів 7 годин тому ∙ 46 ставок |