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

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

Дата: 2025-12-17
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-12-17
Описание
Веб-разработка. Разработка с нуля. Пожелания и особенности: разработать полноценное одностраничное приложение (SPA), используя обязательный стек технологий и покрыв его тестами. 1. Основные требования к проекту Ваш проект должен быть реализован с использованием следующего стека технологий: 1. TypeScript: Весь код приложения (логика, компоненты, стейт-менеджмент) должен быть написан на TypeScript 2. React: Пользовательский интерфейс должен быть построен на React. Используйте функциональные компоненты и хуки. 3. Redux Toolkit: Для управления состоянием приложения необходимо использовать Redux, настоятельно рекомендуется применять Redux Toolkit как современный стандарт для работы с Redux. Это включает в себя создание слайсов (slices), использование createAsyncThunk для асинхронных запросов и селекторов для получения данных в компонентах. 4. React Router: В приложении должна быть реализована клиентская маршрутизация с помощью библиотеки react-router-dom. Проект должен содержать как минимум 3-4 уникальные страницы (например, главная, страница элемента, форма создания/редактирования, страница “о проекте“). 2. Технические требования Взаимодействие с API: Приложение должно получать данные из базы данных. В качестве сервера можно или реализовать бэкенд самостоятельно (в качестве базы данных можно выбрать sqlite) или использовать сервисы Firebase/Supabase (есть бесплатный тариф достаточный для реализации проекта). Необходимо реализовать как минимум операции чтения данных (GET), создания (POST), обновления (PUT/PATCH) и удаления (DELETE). Реализация API должна соответствовать REST API. Асинхронные операции: Все асинхронные запросы к API должны обрабатываться через Redux с использованием createAsyncThunk. Состояние запросов (загрузка, успех, ошибка) должно корректно обрабатываться и отражаться в интерфейсе (например, показом прелоадера или сообщения об ошибке). Стилизация: Вы можете использовать CSS/SCSS Modules для стилизации. Приложение должно быть адаптивным и корректно отображаться как на десктопных, так и на мобильных устройствах. Качество кода: Код должен быть хорошо структурирован, разделен на логические модули и компоненты. Понятные названия переменных и функций, а также следование принципам чистого кода обязательны. Наличие ESLint и Prettier для поддержания единого стиля кода будет плюсом. Деплой: Готовый проект должен быть развернут на любом бесплатном хостинге (например, GitHub Pages) и быть доступен по публичной ссылке. 3. Тестирование Важной частью задания является написание тестов для вашего приложения.Необходимо реализовать все три следующих вида тестов: 1. Unit-тесты, проверить корректность работы изолированных частей логики, функций, редьюсеров, хуков: Инструменты: Jest, React Testing Library. Требование: Написать тесты для нескольких ключевых редьюсеров (проверка изменения стейта на разные экшены) и как минимум для 2-3 сложных функций вашего приложения. 2. Компонентные (скриншотные) тесты, проверить, что компоненты отображаются корректно и их внешний вид не изменился после внесения правок:Инструменты: Storybook для визуализации компонентов в изоляции + аддон для скриншот-тестирования (например, storyshots или Loki). Требование: Для 3-4 основных переиспользуемых компонентов (например, Button, Input, Card) создать “истории“ в Storybook. Для этих же компонентов настроить скриншот-тестирование, которое будет создавать и сравнивать снимки их внешнего вида. 3. End-to-end (E2E) тесты, проверить ключевые пользовательские сценарии от начала до конца, имитируя действия реального пользователя в браузере: Инструменты: Cypress, Playwright. Требование: Написать 1-2 E2E-теста для самых важных сценариев вашего приложения (например: “пользователь заходит на главную, использует поиск, переходит на страницу товара и видит его описание“ или “пользователь добавляет товар в корзину и проверяет, что он там появился“). 4. В качестве результата необходимо предоставить: 1. README.md файл в корне репозитория, в котором должны быть описаны:Краткое описание проекта. Инструкция по запуску проекта локально (npm install, npm start и т.д.). Инструкция по запуску тестов (npm test, npm run storybook, npm run cypress:open и т.д.). Краткое описание архитектуры и принятых решений (например, почему выбрали ту или иную библиотеку, структура проекта). 5. проверка корректности выполнения задачи Корректное использование TypeScript: типизация пропсов, состояния, асинхронных экшенов и т.д. Архитектура React-компонентов: грамотное разделение на контейнерные и презентационные компоненты, переиспользование. Управление состоянием: правильная настройка Redux Toolkit, работа с асинхронными операциями, использование селекторов. Наличие и качество тестов (unit, скриншотные, E2E): тесты должны быть осмысленными и проверять ключевой функционал. Маршрутизация: корректная работа навигации между страницами. UI/UX и адаптивность: приложением удобно пользоваться, оно адекватно выглядит на разных разрешениях экрана. Качество кода и репозитория: структура проекта, читаемость кода, наличие полного README.md. Работоспособность приложения: отсутствие критических ошибок, работоспособность основного функционала, корректная работа API. Реализация сложной функциональности.
Похожие заказы

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

дистанционно
договорная
Задачи чат-бота: Нужно создать бота, который будет автоматически добавлять в корзину новые товары, которые появляются на OZON. При этом присылая уведомление в телеграм. Платформа: OZON. Продукт: Сайт. Техзадание есть. Пожелания и особенности: Нужно добавлять в корзину все новинки в определенном разделе, обновляя страницу каждую секунду.
Москва Фрилансеры

Настройка 1С

дистанционно
договорная
Настроить: интерфейс, первоначальная базовая настройка, обмен данными, доступ пользователей. Конфигурация 1С: Бухгалтерия. Версия платформы: 8.3. Производились существенные доработки 1С. Количество пользователей: от 1 чел Задача: Настройка базовая 1с бухгалтерия для ип. Настроить дистанционно.
Москва Фрилансеры

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

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: информирование клиентов, сбор информации, финансовые операции. Платформа: ВКонтакте. Продукт: Чат бот вконтакте. Техзадание есть. Пожелания и особенности: Ищу только с высшим проыэфильным образованием.
Москва Фрилансеры

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

дистанционно
договорная
Программирование 1С. Настроить: обмен данными. Конфигурация 1С: 1С Далилн Тренд. Версия: 8.3, 4.0. При выгрузке данных на кассу, выдает ошибку создания файла для обмена.
Южно-Сахалинск Фрилансеры

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

дистанционно
договорная
Веб-разработка. Разработка с нуля. Хотел бы обсудить стоимость разработки лендинга для MSP / IT-аутсорсинговой компании полного цикла.
Москва Фрилансеры

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

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

Создание ИИ-агентов

дистанционно
договорная
Пожелания и особенности: Здравствуйте. Мы занимаемся оптовыми поставками строительных и отделочных материалов по России. Хотим автоматизировать часть работы отдела продаж с помощью ИИ. Сейчас заявки приходят с сайта, из Telegram, WhatsApp и по телефону. Менеджеры вручную отвечают на вопросы, уточняют потребности клиента, считают предварительную стоимость, проверяют наличие и передают информацию дальше. Хотим сделать систему, которая сможет брать на себя большую часть первичной коммуникации. Что примерно нужно: Клиент пишет в Telegram или на сайте. ИИ должен понять, что именно ему нужно, задать уточняющие вопросы, подобрать подходящие товары, сориентировать по стоимости и наличию, собрать данные клиента и передать готовую заявку менеджеру. У нас достаточно большой ассортимент, поэтому просто подключить обычный чат с ChatGPT недостаточно. Информацию нужно брать из нашей базы товаров, прайсов, документов и других данных компании. Нужно, чтобы система могла работать не только с текстом. Например, клиент оставляет номер телефона и просит ему позвонить. ИИ должен иметь возможность сам позвонить клиенту, провести первичный разговор, выяснить потребность, зафиксировать результат и передать менеджеру. После этого менеджеру в Telegram должно приходить уведомление примерно такого типа: Клиент: Иван Телефон: +7... Telegram:@... Почта: ... Что нужно: ... Количество: ... Бюджет: ... Срок: ... Результат разговора: ... Что предложил ИИ: ... Что нужно сделать менеджеру: ... После передачи менеджеру он должен уже самостоятельно связаться с клиентом. Также хотелось бы автоматизировать повторные обращения. Например, если клиент интересовался товаром, но не купил, система через некоторое время может напомнить менеджеру о клиенте или сама сделать повторный контакт, если это допустимо. Нужно предусмотреть работу с документами компании, прайсами, каталогами и часто задаваемыми вопросами. Также важна возможность в дальнейшем подключить CRM и другие источники данных. Нам не нужен обычный чат-бот с заранее прописанными кнопками. Нужно именно полноценное ИИ-решение, которое сможет понимать свободный текст, работать с информацией компании, выполнять определенные действия и передавать сложные случаи человеку. Не хотим решение на n8n или простую связку нескольких готовых сервисов. Хотим нормальное самостоятельное решение, которое можно будет развивать дальше и подключать к нему новые функции. На первом этапе хотим понять, как вы предлагаете это реализовать. Напишите, пожалуйста, подробно: как вы видите архитектуру системы какие технологии и ИИ будете использовать какие модели предлагаете и почему как будет работать голосовой ИИ как будет происходить звонок клиенту как система будет понимать информацию из наших документов и прайсов как будет происходить передача клиента менеджеру как можно будет подключить CRM как будет храниться история общения какие данные будут сохраняться о клиентах как будет выглядеть личный кабинет или интерфейс менеджера что можно автоматизировать полностью, а где обязательно оставлять человека как защитить систему от ошибок ИИ можно ли будет потом заменить используемую нейросеть на другую какие внешние сервисы и API понадобятся что потребуется от нас для запуска какой вариант MVP вы предлагаете сколько примерно займет разработка сколько будет стоить разработка сколько будет стоить дальнейшая поддержка какие будут ежемесячные расходы на API, телефонию, серверы и другие сервисы И отдельно напишите, пожалуйста, какие функции вы бы добавили от себя, если бы делали такую систему для реального отдела продаж. Просьба не присылать просто общий ответ в стиле «сделаем ИИ-бота». Нам важно понять именно ваше решение и как вы представляете себе реализацию. Также предложите стек решения (связка, из чего автоматизация будет состоять и весь бекенд и почему именно это решение подходит, а другие нет).
Москва Фрилансеры