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

Записочки

Реализуйте сервис, с помощью которого пользователь может отправить записочку другому человеку.

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

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

  • Форма для создания записки с темой и текстом.
  • Генерация уникальной ссылки на записку.
  • Просмотр записки по уникальной ссылке.
  • Автоматическое удаление записки после прочтения.
  • Все операции выполняются через AJAX без перезагрузки страницы.

Главная страница

На главной странице сайта должна быть форма для создания записки. После создания записки пользователю показывается уникальная ссылка на нее, которую он может скопировать и отправить адресату.

Создание записки

Форма создания записки содержит:

  • Поле для ввода темы записки (инпут).
  • Поле для ввода текста записки (текстареа).
  • Кнопка "Создать записку".

После создания записки она сохраняется в базе данных с уникальным хешем. Пользователь получает ссылку вида: https://site.com/note/{hash}

Просмотр записки

При переходе по ссылке адресат видит страницу с темой и текстом записки. После того как страница была открыта, записка автоматически удаляется из базы данных. При повторном переходе по ссылке должно выводиться сообщение: "Записка уже была прочитана и удалена".

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

  • При создании записки данные отправляются на сервер, сервер сохраняет запись и возвращает уникальный хеш.
  • При просмотре записки данные загружаются с сервера, после чего запись удаляется.

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

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