https://logistics-engine.herokuapp.com/
- Да се добави диаграма на базата, след като се финализират таблиците,полетата и връзките!
LCS представлява spring boot backend service API, който се грижи за автентикация и авторизация на потребители с техните роли, функционалност, приемане на request-и и връщане на response-и в контекста на задачата Логистична Компания към курс-а CSCB025 НБУ.
- Web конфигурация
- Controllers
- Entities
- Service Functionality
Таблиците, полетата и връзките са дефинирани във Entity класовете Информацията за Базата e дефинираna в application.properties
- Локално Чрез psql CLI
- Локално Чрез клиентско софтуерно приложение за администриране на база данни (DBeaver)
- Свързване с базата Данни в Heroku
1.След като имате инсталиран psql CLI, може да въведете следната команда:
psql -h <Име на Хост или IP адрес> -p <Порт> -d <Име на Базата> -U <Потребителско име>
- Въведете паролата за базата
- Връзката е осъществена успешно и можете да променяте, изтривате, въвеждате данни локално.
- Инсталация на клиентското приложение
- След като успешно инсталирате и отворите приложението ще видите бутон за добавяне на нова връзка
- В Диалога, който ще излезне въвеждата правилно данните за вашата база -> Хост, Име на Базата, Потребител, Парола, Порт.

- Връзката е осъществена успешно и можете да променяте, изтривате, въвеждате данни локално.
Ако база с името, което е дефинирано в application.properties не съществува при вас локално, тогава трябва да създадете такава първо. Дефинираните в application.properties поверителни данни трябва да бъдат същите, които ще използвате при създаването на базата за да се осъществи връзка с нея. Те също могат да бъдат променяни спрямо ваши предпочитания
- Трябва ви клиентско софтуерно приложение и инструмент за администриране на база данни, с което да можете да осъществите връзката. Тук ще използваме DBeaver.
- Ще ви бъдат необходими и Поверителните данни относно базата -> Хост, Име на Базата, Потребител, Парола, Порт.

- Въвеждане на Поверителните данни в приложението за администриране на база данни

- Връзката е осъществена успешно и можете да променяте, изтривате, въвеждате данни в реално време.
- Git i Github
- Postman - requests and responses to endpoints
Пример - InteliJ Comunity Edition
- Spring Boot
- Maven
- Java 8
- Dbeaver and PostgreSQL
Dependencies (Зависимости, Външни библиотеки) :
- spring web
- spring security
- spring validation
- jjwt -> json web tokens
- jpa
- postgresql
- Сваляне на проекта от github и постоянната му синхронизация (git pull) с master бранча, който е главен.
- Стартиране на проекта, след като е конфигурирана средата (Конфигурация с базата данни)
- Добавяне на нова функционалност, промени.
- Добавяне на тестове или тяхно променяне, които да верифицират правилното държание на функционалността.
- Правене на нов бранч от актуалния master и пушването му в github
- Одобряването на промените от друг човек, преди да влезнат промените в master бранча
При нов commit в master бранча, автоматично се редеплойва приложението в heroku