Автобиография
Реализуйте сервис, с помощью которого пользователь может составлять и редактировать свою автобиографию. Продумайте структуру базы данных для хранения пользователей и автобиографий (имя, текст, уникальный хеш для публичной ссылки). Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы. Скачать верстку для проекта.
Основные возможности проекта
- Регистрация и авторизация пользователей.
- Создание и редактирование автобиографии.
- Просмотр своей автобиографии.
- Генерация публичной ссылки на автобиографию.
- Просмотр автобиографии по публичной ссылке.
- Все операции выполняются через AJAX без перезагрузки страницы.
Регистрация и авторизация
Пользователь должен зарегистрироваться и войти в систему, чтобы создавать и редактировать свою автобиографию. Каждый пользователь работает только со своей автобиографией.
Главная страница
На главной странице авторизованный пользователь видит текст своей автобиографии, кнопки для редактирования и предпросмотра, а также блок с публичной ссылкой для sharing. Если автобиография еще не создана, должно выводиться сообщение с предложением перейти к редактированию.
Редактирование автобиографии
На странице редактирования должна быть форма:
- Поле для ввода имени (инпут).
- Поле для ввода текста автобиографии (текстареа).
- Кнопка "Сохранить".
После сохранения данные записываются в базу данных. Пользователь может возвращаться на эту страницу и дописывать автобиографию.
Публичная ссылка
После сохранения автобиографии пользователю предоставляется уникальная ссылка вида: https://site.com/bio/{hash}. Эту ссылку пользователь может отправить любому человеку. На главной странице должна быть кнопка для копирования ссылки в буфер обмена.
Просмотр по ссылке
По публичной ссылке открывается страница с именем автора и полным текстом автобиографии. Страница доступна без авторизации.
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При сохранении автобиографии данные отправляются на сервер и записываются в базу данных.
- При загрузке главной страницы текст автобиографии и публичная ссылка загружаются с сервера.
- При открытии публичной страницы автобиография загружается по хешу из ссылки.
Дополнительные возможности
- Предпросмотр автобиографии перед публикацией по ссылке.
- Кнопка "Копировать ссылку".