{"id":28637779,"url":"https://github.com/hansoloch/bmstu_ppo","last_synced_at":"2025-09-05T18:41:57.519Z","repository":{"id":296189008,"uuid":"943480783","full_name":"HanSoloCh/BMSTU_PPO","owner":"HanSoloCh","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-29T12:21:03.000Z","size":1463,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-29T12:29:09.610Z","etag":null,"topics":["bmstu-iu7","kotlin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/HanSoloCh.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,"zenodo":null}},"created_at":"2025-03-05T19:19:20.000Z","updated_at":"2025-05-29T12:21:07.000Z","dependencies_parsed_at":"2025-05-29T12:29:15.672Z","dependency_job_id":"2d299e31-6c6b-46e0-b029-b927f5c96e00","html_url":"https://github.com/HanSoloCh/BMSTU_PPO","commit_stats":null,"previous_names":["hansoloch/bmstu_ppo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HanSoloCh/BMSTU_PPO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSoloCh%2FBMSTU_PPO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSoloCh%2FBMSTU_PPO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSoloCh%2FBMSTU_PPO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSoloCh%2FBMSTU_PPO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HanSoloCh","download_url":"https://codeload.github.com/HanSoloCh/BMSTU_PPO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSoloCh%2FBMSTU_PPO/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259519288,"owners_count":22870331,"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":["bmstu-iu7","kotlin"],"created_at":"2025-06-12T18:35:02.831Z","updated_at":"2025-09-05T18:41:57.509Z","avatar_url":"https://github.com/HanSoloCh.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Лабораторные работы по курсу \"Проектирование программного обеспечения\"\n\n### Предисловие\n- Семинарист и преподаватель по ЛР - Жаров Семен Владимирович\n- Если сдавать лабораторные работы в срок, то все ЛР сдавать необязательно\n\n### Оглавление\n- [__Лр №1__](https://github.com/HanSoloCh/BMSTU_PPO/tree/main/lab_01) - Анализ (Картинки устарели, возьмите соответствующие в папке с курсовой работой); \u003cbr\u003e\n- [__Лр №2__](https://github.com/HanSoloCh/BMSTU_PPO/tree/main/lab_02) - Проектирование; \u003cbr\u003e\n- __Лр №3__ - __Лр №7__ - в качестве задания нужно было поэтапно реализовывать различные моддули приложения: \u003cbr\u003e\n  - __Лр №3__ - реализован моддуль domain: UseCase-ы, модели, тесты, интерфейсы репозиториев; \u003cbr\u003e\n  - __Лр №4__ - реализован моддуль data: реализации репозиториев, тесты;\n  - __Лр №5__ - реализован моддуль api: реализовано api (роуты) и [__Swagger__](https://github.com/HanSoloCh/BMSTU_PPO/tree/main/lab_05);\n  - __Лр №6__ - реализовано логирование: добавлено логирование в api, и конфигурационный файл \n  - __Лр №7__ - реализован моддуль ui: реализован пользовательский интерфейс;\n- [__Лр №8__](https://github.com/HanSoloCh/BMSTU_PPO/tree/lab_08/) - Вертикальный срез: добавлена новая модель - язык. В таблице книг поле язык теперь FK на эту сущность, также добавлено поле \"второстепенные языки\".\u003cbr\u003e\n\n### Заметки\n  - Лр 6: Жаров просит сделать так, чтобы конфигурационные файлы подтягивались без персборки, но сделать это проблематично, потому что gradle зашивает их в jar файлы. Пришлось прописывать в build.gradle.kts, чтобы он не трогал эти файлы, а затем указывать через аршументы откуда их подтягивать. Этих изменений нет в репозитории, потому что они мне не нравились, дописать это несложно;\n  - Лр 7: Делал уже второпях, есть много мест для улучшений, декомпозиции и тд. Были добавлены новые route в api, но в Swagger их не выносил;\n  - Лр 8: В принципе route к таблице с языками работают (в Swagger этих изменений нет), миграцию до конца не проводил ([sql файл для миграции](https://github.com/HanSoloCh/BMSTU_PPO/tree/lab_08/lab_08/migration.sql)), поэтому тесты в data слое могут отваливаться, route к таблице с книгами не проверял.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansoloch%2Fbmstu_ppo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansoloch%2Fbmstu_ppo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansoloch%2Fbmstu_ppo/lists"}