ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Разработка web-приложения социальной сети нового поколения
Разработка web-приложения социальной сети нового поколения.
Функциональные требования
Разрабатываемая система должна обеспечивать выполнение следующих функций:
Авторизация пользователей
Обеспечение доступа пользователей к личному профилю
Возможность гибкого редактирования личных данных пользователя, с возможностью добавления индивидуальных пунктов профиля
Получение почтовых сообщений по протоколу IMAP
Отправка почтовых сообщений по протоколу IMAP
Прикрепление файловых вложений к письмам
Обмен короткими текстовыми сообщениями (чат) на основе протокола XMPP
Ведение адресной книги
Распределение сети контактов по группам
Возможность создания и ведения пользователями личного блога
Создание и ведение фото-галерей
Поддержка файлового хранилища
Создание сообществ с выделением им доменных имен
Индивидуализация дизайна и функциональных возможностей сообществ, включая возможность ведения блога, галереи, файлового архива, форума
Система расширенного каталогизирования и поиска всего содержания ресурса на основе меток
Серверная и клиентские части решения не должны быть привязаны к конкретной операционной системе или версии операционной системы.
Графический интерфейс пользователя должен функционировать в наиболее распространенных браузерах: Internet Explorer (версии 6 и выше), Mozilla Firefox (версии 2 и выше), Opera (версии 9 и выше), Safari (версии 2 и выше).
Серверная часть системы должна быть разработана с использованием PHP (версии 5) и MySQL (версии не ниже 5.0).
При разработке системы необходимо использовать модульный принцип: исходные тексты должны быть разбиты на модули в соответствии с реализуемой функциональностью.
Для построения интерфейса должен использоваться подход Модель-Вид- Контроллер (MVC). Разработчик не должен смешивать в пределах одного файла реализации, отвечающие за построение интерфейса (презентативный слой) и реализации бизнес-логики.
Права пользователей на выполнение функций системы должны быть консолидированы в одном файле, модуле или таблице, внешним, по отношению к самим функциям, способом.
Достарыңызбен бөлісу: |