Skip to content

petrovviacheslav/subscriber-data-tracking

Repository files navigation

subscriber-data-tracking

Выполненное тестовое задание для "Nexign Bootcamp'25 - Инженерные практики"

Выполнены все 3 задачи, использована H2 Database, покрытие тестов более 75%.

Оглавление

  1. Запуск проекта
  2. Тестирование
  3. API Endpoints
  4. Лицензия

Запуск проекта

  1. Клонируйте репозиторий:

    git clone https://github.com/petrovviacheslav/subscriber-data-tracking.git
    cd subscriber-data-tracking
  2. Запустите приложение:

    ./gradlew bootRun
  3. API будет доступно по адресу: http://localhost:8080/api.

  4. Консоль H2 Database: http://localhost:8080/h2-console.

Тестирование

Для запуска тестов выполните команду:

./gradlew test

Покрытие кода проверяется с помощью JaCoCo. Отчет о покрытии доступен в директории:

build/reports/jacoco/test/html/

или по адресу

${path-to-project}/build/reports/jacoco/test/html/index.html

API Endpoints

  1. CDR (CdrReportController)
    • POST /api/cdr-reports - создать отчёт по номеру абонента за промежуток времени
  2. UDR (UsageDataReportController)
    • GET /api/udr/by-msisdn - вернуть UDR запись абонента за нужный месяц или весь период по номеру телефона
    • GET /api/udr/all - вернуть UDR записи всех абонентов за определённый месяц

Примеры http-запросов и ответов

Лицензия

Проект доступен с открытым исходным кодом на условиях MIT license.
Авторские права 2025 Вячеслав Петров

contributors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages