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

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

Дата: 2023-12-14
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2023-12-14
Описание
Веб-разработка. Помощь в домашнем задании. Что нужно сделать Создайте панель управления студентами, на которой будет располагаться: таблица со студентами с фильтрами и сортировкой, форма добавления нового студента. Студенты должны храниться в массиве. Каждый студент — объект, содержащий следующие данные: имя, фамилия, отчество, дата рождения (объект Date), год начала обучения, факультет (строка). Для добавления студентов на странице должна выводиться форма с полями, соответствующими данным студента. Форма должна проходить валидацию по следующим правилам: все поля обязательны для заполнения после применения к значению метода trim(); дата рождения находится в диапазоне от 01.01.1900 до текущей даты; год начала обучения находится в диапазоне от 2000-го до текущего года. Валидация должна происходить после нажатия на кнопку «Добавить студента», расположенную под полями для ввода. Если валидация прошла успешно, то все поля очищаются, а новый студент добавляется в таблицу. В противном случае над кнопкой нужно вывести сообщения с описанием ошибок для пользователя. Тексты сообщений остаются на ваше усмотрение, но они должны дать достаточно информации, чтобы понять, какие ошибки в каких полях были допущены. Данные из массива должны выводиться в табличном виде. Каждая строка таблицы содержит информацию об одном студенте. Колонки таблицы: Ф. И. О. студента. Факультет. Дата рождения и возраст в формате «31.12.2000 (20 лет)». Возраст должен быть вычислен из даты рождения. Годы обучения и номер курса в формате «2019-2023 (2 курс)». Считается, что все студенты учатся четыре года, то есть диапазон с годами обучения выводится как {год начала обучения}-{+4 года}. Если сентябрь года окончания обучения уже прошёл, в скобках вместо указания курса должно выводиться «закончил». Первая строка таблицы — заголовочная, в ней указываются заголовки колонок (Ф. И. О., факультет, дата рождения и возраст, годы обучения). При нажатии на ячейку заголовочной строки должна происходить сортировка по соответствующим полям студентов: Ф. И. О. сортирует по соединённой строке из фамилии, имени и отчества по алфавиту по возрастанию. Факультет — по факультету по алфавиту по возрастанию. Дата рождения и возраст — по дате рождения по возрастанию. Годы обучения — по году начала обучения. Перед таблицей также нужно вывести фильтры, состоящие из полей: Ф. И. О. для поиска подстроки в фамилии, имени или отчестве. Факультет для поиска подстроки в названии факультета. Год начала обучения (точное совпадение). Год окончания обучения (точное совпадение). При любых изменениях в полях для фильтрации содержимое таблицы должно измениться в соответствии с указанными фильтрами. Если указано несколько фильтров, то все они применяются к массиву студентов по очереди.
Похожие заказы

Разработка на 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

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