РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
58 of 126 menu

Блокнот

Реализуйте блокнот, в котором пользователь может создавать записи.

Основные возможности проекта

  • Список записей в сайдбаре (заголовок + дата).
  • Редактор записи с полями для заголовка и текста.
  • Поиск по дате, заголовку и тексту записи.
  • Данные хранятся в localStorage.

Структура страницы

Страница должна состоять из двух частей:

  • Сайдбар - список всех записей с возможностью поиска.
  • Основная область - редактор записи.

Сайдбар со списком записей

В сайдбаре отображается список всех записей. Каждая запись должна содержать:

  • Заголовок записи.
  • Дату создания (в формате ДД.ММ.ГГГГ).

При клике на запись она открывается в редакторе для просмотра и редактирования. Вверху списка должна быть кнопка "Создать новую запись".

Редактор записи

В основной области находится редактор записи. Он должен содержать:

  • Поле для ввода заголовка (инпут).
  • Поле для ввода текста (текстареа).
  • Кнопки: "Сохранить", "Удалить" (если запись уже существует).

При создании новой записи поля пустые. При открытии существующей записи поля заполняются данными. После сохранения запись добавляется в список или обновляется.

Поиск

В сайдбаре над списком записей должна быть форма поиска с полем ввода. Поиск должен работать по:

  • Заголовку записи (совпадение по части слова).
  • Тексту записи (совпадение по части слова).
  • Дате создания (в формате ДД.ММ.ГГГГ).

Поиск происходит в реальном времени (фильтрация списка при вводе текста).

Хранение данных

Все записи должны храниться в локальном хранилище браузера (localStorage). При загрузке страницы данные загружаются из хранилища, при изменении - сохраняются обратно.

Дополнительные возможности

  • Сортировка записей по дате (сначала новые).
  • Количество записей в сайдбаре.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить