Мессенджер
Техническое задание для месседжера, надо взять готовое решение мессенджера (например, 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 605 UAH
243 11 1 43 дня88 605 UAHЗдравствуйте!
Заинтересовал Ваш проект. Спасибо за подробное описание.
Рекомендую использовать самый точный переводчик - deepl. Его использую в своих проектах. Подписка на API PRO стоит 5 евро в месяц + 20 евро за 1 000 000 символов.
Хорошо себя зарекомендовал, гораздо лучше google translate.
Что касается интеграции - готов обсудить в личных сообщениях
Буду рад сотрудничеству.
-
30 дней19 936 UAH
1005 6 3 30 дней19 936 UAHДоброго дня!
Задача виглядає цікавою і досяжною, і я можу допомогти реалізувати її. Ось як я планую виконати поставлені завдання:
План роботи:
Аналіз існуючого рішення:
Ретельно вивчу код Element/Matrix, зрозумію основні механізми взаємодії та точку інтеграції для додавання функції онлайн-перекладу.
… Інтеграція онлайн-перекладу:
Додам кнопку «Перевести» в інтерфейс, поруч із кожним повідомленням.
При натисканні цієї кнопки відправлятиму текст повідомлення на API перекладу (наприклад, Google Translate або Microsoft Translator).
Отриманий переклад відображатиму поруч з оригінальним повідомленням, не порушуючи механізм шифрування.
Перевірка роботи end-to-end шифрування:
Перевірю, щоб основне шифрування (Olm/Megolm) працювало коректно після додавання функції перекладу.
Мультиплатформеність:
Перевірю коректність роботи клієнта на всіх платформах: Windows, macOS, iOS, Android.
Забезпечу єдиний інтерфейс для перекладу на кожній з платформ.
Забезпечення обмеження реєстрації:
Внесу відповідні зміни для обмеження реєстрації випадкових користувачів через запрошення або домен email.
Тестування та відлагодження:
Тестуватиму функціональність перекладу на всіх підтримуваних платформах.
Зроблю необхідні виправлення в інтерфейсі та забезпечу правильну роботу шифрування.
Кроки співпраці:
Після отримання ТЗ починаю вивчення та аналіз коду.
Регулярні звіти про хід виконання робіт.
Перевірка проміжних версій на тестових платформах.
Буду рада детальніше обговорити умови співпраці. З нетерпінням чекаю на вашу відповідь!
-
30 дней22 151 UAH
262 2 0 30 дней22 151 UAHВозможно, вас заинтересует реализация веб-месседжера с большой скидкой.
С end-to-end шифрованием и встроенными мульти переводчиками в браузерах?
-
20 дней15 506 UAH
46 20 дней15 506 UAHЗдравствуйте! Готов адаптировать мессенджер с открытым исходным кодом Element/Matrix под ваши требования. Опыт работы с Matrix есть, разбираюсь в API-интеграциях и сквозной шифровании.
Реализую интеграцию онлайн-перевода с внешним API, обеспечу корректную работу шифрования и протестирую на всех платформах. Также настрою регистрацию с ограничениями и подготовлю документацию по внесённым изменениям.
Готов обсудить детали и приступить к работе!
Актуальные фриланс-проекты в категории Python
Разработка программного обеспечения с ИИНеобходимо разработать программное обеспечение для автоматического обнаружения, захвата и сопровождения объекта с помощью видеокамеры и поворотного механизма.Исходные данные: Видеокамера с оптикой. Поворотное устройство по двум осям (азимут/угол места). Сервоприводы с… AI и машинное обучение, Python ∙ 2 часа 20 минут назад ∙ 6 ставок |
ТЗ НА ДОПРАЦЮВАНИЕ AI-БОТА ГЕНЕРАЦИИ ЛИЧНЫХ ПЕСЕНТЗ НА ДОПРАЦЮВАННЯ AI-БОТА ГЕНЕРАЦІЇ ПЕРСОНАЛЬНИХ ПІСЕНЬГОЛОВНА ЦІЛЬ Створити стабільний преміальний продукт, який: генерує максимально якісні персональні пісні; не вигадує факти про клієнта; працює стабільно під навантаженням; легко масштабується; дозволяє аналізувати та… Python, Разработка ботов ∙ 3 часа 25 минут назад ∙ 15 ставок |
Специалист по Excel / автоматизации процессов (Excel + желательно программирование)Ищем специалиста с ПРОДВИНУТЫМИ знаниями Excel для оптимизации существующего файла и автоматизации процессов. Будет большим преимуществом, если вы также имеете навыки программирования / VBA / Power Query / Power Automate или опыт создания сложной логики в Excel. Задачи проекта… Python, Базы данных и SQL ∙ 6 часов 24 минуты назад ∙ 26 ставок |
Автоматизация процессоів через API и PhytonНиже описал текущий процесс и то, к какому результату хотелось бы прийти. Также прикладіваю файлы реалтного процесса чтобы лучше понять как он выглядит в ревльности Текущий процесс Сейчас весь процесс выполняется вручную: загрузка/выгрузка файлов, перенос данных между… AI и машинное обучение, Python ∙ 7 часов 25 минут назад ∙ 32 ставки |
Необходимо создать бота в ТГ для оплаты подписки.
2000 UAH
Необходимо создать бота в телеграме, где пользователь сможет оформить подписку на доступ к веб-камерам, которые находятся во дворе. Организовать в боте оплату двух видов подписок (на месяц и на один день). Бот должен автоматически проверять оплату и после выдавать ссылку-доступа. Python, Разработка ботов ∙ 20 часов 11 минут назад ∙ 71 ставка |