Требования Проект- Коллективный блог(Jatal) Dev1 - Гайнуллин Амир 11-905 Dev2 - Герасимов Дмитрий 11-905
Задача: Разработать коллективный блог с элементами новостного сайта Идея: создать коллективный блог в котором зарегестрированные пользователи могли создавать мини-статьи с новостями на определенные темы и комментировать чужие новости, а незарегистрированные пользователи могли бы просматривать выложенные новости
Общий стэк технологий: Шаблонизатор: jsp+jstl База данных: MySql Концепция разработки: MVC Паттерн проектрирования: Repository Работа с базой данных: ORM
Функционал сайта: -авторизация и регистрация -профиль пользователя в личном кабинете -добваление комментариев под постами -фильтр по поиску, по темам, по подтемам -возможность зарегистрированному пользователю оставлять комментарий к другим постам, возможность в личном кабинете писать посты, удалять написанные посты и редактрировать их -для анонимных пользователей возможность просматривать посты
Описание сайта: Вкладки сайта: 1)Home 2)All posts 3)About 4)Contacts 5)Login 6)Personal Cabinet
Это основная страница получаемая при заходе на сайт -Header - здесь отображены основные вкладки сайта по которым гость может переходить (Home, All posts, About, Contacts, Login/Logout) -Body - Здесь отображаются в начале три произвольно выбранные посты, оформлено в виде слайдера. -Slider- фон фото статьи, topic- тема статьи, title-ссылка на статью, author and date- автор статьи и дата написания После отображаются 4 статьи, котрые являются трендами за определенные промежуток времени, тренды выявляются по количеству просмотров После отображаются две самые популярные статьи за время существования сайта. Последнее отображение три недавние новости, формируются по дате В конце body кнопка View more news перекидывает гостя на вкладку All posts -Footer- отображается copyright
На этой странице отображаются все статьи и поисковая система -Search System- Поле search - поиск статей по названию Поле Select topic - показывает новости по выбранной теме Поле Tags - отбирает новости по болле узкой теме -All post- Отображаются 6 постов после чего появляется пагинация по которой мы можем увидеть другие посты, посты сортируются по дате -Дополнительно- кнопка позволяющая проскролить страничку наверх
Страничка о проекте в концк который есть кнопка write post в зависимости анонимный пользователь или зарегистрированный перебрасывает либо на login, либо в личный кабинет на write post
Страничка о том как можно связаться с разработчиками
Страничка входа в личный кабинет: -два поля email, password -кнопка remember me -ссылка на страничку регистрации -кнопка Login перебрасывает на личный кабинет
Страничка с тремя полями: -email, с проверкой правильности ввода email
- password
- return password, проверка на схожесть паролей
- create создание аккаунта с личным кабинетом переброс на страничку Login
4 вкладки -Personal Data -Write post -Your posts -Back home {Personal Data} личные данные ползователя, с возможностью менять данные фото с кнопокой изменить фото поле name поле surname поле email поле about кнопка save {Write post} поле title - ввод заголовка поста поле img - фото поста, которое отображается после title поле выбора topic, указание основной темы поле выбора трех tags, три подтемы поле text, основной текст поста кнопка send post, выкладывает пост на сайте и добавляет статью в личном кабинете {Your Posts} все выложенные посты зарегестрированного пользователя, которые можно редактрировать и удалять {Back Home} ссылка возврата на главную страницу