Функции будущего веб-сайта

Функции будущего веб-сайта

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

Главная страница и домашние страницы пользователей

На главной странице нашего веб-приложения будут единым дневником отобра­жаться записи блогов всех пользователей. Зарегистрированные пользователи смогут выбрать, размещать ли их записи на этой странице для всеобщего обозрения.

Кроме главной страницы, на сайте будет также набор домашних страниц от­дельных пользователей. На каждой такой странице будут отображаться записи блога конкретного пользователя.

Регистрация пользователей

Необходимо создать систему регистрации пользователей, чтобы новые посети­тели смогли регистрировать свои учетные записи и создавать для себя блоги в рамках нашего веб-приложения. Эта система должна уметь делать следующее:

■ проверить предоставленные пользователем данные;

■ использовать тест САРТСНА для предотвращения автоматической регистрации;

Примечание

Тест САРТСНА, как правило, состоит из изображения, сгенерированного из случайных символов. Пользова­тель должен ввести эти символы при заполнении регистрационной формы. Этот прием используется для того, чтобы отличить пользователей-людей от автоматических сетевых роботов.

■ создать учетную запись пользователя в базе данных;

■ отправить по электронной почте письмо с подтверждением регистрации.

Вход на сайт и работа с блогом

После создания учетной записи и подтверждения регистрации пользователь сможет входить на сайт под своим именем и паролем. В этой части приложения пользователю надо предоставить следующие функциональные возможности:

■ управление своим блогом (см. следующий раздел);

■ изменение данных учетной записи (например, адреса электронной почты);

■ выход из системы.

Блоги пользователей

Ведение блогов— главная функция нашего приложения. На ее примере будет продемонстрирован целый ряд концепций веб-программирования и работы с техно­логией Ajax. Чтобы создать удобную и полезную систему управления блогами, надо реализовать много разных функций. Пользователи должны иметь возможность:

■ добавлять, редактировать и удалять свои записи в блогах;

■ присваивать записям блога тематические метки;

■ добавлять в записи блогов графические изображения, показывать галереи изображений того или иного пользователя;

■ подключать к блогам данные географических карт.