Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Программисты — удалённая работа в Москве

Дата: 2026-06-10
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2026-06-10
Описание
Практика. Практика. Пожелания и особенности: 0. Что вы сдаете (3 вещи - всегда) К сдаче принимаются только проекты, у которых есть: GitHub-репозиторий с проектом Деплой (ссылка на работающий сайт) Отчет (.docx или .pdf) по шаблону Если нет хотя бы одного пункта - проект считается неполным. 1. С чего начать: выбрать проект из каталога Проект выбирается из утвержденного каталога пет?проектов. В отчете (раздел «Выбранный проект») обязательно укажите: Название проекта Ссылку на проект из каталога (обязательно!) Что именно вы реализовали / доработали Если ссылки на выбранный проект нет - это ошибка оформления. 2. GitHub: что должно быть в репозитории 2.1 Обязательно Репозиторий публичный Проект загружен не архивом (.zip), а исходниками В корне есть README.md 2.2 Что должно быть в README.md Короткое описание проекта (2–5 предложений) Стек (frontend / backend / db) Как запустить локально (кратко) Ссылка на деплой Бейдж Code Climate (для оценки «4» и «5») 2.3 Про коммиты Рекомендуется (и помогает избежать подозрений в плагиате): Не делать один огромный коммит на весь проект Сохранять историю разработки: несколько осмысленных коммитов 3. Деплой: что считается «рабочим» Деплой нужен для оценки «5» (и сильно упрощает проверку). Ссылка на деплой должна: Открывать сайт в режиме инкогнито Не выдавать 400/500 ошибок при кликах по основным действиям Быть доступной на момент проверки Можно использовать любые хостинги (Vercel/Render/Railway и т.д.). 4. Если есть аккаунты - вы обязаны дать доступ Если в проекте есть авторизация (логин/регистрация/роли), в «Техническом паспорте» отчета обязательно укажите: login password Проверяющие не должны регистрироваться сами. Если тестовые данные не работают - оценка «5» не ставится. 5. Отчет: что в нем должно быть (по новой структуре) Официальная часть заполняется по шаблону. Практическая часть состоит из 7 разделов: 5.1 Выбранный проект Название + ссылка из каталога Короткое описание Что реализовано/доработано 5.2 Технический паспорт проекта Таблица со всеми ссылками и параметрами (GitHub, деплой, стек, доступы). 5.3 Архитектура Общая архитектурная схема (frontend-backend-db) ERD (таблицы и связи) Use Case (2–4 сценария) API (если есть): эндпойнты с примерами или ссылка на Swagger/OpenAPI 5.4 Таблица соответствия (трассировка реализации) - самый важный раздел В таблице для каждой функции укажите: Функцию (что умеет проект) Ссылку на файл/папку в GitHub Ссылку на экран/страницу деплоя Если функции нет в таблице - она считается не реализованной. 5.5 Демонстрация работы (GIF/видео/asciinema) Выберите один формат демонстрации (до 2 минут): GIF, видео или asciinema. Демо должно показывать: основной сценарий ? действие ? результат (например, создание/изменение данных). 5.6 Качество кода Для оценки «4/5» в README должен быть бейдж Code Climate с оценкой A или B. 5.7 Вывод по практике 1–2 страницы: что сделали, что было сложно, чему научились, что бы улучшили дальше. 6. Как получить оценку Оценка Условия 3 Отчет + GitHub + README + ссылка на выбранный проект из каталога. 4 Все на «3» + бейдж Code Climate (A/B) + демонстрация (GIF/видео/asciinema). 5 Все на «4» + рабочий деплой + тестовые данные (если есть авторизация) + основные сценарии работают. 7. Типичные ошибки (чтобы не терять баллы) Репозиторий закрыт или ссылка не открывается В репозитории один массовый коммит на все Деплой не работает / есть 500 ошибки Есть авторизация, но нет логина/пароля или данные не работают Таблица соответствия не заполнена ERD/Use Case не соответствуют реальному функционалу проекта Ссылки в отчете ведут не туда (например, только на главную страницу) 8. Чек-лист перед сдачей Проверка Ок GitHub открывается в режиме инкогнито Деплой открывается в режиме инкогнито README заполнен (описание/стек/запуск/деплой) Бейдж Code Climate отображается (для «4/5») В отчете есть ссылка на выбранный проект из каталога Заполнен «Технический паспорт» Заполнена «Таблица соответствия» Есть демонстрация (GIF/видео/asciinema) Есть тестовые данные, если есть авторизация.
Похожие заказы

Создание AI-ботов

дистанционно
договорная
Задачи чат-бота: информирование клиентов, интерактивное меню или каталог. Платформа: Telegram, max, ВКонтакте, WhatsApp. Продукт: запчасти. Техзадания нет. Требуется реализовать чат бот на ии с интеграцией в битрикс24 и апи сайта (там каталоги и товарные остатки)/ Сейчас уже есть чат бот, работает без ии, отвечает невпопад, требуются значительные усилия на постоянное добавление вариаций запросов пользователей. на 1 этапе нужно реализовать через нового бота на ии текущую логику (информирование о режимах работы, доставке, и другие вопросы из файла во вложении), при выходе за пределы логики- передать чат в открытые линии битрикс 24 оператору. Также нужно обучить бот на исторических данных (диалоги), после их подготовки. на 2 этапе - реализовать подбор товара (интеграция с апи сайта) в виде уточнения у клиента нужного автомобиля (по справочнику), вида товара, передача диалога менеджеру и информации о подобранных товарах в виде ссылки на сайт компании.
Москва Фрилансеры

Разработка чат-ботов

дистанционно
договорная
Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог, ответы на типовые вопросы, приём текстовых заказов, финансовые операции, автоматическое бронирование. Платформа: Telegram. Продукт: Для разных. Техзадания нет. Добрый день! Ищем человека, который занимается разработкой чат ботов, пожалуйста, указывайте в отклике условия работы +цены.
Москва Фрилансеры

Программисты

дистанционно
договорная
Обход пароля виндовс. Настройка. Забыл пароль от учетной записи виндовс 10.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: выполнение заданий. Продукт: telegram. Техзадание есть.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: приём текстовых заказов. Продукт: Авто. Техзадания нет.
Москва Фрилансеры

Data scientist

дистанционно
договорная
Разработка с нуля. 1. Цель и назначение продукта Разработать Telegram-юзербота для автоматизированного сбора коммерческих условий (стоимость и сроки размещения рекламных постов) у владельцев и администраторов Telegram-каналов. Юзербот выступает в роли агента по закупке рекламы, имитируя поведение живого пользователя для получения максимально полных и достоверных ответов . 2. Термины и определения • Юзербот (Userbot) — скрипт, управляющий действиями от лица обычного аккаунта Telegram, а не бота (с токеном от@BotFather). Это критично для обхода ограничений, так как боты часто не могут инициировать диалоги с незнакомыми пользователями . • Таргет — аккаунт (канал) пользователя Telegram, которому отправляется запрос. • Аккаунт-исполнитель — учетная запись Telegram, через которую юзербот совершает действия. • Варминг (Прогрев) — процесс имитации естественной активности аккаунта для повышения его репутации в системе безопасности Telegram . 3. Требования к аккаунтам-исполнителям Система должна поддерживать работу с несколькими аккаунтами-исполнителями для масштабирования и снижения риска бана. • Ввод аккаунтов: Добавление через api_id, api_hash (получить на my.telegram.org) и номер телефона. Поддержка сессий Pyrogram/Telethon . • Прогрев (Warmup): Обязательное условие перед началом работы. Аккаунт должен быть «прогрет»: o Установлен аватар, имя, био. o Аккаунт должен иметь историю переписки с несколькими контактами (2-3 дня минимальной активности). o Инструмент для автоматического прогрева может быть предоставлен отдельно или реализован в базовом функционале . • Мониторинг статуса: Аккаунт должен периодически проверять свой статус через @SpamBot и сообщать о блокировках . 4. Функциональные требования к боту 4.1. Управление списком таргетов • Загрузка списка: В системе должен быть предусмотрен интерфейс (например, загрузка CSV/TXT файла или ввод через консоль/веб-интерфейс) со списком юзернеймов или ID каналов/пользователей. • Очередь и скорость отправки: Система должна автоматически распределять таргеты по аккаунтам-исполнителям. Главное ограничение: o Интервал между отправкой сообщений от одного аккаунта: от 10 до 30 минут. Это критично для имитации человеческого поведения и предотвращения блокировок . 4.2. Первичный диалог (Скрипт A) При первом контакте с таргетом юзербот должен отправить сообщение с запросом стоимости размещения. Текст должен быть вариативным для обхода антиспам-фильтров. • Условие: Отправить первое сообщение. • Алгоритм вариативности: 1. Сгенерировать текст из пула 50 перефразированных вариантов. 2. После использования всех 50 вариантов, начать их повторение с начала. • Примеры фраз: o «Добрый день! Подскажите, пожалуйста, какова стоимость размещения рекламного поста в вашем канале? И на какой срок обычно размещаете?» o «Приветствую! Интересуюсь прайсом на рекламную публикацию в вашем канале. Какие сроки размещения вы предлагаете?» o «Здравствуйте! Подскажите цену за пост в вашем канале и длительность его нахождения в ленте?» (и так далее, всего 50 вариантов). 4.3. Обработка ответов (Скрипт B — «Неспешное уточнение») После получения ответа от таргета, бот должен переключиться на сценарий уточнения условий. • Режим работы: Медленный, имитирующий живого человека (паузы между сообщениями, человеческая пунктуация). • Задача: Зафиксировать все условия размещения. Бот должен уметь распознавать в ответе пользователя следующие ключевые сущности и сохранять их в базу данных: o Цена: Стоимость размещения (в USD, RUB, TON или др.). Бот должен понимать разные форматы («10 баксов», «1000 рублей», «5 тон»). o Срок: Период размещения поста в канале (например, «навсегда», «на сутки», «на 3 дня», «на неделю»). o Формат поста: Есть ли особые требования к тексту, медиа, кнопкам. o Оплата: Каким способом принимают оплату. • Логика уточнения: Если в ответе не хватает какой-то информации (например, сказали цену, но забыли про срок), бот должен сгенерировать уточняющий вопрос («А на какой срок эта цена?», «Пост висит сутки или навсегда?»). 4.4. Логирование и хранение данных Система должна сохранять: • ID чата/канала. • Временные метки: Время отправки первого сообщения, время ответа таргета. • Скрипт диалога: Полную историю переписки для анализа. • Результат: Извлеченные параметры (цена, срок, валюта, способ оплаты, особые условия) в структурированном виде. • Статус обработки: В очереди, Прогрев, Сообщение отправлено, Ответ получен, Уточнение данных, Готово, Забанен (недоступен) . 5. Нефункциональные требования и безопасность 5.1. Безопасность аккаунтов • Юзербот должен использовать механизмы антидетекта, характерные для библиотек Telethon/Pyrogram . • Запрещены: Спам-бомбинг, слишком частые запросы, работа без прогрева. • Ответственность: Разработчик предупреждает заказчика о рисках блокировки аккаунтов при нарушении режимов работы и предоставляет рекомендации по безопасному использованию . 5.2. Масштабируемость Архитектура должна позволять добавлять неограниченное количество аккаунтов-исполнителей (поддерживать мультиклиентность) . 5.3. Язык и технологии • Рекомендуемый стек: Python (библиотеки Pyrogram или Telethon), так как это стандарт для разработки юзерботов на сегодняшний день . • База данных: SQLite (для старта) или MongoDB (для масштабирования и лучшей работы с неструктурированными данными) . 6. Состав работ и этапы разработки Этап Описание Результат Этап 0 Анализ и проектирование Детальная схема базы данных, сценарии диалогов (Flowchart), согласование пула из 50 фраз. Этап 1 Ядро системы Реализация мультиаккаунтности (авторизация, сессии, прогрев). Модуль управления очередью с задержкой 10-30 минут. Этап 2 Реализация скрипта A Модуль отправки сообщений с функцией ротации фраз (50+ вариантов). Этап 3 Реализация скрипта B NLP-модуль (на базе регулярных выражений или простых правил) для парсинга цен и сроков из ответов. Модуль генерации уточняющих вопросов. Этап 4 Интерфейс управления и логирование Консольная утилита или простой веб-интерфейс для управления списком таргетов и просмотра статистики. Этап 5 Тестирование Проверка сценариев «счастливый путь», «неполный ответ», «отказ», «без ответа». Этап 6 Документация и сдача Инструкция по развертыванию (Docker/Скрипты) и руководство пользователя. 7. Критерии приёмки 1. Успешно авторизовано и запущено 2 тестовых аккаунта. 2. Прогрев аккаунта выполнен автоматически (или вручную по инструкции). 3. Первое сообщение отправлено с интервалом не менее 10 минут и не более 30 минут. 4. Система корректно распознает цену и срок в ответах (тестовый набор ответов предоставляет Заказчик). 5. При неполном ответе система генерирует корректный уточняющий вопрос.
Москва Фрилансеры

Программисты

дистанционно
договорная
Веб-разработка. Разработка с нуля. О проекте Персональная health-платформа для одного пользователя. Система отображает данные с носимых устройств, историю анализов, протоколы, питание, тренировки и включает AI-агента для анализа данных. Нужно построить с нуля — чисто, надёжно, с правильной архитектурой. Стек: Next.js + TypeScript + Supabase + Claude API (или OpenAI) Источники данных: WHOOP API, Garmin API, 8Sleep API Что нужно сделать 1. Дашборд «Сегодня» Общий статус дня: recovery, энергия, сон — одним взглядом Данные с носимых в реальном времени: WHOOP (recovery %), 8Sleep (сон, баллы, deep/REM), Garmin (тренировки, нагрузка) Протоколы на сегодня Питание: КБЖУ за день Инсайт дня от AI-агента 2. Тренды Графики по периодам: 7д / 30д / 90д / год Метрики: HRV, recovery, сон, энергия, нагрузка Ключевые события на графике (курс БАДов, анализы, старт ЗГТ) Корреляции между метриками 3. Исследования (анализы) База биомаркеров (300+): значение, норма, динамика, статус (выше/норма/ниже) Категории: ОАК, гормоны, витамины, биохимия, иммунология, онкомаркеры, тяжёлые металлы, жирные кислоты и др. История изменений по каждому маркеру с графиком Загрузка новых анализов 4. Протоколы Календарь протоколов: сауна, крио, барокамера, гипоксия, красный свет, силовая, кардио Курсы БАДов: состав стека, дозировки, даты ЗГТ: текущий курс, препараты, дозировки История по каждому протоколу 5. Питание Приёмы пищи: дата, тип (завтрак/обед/ужин), состав, КБЖУ Дневной итог по нутриентам История последних приёмов 6. Тренировки История тренировок: дата, тип, длительность, калории, нагрузка (TL) График нагрузки за 8 недель Зона нагрузки сегодня с учётом recovery 7. AI-агент Чат-интерфейс с историей диалогов Агент имеет доступ ко всем данным пользователя Отвечает на вопросы: «почему вчера плохой сон», «готов ли я к силовой сегодня», «как кальян влияет на recovery» Два режима: быстрый ответ и глубокий анализ Быстрые промпты на главном экране 8. Дневник Ежедневные субъективные заметки: энергия (1-10), настроение, качество сна (1-10), заметки Привязка к дате для корреляции с объективными данными 9. Гипотезы Список активных и завершённых экспериментов Формат: гипотеза ? интервенция ? результат 10. Стратегия Текущие цели и фокусы Ключевые метрики для улучшения Технические требования База данных (Supabase): Правильная архитектура с первого дня — не переделывать потом Таблицы: daily_metrics, biomarkers, protocols, nutrition, workouts, journal, hypotheses Row Level Security — данные только одного пользователя Автоматическая синхронизация с API устройств (cron или webhooks) Интеграции с API: WHOOP API — recovery, sleep, strain, HRV Garmin API — тренировки, нагрузка, VO2max 8Sleep API — сон, температура, баллы Надёжная синхронизация: данные не теряются, обновляются автоматически AI-агент: RAG-архитектура: агент получает релевантные данные пользователя перед ответом Не просто ChatGPT — отвечает на основе реальных цифр конкретного человека Контекст: последние 30 дней метрик, текущие протоколы, история анализов Безопасность: NDA обязателен — проект конфиденциальный, не для портфолио Данные не передаются третьим лицам.
Москва Фрилансеры