Skip to content

Repository files navigation

CityDrive Booster

Автоматизация управления заданиями для перегонщиков


CityDrive Booster — инструмент, разработанный для автоматизации процессов работы с заданиями в системе Сити Драйв

📋 Основные возможности

  • ✅ Получение списка задач, их автоматический приём и отмена
    Автоматический запрос и обработка списка доступных задач в установленных зонах по параметрам поиска.

  • ✅ Проверка статуса выполнения задачи
    Мониторинг изменений статусов задач для удобного отслеживания их выполнения.

  • ✅ Логирование ошибок
    Фиксация всех ошибок и сбоев, что позволяет быстро выявлять и устранять проблемы.

🚙 Преимущества

  • Упрощение взаимодействия с заданиями.
  • Автоматизация рутинных операций.
  • Потенциальная интеграция с другими сервисами.
  • Обеспечение безопасности дорожного движения.

⚙️ Технологии

Проект CityDriveBooster разработан с использованием следующих технологий и библиотек:

Основные технологии

  • Java 21 — Современный язык программирования с улучшениями производительности, безопасности и поддержкой современных стандартов.
  • Spring Boot (3.3.5) — Популярный фреймворк для создания микросервисов, обеспечивающий удобную разработку, конфигурацию и масштабирование приложений.
  • PostgreSQL (42.7.4) — Надежная и высокопроизводительная система управления базами данных.

Хранение данных и миграции

  • Spring Data JPA — Упрощает работу с базами данных с использованием Hibernate.
  • Flyway (11.0.0) — Инструмент управления миграциями для синхронизации структуры базы данных с приложением.

API и HTTP-запросы

  • Apache HttpClient (4.5.13) — Библиотека для отправки HTTP-запросов.
  • Jackson (2.18.0) — Обработка JSON-данных и поддержка Java 8/21 временных типов через модуль jackson-datatype-jsr310.

Работа с геоданными

  • S2 Geometry Library (2.0.0) — Позволяет работать с географическими координатами и вычислять области на карте.

Telegram Bot API

  • TelegramBots (6.0.1) — Библиотека для взаимодействия с Telegram API, включая отправку сообщений, кнопок и другие функции.

Утилиты

  • Lombok — Генерация кода (геттеров, сеттеров, конструкторов) для упрощения разработки.
  • MapStruct (1.5.5.Final) — Инструмент для преобразования данных между DTO и сущностями.
  • JAXB (2.3.1) — Для обработки XML-данных, при необходимости.

CityDrive Booster находится на этапе активного развития и уже помогает оптимизировать управление задачами перегонщикам. Будьте готовы к новым функциям и улучшениям в ближайшем будущем!

About

Public demo of task automation for City Drive drivers using City Drive API and Telegram. New private project exists due to API changes.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Contributors

Languages