Skip to content

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

Notifications You must be signed in to change notification settings

Lewickiy/citydrivebooster

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

Watchers

Forks