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

Разработка на JavaScript — удалённая работа в Москве

Дата: 2024-06-13
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-06-13
Описание
решить задачи. решить задачи. 1. Как и было ранее в контрольной 8, показать модальное окно с текстом «На вашу почту выслана ссылка, перейдите по ней, чтобы завершить регистрацию» и кнопкой «ОК». 2.Записать данные о пользователе в объект, а этот объект, в свою очередь, записать в массив clients, который будет храниться в Local Storage. Внимание! Local Storage должен хранить данные обо всех зарегистрированных пользователях в виде объектов в массиве clients. То есть когда на сайте регистрируется второй пользователь, данные о первом не должны удаляться. В случае затруднений рекомендуем обратиться к бонусному уроку, в котором описывалась реализация корзины. 2 страница: Страница входа При нажатии на ссылку «Already have an account?» или на кнопку «ОК» в модальном окне происходит то же самое, что и было ранее - переход на страницу логина. Но в этот раз вам не надо удалять ссылку «Already have an account?», вместо этого нужно заменить на ней текст на «Registration» и заменить слушатель на этой кнопке. Слушатель на кнопке «Sign In» также нужно будет заменить на другой. 1. При нажатии на ссылку «Registration» страница должна просто перезагружаться (таким образом будет имитироваться переход на страницу регистрации, потому что при первой загрузке страницы мы попадаем на страницу регистрации). 2. При нажатии на кнопку «Sign In» нужно проверять, заполнены ли поля Username и Password. Если какое-то поле не заполнено - выводим под ним ошибку и делаем рамку поля красной. Если оба поля заполнены, то нужно брать значения из полей Username и Password и проверять, есть ли пользователь с таким логином в массиве clients в Local Storage. Если пользователь не найден, то рамка поля логина становится красной и под полем выводится текст «Такой пользователь не зарегистрирован». Если пользователь найден, но пароль не совпадает - то красным подчеркивается поле пароля, и под полем появляется ошибка «Неверный пароль». Если пользователь найден в массиве clients и его пароль введен верно - то нужно имитировать переход в личный кабинет. 3 страница: Личный кабинет Чтобы имитировать переход в личный кабинет, нужно: 1. Текст заголовка необходимо заменить на «Welcome, name!», где name - это имя залогиненного пользователя.Внимание: имя - это не username, а то, что пользователь вводил в full name! 2. Текст на кнопке «Sign In» заменить на «Exit» и заменить слушатель на этой кнопке: теперь она должна просто перезагружать страницу, чтобы имитировать выход на страницу регистрации. 3. Все остальные элементы (текст под заголовком, поля Username и Password, ссылку “Registration“) нужно удалить Сделать в JS. Ссылку на диск пришлю.
Похожие заказы

Разработка на React

дистанционно
договорная
Full-stack. Обучения, создание проектов. Пожелания и особенности: Ищу практикующего специалиста, который сможет помочь устроиться в международную компанию или стартап с ЗП. Не исключаю вариант обучения со ментором, у которого свой продукт (или планируется свой продукт), чтобы развивать его стартап , если сойдёмся в идеологических началах и идеях самого продукта. Главная цель – научится самостоятельно создавать веб приложения, сайты, платформы и продукты и сервисы, соответствующе современным стандартам и технологиям, знать базу и понимать как что устроено по ту сторону экрана, работать и зарабатывать не меньше 300-400к на 2026г. Скажу сразу: понимаю, что это не быстро, спокойно к этому отношусь. Готов инвестировать для этого время. Отвечаю сразу на первый вопрос: знаний очень мало, можно сказать ноль. Пытался самостоятельно изучать, понял, что нужен человек,ментор, как катализатор в прогрессе и результате.
Санкт-Петербург Фрилансеры

Разработка на JavaScript

дистанционно
договорная
Веб-разработка. Разработка с нуля. Основная концепция - Необходима html-страница стандарта HTML 5, содержащая код на js реализующий построение дерева произвольной структуры и взаимодействие с пользователем, изменяющим данные дерева - html-страница будет встраиваться в форму объекта 1с, поэтому на передачу данных из 1с в страницу и из страницы в 1с накладываются определенные ограничения. Также необходимо обеспечить функционирование страницы без 1с, в браузере, с загрузкой данных из файла. Последнее необходимо для отладки и на перспективу. - Дерево должно строится вызовом глобальной процедуры, принимающей как аргумент строку JSON специальной структуры - Предполагается совместная с исполнителем на стороне 1с разработка формата и структуры передаваемых данных - Также надо реализовать процедуру частичного перестроения дерева. Процедура должна принимать строку JSON, представляющую собой разницу между уже построенной структурой и новой. Передаваемая структура может содержать добавляемые элементы, удаляемые элементы, перемещенные элементы, измененные элементы - Возможно потребуется разработка этой разностной структуры с целью минимизации преобразований данных при передаче ее из 1с в js - Реализация обратной связи в виде программного нажатия на фиктивную невидимую кнопку на странице. Событие нажатия кнопки должно передавать в 1c данные определенной структуры в параметрах события или в параметрах объекта события - Узлы (элементы) дерева должны быть свертываемые как по действию пользователя, так и программно. Также должно быть программное скрытие/показ элементов при определенных действиях пользователя или по вызову функции в 1с. Также элементы показываются в нескольких режимах - Функции программного изменения содержимого элементов без перерисовки прочих элементов. Элементы здесь будут идентифицироваться по ID, по типу, значению спец.параметров-фильтров - Стили отображения элементов должны быть описаны отдельно в блоке описания css, возможно будут меняться программно на стороне 1с, перед рендерингом страницы - Набор функций фильтрации отображаемых данных по действиям пользователя без обмена данными с 1с, для фильтрации используются уже полученные данные. - Набор функций фильтрации отображаемых данных, вызываемых из 1с - Функции поиска с визуализацией результатов определенным образом (элемент управления поиском будет на стороне 1с) - Реализация Drag-and-Drop с передачей результатов в 1с (через обратную связь в виде нажатия программной кнопки) - Inline-редактор содержимого элемента дерева с передачей результатов в 1с. Форма редактора уже есть, возможно удастся применить ее с небольшими доработками - Функции запроса доп.данных из 1с при открытии формы редактора. - Дополнительные функции для автоматизации и ускорения ввода данных - Функция фокусировки (Zoom / Breadcrumbs). Клик на «узел» дерева проваливает пользователя внутрь этой ветки (как в Workflowy), скрывая все остальные проекты, чтобы сосредоточиться на конкретном блоке. Вверху отображаются «крошки». К примеру: [Контакт] / [Заявка] / [Задача] . Клик вне узла или в определенной области возвращает дерево к первоначальному виду - Для каждого элемента дерева реализовать меню, вызываемое по ПКМ с набором команд, зависящих от выбранного узла. - Система отмены действий пользователя. Реализация частично на js, частично на 1с. На стороне js - интерфейсная часть, также отмена некоторых действий, для которых нет необходимости в обмене данными с 1с. - Реализация нестандартного управления через клавиатуру - Дерево будет использоваться в нескольких разных формах объектов 1с, реализация не должна зависеть от этого и корректно отображать дерево для различных размеров вмещающего элемента и корректно перестраиваться при изменении размеров формы без обмена данными с 1с. Также будет форма, на которой одновременно будут отображаться несколько экземпляров дерева, взаимодействующие через 1с. Для полного расчета отправлю более подробное ТЗ.
Удмуртия Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Тестирование, настройка, доработка существующего продукта. Разработка на React Веб-разработка. Разработка с нуля, тестирование, настройка, доработка существующего продукта, Front. Доброго дня, уважаемый контрагент! Мы рады предложить Вам, быть частью нашей команды. В молодую международную компанию требуются опытные специалисты! Если Вы являетесь трудолюбивым, ответственным и прогрессирующим, мы готовы Вам назначить собеседование. Наши требования к соискателю на должность разработчика CRM-системы (React.js + Next.js, Nest.js) Технические навыки: — Опыт разработки на React.js и Next.js (SPA, SSR, SSG, API routes, оптимизацию производительности). — Глубокое знание TypeScript, паттернов проектирования и современных практик фронтенд-разработки. — Умение работать с REST API и WebSocket (интеграция, обработка данных, обработка ошибок, интеграция чата). — Опыт интеграции и кастомизации UI-библиотек (AntD, Tailwind CSS и др.) под дизайн-системы, адаптивность, кроссбраузерность. — Навык создания кастомных компонентов по макетам в Figma. — Понимание современных Web API (Fetch, Service Workers, IndexedDB, Web Storage, Geolocation и др.). — Опыт работы с Nest.js для разработки бэкенда: создание модулей, контроллеров, сервисов, валидация данных. Инструменты и процессы: — Владение Git, понимание workflow (Git Flow, GitHub/GitLab PR/MR). — Опыт работы с инструментами сборки. — Базовое знание методологий тестирования (Jest, Cypress). Soft Skills: — Коммуникабельность: обсуждать задачи с командой (дизайнеры, QA, менеджеры), быть на связи. — Инициативность: готовность предлагать улучшения архитектуры, оптимизацию процессов, изучать новые технологии. Будет преимуществом: — Опыт работы с PostgreSQL (оптимизация запросов, миграции, индексы). — Базовые знания Python или Golang для написания скриптов, микросервисов или интеграций. — Понимание принципов CI/CD (Docker, Kubernetes, GitHub Actions). — Опыт разработки CRM-систем или enterprise-приложений с высокими требованиями к безопасности и масштабируемости. Условия для идеального кандидата: — Готовность участвовать в полном цикле разработки: от обсуждения требований до деплоя и поддержки. — Интерес к изучению новых инструментов и улучшению качества кода. — Портфолио с примерами проектов (фронтенд + бэкенд). Примечание: Мы ценим тех, кто не просто пишет код, но и вдумчиво подходит к решению бизнес-задач, умеет находить баланс между скоростью и качеством. Мы рады видеть Вас в нашей дружной команде. Прошу связываться через чат, либо через телеграмм С обязательной пометкой ПРОФИ РУ.
Москва Фрилансеры

Разработка на TypeScript

дистанционно
договорная
Веб-разработка. Выполнение задач. Стажёр-разработчик (Next.js/TypeScript) EvGrade — мультитенантный SaaS для контроля качества продаж: система принимает звонки и переписки из CRM, телефонии и мессенджеров, транскрибирует их и прогоняет через AI-анализ по критериям качества. Продукт в проде — на бэкенд-платформе Next.js 15 (App Router) + TypeScript, Supabase, очереди Bull/Redis, RAG на pgvector/Qdrant, инфраструктура в Kubernetes (Yandex Cloud). Чем предстоит заниматься - Разработка фич в Next.js App Router — UI и API-роуты - Доработка интеграций с CRM и телефонией (Bitrix24, amoCRM, Mango, Beeline и другие) — обработка вебхуков, парсинг данных - Написание регрессионных тестов (в проекте их около 150 — тестирование здесь не формальность) - Разбор pipeline обработки звонка: транскрибация ? классификация ? AI-анализ - Код-ревью с ментором на каждом этапе Требования - Базовое знание TypeScript/JavaScript, понимание HTTP и REST API - Git на уровне повседневной работы - Плюс — свои pet-проекты: боты, интеграции с LLM API, скрипты автоматизации. Нам интересен кандидат, который писал код не только на курсах, но и для себя - Готовность разбираться в реальном production-коде, а не в изолированных туториалах Условия - Оплачиваемая стажировка с испытательным сроком, дальше — переход на junior-позицию - Полностью удалённо.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Разработка с нуля. Разработка соцсети с публикацией информации от авторов с возможностью оставлять комментарии и ставить лайки под постами. Автор на своей странице публикует пост и пользователи могут его откомментировать, поставить лайк и подписаться на автора. Без: - переписки в личных сообщениях - групп, каналов и тп.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Подготовка к собеседованию. Пожелания и особенности: Оплата сразу, но желательно пост оплата, за помощь в трудоустройстве.
Тольятти Фрилансеры

Разработка на JavaScript

дистанционно
договорная
Веб-разработка. Работа с пдф файлом. Добавить кнопки плюс и минус в пдф файле внизу каждой страницы каталога для возможности выбора количества нужного товара.
Дагестан Фрилансеры