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

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

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

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

дистанционно
договорная
Веб-разработка. Разработка с нуля.
Москва Фрилансеры

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

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Есть готовый бэкенд на Python (REST API) для небольшой онлайн-библиотеки. Проект небольшой, функционал базовый. Нужно разработать фронтенд-приложение на React + JavaScript. Что нужно сделать: — Разработать UI-компоненты (каталог книг, карточка книги, поиск, авторизация) — Настроить маршрутизацию между страницами (react-router-dom) — Подключить фронтенд к существующему API (axios) — Настроить управление состоянием — Написать базовые тесты (React Testing Library) — Упаковать проект в Docker + настроить Nginx для раздачи статики — Код структурирован по модулям и компонентам — Результат — ссылка на GitHub репозиторий Срок: до 10 июня Стек: JavaScript, React, Docker, Nginx, Node.js.
Москва Фрилансеры

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

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Запустить готовый React/TanStack проект из архива, настроить Supabase/env, собрать production build, развернуть на хостинге/VPS/Vercel/Cloudflare Pages и подключить домен Hoster.by.
Москва Фрилансеры

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

дистанционно
договорная
Корректирока существщего сайта. Доработка существующего продукта. Пожелания и особенности: Нужно доработать сайт на React + Node.js. Сайт уже работает, но визуально и по удобству использования меня устраивает не всё. Задача — не делать сайт с нуля, а отшлифовать текущую версию.
Москва Фрилансеры

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

дистанционно
договорная
Веб-разработка. Серия индивидуальных занятий. Ищу технического ментора (React / TypeScript / Node.js) для серии индивидуальных занятий. Цель: не подготовка к работе программистом, а освоение современных технологий веб-разработки через создание собственного продукта в области управления бизнесом и ИИ. Важно: нужен практикующий разработчик с реальным опытом разработки; интересует формат наставничества и совместной разработки; теория только в объеме, необходимом для понимания архитектуры и кода; основное обучение должно происходить на примере создания реального проекта. Предполагаемый формат: 10–15 занятий по 1,5–2 часа. Что хотелось бы пройти: Подготовка среды разработки VS Code Git и GitHub структура современного веб-приложения Создание проекта React TypeScript запуск локального приложения работа с компонентами Пользовательский интерфейс формы таблицы навигация работа с состоянием приложения Хранение данных PostgreSQL / Supabase проектирование простой структуры данных подключение базы данных Интеграция ИИ подключение API ИИ-моделей работа с промптами создание простых ИИ-агентов Развертывание GitHub Vercel публикация рабочего приложения Желаемый результат: по итогам занятий самостоятельно понимать архитектуру приложения, ориентироваться в коде React/TypeScript, использовать ИИ для ускорения разработки и уметь развивать собственный продукт.
Москва Фрилансеры

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

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Краткое описание основных задач: - SSE-стриминг: Стабилизация асинхронных потоков. Устранение race conditions на фронте (батчинг в Zustand) и на бэке. Стриминг должен быть надежным под нагрузкой. - Биллинг: Рефакторинг транзакционной логики списания токенов в MongoDB: подписки, лимиты, устранение «виртуальных» балансов. Здесь есть легаси и есть баги - скрывать не будем. - Медиа-пайплайн: Полный отказ от Centrifugo. Перевод воркеров (fal.ai и др.) на нативные SSE или поллинг. Настройка загрузки файлов через Minio: Presigned URLs, CORS. - Унификация API: Переход с Auth v1 на Auth v2. Контракты описаны, нужно провести миграцию без поломки продакшена.
Москва Фрилансеры

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

дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля. Создать приложение или страницу для загрузки файлов на сайт.
Москва Фрилансеры