Проект разработан для курса Веб-программирования в ИТМО
Пояснительная записка - Ссылка
Сервис разработан на Spring Boot (Java) + JSTL + MySQL В сервисе присутсвуют четыре главных панели:
Для входа в сервис необходимо ввести логин и пароль.
В случае отсутствия учётной записи, необходимо произвести регистрацию.
Для регистрации необходимо иметь пару Логин - код, выданную доверенным лицом.
Все пароли кодируются и хранятся в базе данных в закодированном виде.
Стена представляет собой набор новостей, которые добавляет администратор. Новости сортируются в порядке новизны, будующие новости не отображаются. У новостей есть теги:
- Важно - новость является важной, рекомендуется обратить на неё внимание
- Новое - новсоть появилась в течение 2 последних дней
- Стандартно - тег не отображается, так как новость является стандартной
- Запланировано - тег только для администратора, так как подразумевается, что он может ставить появление новостей заранее
Новости просматриваются одна за другой, последовательно скрывая друг друга.
Администратор может добавлять новости за любую дату, а также их удалять. Для этого необходимо нажать на кнопку "Добавить новость" и заполнить форму.
Чтобы удалить или редактировать новость администратор может выбрать соответствующую новость и нажать кнопку "Выбрать", после чего ему предложат заполнить заного все формы у новости, отобразив через всплывающие надписи исходное заполнение новости. Чтобы применить изменения к новости, следует нажать кнопку "Изменить". Для удаления данной новости, необходимо просто нажать кнопку "Удалить".
Раздел маркета создан для демонстрации всех объявлений, выложенных в сервис
Из-за огромного количества возможных объявлений предусмотрены три вида сортировок:
- По рейтингу (по умолчанию)
- По дате
- По названию новости
Новости можно также отбирать при помощи поиска, введя необходимую строчку (не чувствительна к регистру) и нажав "Поиск"
Новости можно добавлять в избранное при помощи нажатия на сердечко. Тогда оно изменит цвет и при наведении на рейтинг такой новости она будет подсвечиваться красным.
К тому же, можно применить фильтр "Понравившиеся" и оставить только избранные новости.
Все три вида фильтров (сортировка, поиск, избранное) можно комбинировать, однако по-умолчанию при применении фильтра "Избранное" новости отсортируются по рейтингу.
Можно и добавлять свои новости. При добавлении новости "студентом" - появляется задержка в 7 секунд, от которой можно избавить получив МЕГА-подписку.
Чтобы добавить новость, необходимо:
- нажать на кнопку добавления новости;
- загрузить картинку в нижнюю форму и получить её ID;
- заполнить форму и указать в качетсве ID картинки число, полученное в пункте выше;
- нажать на кнопку "Добавить".
Так же можно удалить новость (если вы её автор) или получить контактную информацию об авторе новости (в противном случае). Если вы - "студент" - появляется задержка в 7 секунд.
При загрузке новости в целях контроля она отображается лишь при перезагрузке сервера. Тем не менее, просмотреть изображение можно по ссылке, помня о том, что фотография может содержать любой контент.
В разделе управленчества отображаетя общая информация. Это статическая страница, редактированию она не подлежит.
При нажатии на вкладку настроек в навигационной панели, первым выпадающим списком отображается логин в системе. Далее идёт возможность покупки МЕГА-подписки, смена пароля и выход из системы
- Получение МЕГА-подписки осуществляется с помощью нажатия на кнопку "Получить МЕГА-подписку на 2 дня";

- Смена пароля осуществляется в специальной форме. При несовпадении действующего пароля и введённого или двух новых паролей, отображается ошибка.
- Выход из системы: пользователь становится Гостем, который может только авторизироваться или зарегистрироваться.








