Skip to content

daniltribushko/GreenAtom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для отбора на стажировку

Требуется создать простейший движок форума/доски объявлений (только backend).

Суть задачи:

Есть топики (темы), в каждом топике может быть одно или более сообщений. Движок должен обеспечивать хранение в БД (IMDB) и CRUD операции с топиками (темами) и сообщениями в топиках. Топик должен содержать заголовок (название темы). Топик не может быть пустым, т.е. должен содержать как минимум одно сообщение. Сообщение должно содержать имя (ник) автора, текст сообщения, дату создания. Сообщение обязательно должно относиться к одному из топиков. Необходимо реализовать клиентский REST-API позволяющий пользователю: · получать список топиков · получать сообщения в указанном топике · создать топик (с первым сообщением в нем) · создать сообщение в указанном топике · отредактировать свое сообщение · удалить свое сообщение

Язык – Java (Spring или Spring Boot - по желанию) Автоматизация сборки – Maven (Gradle) Хранилище – in-memory DB (скрипт по наполнению тестовыми данными приветствуется)

Задания на дополнительный бал

  1. Реализовать пагинацию для топиков и сообщений
  2. Реализовать аутентификацию пользователей (т.е. для доступа к сервису необходимо сперва залогиниться)
  3. Реализовать REST-API администратора. Администратор может редактировать и удалять любые сообщения и топики.

Swagger

http://localhost:8080/api/swagger-ui/index.html

About

Test task for selection for an internship at GreenAtom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages