{"id":15297267,"url":"https://github.com/borkli/usersupportservice","last_synced_at":"2026-05-10T19:04:55.052Z","repository":{"id":248011591,"uuid":"623493349","full_name":"borkli/UserSupportService","owner":"borkli","description":"Тестовое задание","archived":false,"fork":false,"pushed_at":"2023-04-04T17:12:23.000Z","size":70,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T13:14:50.781Z","etag":null,"topics":["gradle","java-11","postgresql","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/borkli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-04T13:34:52.000Z","updated_at":"2023-04-04T13:40:34.000Z","dependencies_parsed_at":"2024-07-11T22:31:00.992Z","dependency_job_id":"e7b6aa06-ba97-479e-b291-838d8d28d123","html_url":"https://github.com/borkli/UserSupportService","commit_stats":null,"previous_names":["borkli/usersupportservice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borkli%2FUserSupportService","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borkli%2FUserSupportService/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borkli%2FUserSupportService/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borkli%2FUserSupportService/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/borkli","download_url":"https://codeload.github.com/borkli/UserSupportService/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245467615,"owners_count":20620216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gradle","java-11","postgresql","spring-security"],"created_at":"2024-09-30T19:16:09.127Z","updated_at":"2026-05-10T19:04:50.012Z","avatar_url":"https://github.com/borkli.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UserSupportService\n## Стек технологий\n* Java 11\n* Spring Boot\n* Spring Security\n* Hibernate\n* PostgreSQL\n* Gradle\n## Локальный запуск проекта\n1. Установите СУБД PostgreSQL и создайте БД *requests*\n2. В файле конфигурации *application.yml* укажите свой #USERNAME и #PASSWORD \n3. Доступ через http://localhost:8080/\n## Описание\nСпроектировать и разработать систему регистрации и обработки пользовательских заявок. Пользователь посредством системы может подавать заявки оператору на рассмотрение. Оператор может просматривать пользовательские заявки и принимать или отклонять их. Администратор управляет правами доступа.\n*\tСпроектировать и разработать back-приложение\n*\tСпроектировать и разработать Базу данных  \n\nФункции приложения\n*\tСоздать заявку (Заявка помимо прочих системных полей состоит из статуса и текстового обращения пользователя)\n*\tОтправить заявку оператору на рассмотрение\n*\tПросмотреть список заявок с возможностью сортировки по дате создания в оба направления (как от самой старой к самой новой, так и наоборот) и пагинацией по 5 элементов\n*\tПосмотреть заявку\n*\tПринять заявку\n*\tОтклонить заявку\n*\tПросмотреть список пользователей\n*\tНазначить права оператора  \n\nВ системе предусмотрены 3 роли:\n*\tПользователь\n*\tОператор\n*\tАдминистратор  \n\nУ пользователя системы может быть одновременно несколько ролей, например, «Оператор» и «Администратор». \nУ заявки пользователя предусмотрено 4 состояния:\n*\tчерновик\n*\tотправлено\n*\tпринято\n*\tотклонено  \n\nПользователь может \n*\tсоздавать заявки\n*\tпросматривать созданные им заявки с возможностью сортировки по дате создания в оба направления (как от самой старой к самой новой, так и наоборот) и пагинацией по 5 элементов\n*\tредактировать созданные им заявки в статусе «черновик»\n*\tотправлять заявки на рассмотрение оператору.  \nПользователь НЕ может:\n*\tредактировать отправленные на рассмотрение заявки\n*\tвидеть заявки других пользователей\n* принимать заявки\n*\tотклонять заявки\n*\tназначать права\n*\tсмотреть список пользователей  \n\nОператор может\n*\tПросматривать все отправленные на рассмотрение  заявки с возможностью сортировки по дате создания в оба направления (как от самой старой к самой новой, так и наоборот) и пагинацией по 5 элементов\n*\tПросматривать отправленные заявки только конкретного пользователя по его имени/части имени (у пользователя, соотетственно, должно быть поле name) с возможностью сортировки по дате создания в оба направления (как от самой старой к самой новой, так и наоборот) и пагинацией по 5 элементов\n*\tПринимать заявки\n* Отклонять заявки  \nОператор НЕ может\n*\tсоздавать заявки\n* просматривать заявки в статусе отличном от «отправлено»\n*\tредактировать заявки\n*\tназначать права  \n\nАдминистратор может\n*\tсмотреть список пользователей\n*\tискать конкретного пользователя по его имени/части имени\n*\tназначать пользователям права оператора  \nАдминистратор НЕ может\n*\tсоздавать заявки\n*\tпросматривать заявки\n*\tредактировать заявки \n*\tпринимать заявки\n*\tотклонять заявки  \n\n\nТехнические требования к приложению\n*\tJava 1.8/Java 11\n*\tИспользовать архитектуру REST\n*\tИспользовать Spring Boot\n*\tИспользовать Spring Security\n*\tИспользовать Hibernate\n*\tИспользовать реляционную БД (MS SQL, MS SQL Lite, PostgreSQL, MariaBD)\n*\tСоздание пользователей и ролей не предусмотрено в этой системе. Подразумевается, что данные об учетных записях пользователей и роли уже есть в БД.\n*\tВ случае просмотра заявки оператором текст заявки выводить со знаком \u003c-\u003e после каждого символа. Пример: Пользователь отправил на рассмотрение заявку с текстом «Мне нужна помощь», а оператор на экране видит текст в формате «М-н-е- -н-у-ж-н-а- -п-о-м-о-щ-ь».\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborkli%2Fusersupportservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fborkli%2Fusersupportservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborkli%2Fusersupportservice/lists"}