Разработка движка приложения такси
Описание
Требуется разработка движка для приложения такси. Необходимо реализовать первый этап согласно предоставленным техническим условиям.
Основные задачи включают: 1. Изоляция данных от логики с использованием DDD подхода: создание доменной сущности VotingSession (хранит пул кандидатов, selected_candidate_id, pickup_bonus, ссылку на CallTimer и текущее состояние процесса RichState) и управляющего сервиса VotingWorkflow для оркестрации процесса и изменения данных в сессии. 2. Строгая типизация событий: отказ от передачи сырых данных через шину, реализация класса Event (с полями event_type, sender, payload) для стандартизации общения между компонентами, обновление EventBus для работы со строгими объектами Event. 3. Самостоятельный объект Таймера: выделение CallTimer в отдельный доменный объект с возможностью запуска, отмены и продления времени, являющегося ключевой бизнес-сущностью для этапа Voting. 4. Расширяемость: использование Enum для статусов (CandidateStatus, MovementState) без жестких ветвлений (if/else), с разделением бизнес-статуса кандидата и его физического движения, а также подготовка пустых интерфейсов-заготовок под будущие процессы (ClassicWorkflow, OfferWorkflow, OrderWorkflow).
Бюджет
Ниже рынкаМедиана по «Бэкенд-разработка» – 10 000 ₽
Свежесть и конкуренция
AI Score
Требования к навыкам
Спросить AI о заказе
Спросите что угодно об этом заказе
Помогу понять, ваш ли это заказ: оценю бюджет и сроки, подсвечу подводные камни и подскажу, как откликнуться.
