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

Разработка на 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. Ссылку на диск пришлю.
Похожие заказы
Разработка на JavaScript
дистанционно
договорная
Веб-разработка. Разработка с нуля. Привет всем! Требуется next js разработчик на разработку сайта по дизайн макету. BACKEND буду писать я - стек для бэка node js express js postgres sql Для фронта на усмотрение специалиста.
Забайкальский край
Фрилансеры
2025-05-03
Откликнуться
Разработка на JavaScript
дистанционно
договорная
Покрыть готовый код тестами на Cypress и Jest. Тестирование. Функциональные требования Интеграционные тесты на Cypress написаны для страницы конструктора бургера: Созданы моковые данные для ингредиентов (например, в файле ingredients.json); Настроен перехват запроса на эндпоинт 'api/ingredients’, в ответе на который возвращаются созданные ранее моковые данные. Протестировано добавление ингредиента из списка в конструктор. Минимальные требования — добавление одного ингредиента, в идеале — добавление булок и добавление начинок. Протестирована работа модальных окон: открытие модального окна ингредиента; закрытие по клику на крестик; закрытие по клику на оверлей (желательно); Создание заказа: Созданы моковые данные ответа на запрос данных пользователя. Созданы моковые данные ответа на запрос создания заказа. Подставляются моковые токены авторизации. Собирается бургер. Вызывается клик по кнопке «Оформить заказ». Проверяется, что модальное окно открылось и номер заказа верный. Закрывается модальное окно и проверяется успешность закрытия. Проверяется, что конструктор пуст. Тесты на Jest: Проверяют правильную инициализацию rootReducer. Проверяют редьюсер слайса constructor: обработку экшена добавления ингредиента; обработку экшена удаления ингредиента; обработку экшена изменения порядка ингредиентов в начинке; Проверяют редьюсеры остальных слайсов (на примере ingredients): При вызове экшенаRequest булевая переменная, отвечающая за текущий запрос (например, store.isLoading) меняется на true. При вызове экшена Success и передаче в него ингредиентов эти данные записываются в стор (например, в [store.data](http://store.data)) и store.isLoading меняется на false. При вызове экшена Failed и передаче в него ошибки она записывается в стор (например, store.error) и store.isLoading меняется на false.
Москва
Фрилансеры
2025-05-02
Откликнуться
Разработка на React
дистанционно
договорная
Выполнение заданий для учебы. Разработка с нуля. Задана ссылка на макет figma https://www.figma.com/file/cNhWYz31BR98iJSqEfHDM0/ThriveTalk-Landing-Page-(Copy)-(Copy)?type=design&node-id=0%3A1&mode=design&t=ZjotSe7V7lIn969p-1 Необходимо сверстать проект, используя библиотеку React Требования к работе: 1. Приложение должно соответствовать указанному во время занятия архитектуре. 2. Перед выполнением необходимо изобразить древо компонентов и приложить png, jpg в корень проекта 3. Стилизация должна находиться внутри App.css, для каждого компонента должна быть сформирована папка и внутри module.css. В работе необходимо использовать grid или flex сетки. 4. Необходимо спроектировать компонент, который будет несколько раз использоваться. Применить передачу props этим компонентам. 5. Необходимо приложить в качестве ответа архив проекта в формате zip!. Задана ссылка на макет figma https://www.figma.com/file/cNhWYz31BR98iJSqEfHDM0/ThriveTalk-Landing-Page-(Copy)-(Copy)?type=design&node-id=0%3A1&mode=design&t=ZjotSe7V7lIn969p-1 Необходимо сверстать проект, используя библиотеку React Требования к работе: 1. Приложение должно соответствовать указанному во время занятия архитектуре. 2. Перед выполнением необходимо изобразить древо компонентов и приложить png, jpg в корень проекта 3. Стилизация должна находиться внутри App.css, для каждого компонента должна быть сформирована папка и внутри module.css. В работе необходимо использовать grid или flex сетки. 4. Необходимо спроектировать компонент, который будет несколько раз использоваться. Применить передачу props этим компонентам. 5. Необходимо приложить в качестве ответа архив проекта в формате zip!
Москва
Фрилансеры
2025-05-02
Откликнуться
Разработка на Node.js
дистанционно
договорная
делать код для команды. Доработка существующего продукта. Тех задание для игрового бота Только нужна система для мафии делать 🎭 "Мафия" (текстовая) Авто-игра в мафию: Бот собирает 5+ игроков, распределяет роли (мафия, дон, ком, мирные) Идёт день, потом голосование, потом ночь Реальные игроки голосуют, обсуждают. За победу роли получают опыт, награды. Есть рейтинг мафии по сезонам. Система мафия сами придумайте что он делает и так далее... Яп NodeJs База Json Дам исходник чтобы делать мафию в одном коде скрипт (commands.js).
Москва
Фрилансеры
2025-04-30
Откликнуться
Разработка на React
дистанционно
договорная
Веб-разработка. Разработка с нуля, тестирование, доработка существующего продукта.
Санкт-Петербург
Фрилансеры
2025-04-29
Откликнуться
Разработка на React
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Создание похожий на jira статусов задач , доработка текущего функционала.
Москва
Фрилансеры
2025-04-28
Откликнуться
Разработка на React
дистанционно
договорная
Веб-разработка. Разработка с нуля, доработка существующего продукта, тестирование, настройка.
Москва
Фрилансеры
2025-04-28
Откликнуться