Skip to content

Repository files navigation

Анекдотус

Краткое описание идеи проекта

Анекдотус предоставляет пользователю возможность читать отборные анекдоты. Создание личной библиотеки анекдотов на все случаи жизни.

Краткое описание предметной области

Предметной областью являются текстовые анекдоты.

Краткое обоснование целесообразности и актуальности проекта

Юмор является неотъемлемой частью нашей жизни. Анекдотус даёт доступ к его первостепенному источнику - анекдотам.

Краткое описание акторов(ролей)

Авторизованный пользователь может просматривать ленту анекдотов, добавлять анекдоты в избранное.

Неавторизованный пользователь может просматривать ленту анекдотов.

Администратор площадки может загружать анекдоты на сайт(как текстом, так и с помощью простого указания ссылки на первоисточник) и удалять анекдоты.

Use-Case диаграмма

Альтернативный текст

ER-диаграмма сущностей

Альтернативный текст

Пользовательские сценарии

Неавторизованному пользователю доступен только просмотр ленты. При попытке добавить анекдот в избранное ему будет предложено войти или зарегистрироваться.

Авторизованный пользователь может добавлять или удалять анекдоты из избранного. Также пользователь может прервать сессию, выйдя из аккаунта.

Администратор может просматривать ленту. Ему доступно отдельное меню, где он может добавить анекдот, вручную напечатав или вставив его текст, или же вставкой ссылки на анекдот из интернета. В случае если ссылка будет вести на один из сайтов, для которых создан парсер, то ссылка автоматически распарсится и анекдот попадёт в ленту. В противном случае администратору высветится предупреждение, что данный сайт не поддерживается. Перед добавлением на сайт каждый анекдот проверяется на наличие ненормативной лексики. В случае её обнаружения анекдоту присваивается пометка 16+. Также администратор имеет возможность удалять с сайта любые анекдоты.

Формализация ключевых бизнес процессов

Альтернативный текст

Описание типа приложения и выбранного технологического стека

Тип приложения: Web SPA

Язык программирования: TypeScript

Компонентный фреймворк: Vue

База данных: PostgreSQL

Верхнеуровневое разбиение на компоненты

Альтернативный текст

UML диаграмма классов для двух отдельных компонентов - компонента доступа к данным и компонента с бизнес-логикой

Альтернативный текст

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages