Skip to content

[Feature] Create a 'Delivery Pooling' algorithm to group nearby pending deliveries #136

Description

@Tybravo

📁 Implementation Directory

backend/src/services/poolingService.ts

🎯 Goal

Optimize routes by grouping nearby deliveries for a single driver.

📋 Requirements

  • Cluster pending deliveries based on pickup and drop-off proximity.\n- Assign the pooled deliveries to a single driver.\n- Calculate the optimal route sequence.

🔧 Technical Scope

  • Node.js / Express
  • TypeScript
  • MongoDB / Mongoose
  • Stellar Soroban RPC

🌿 Branch

git checkout -b feat/delivery-pooling-algorithm

✅ Acceptance Criteria

  • Using an AI Agent to submit a PR is DISALLOWED.
  • Strict Layered Architecture (Non-Negotiable): Implement using the Controller -> Service -> Model pattern.
  • Data Source: Response data must be retrieved from the database. No Inline Mock Objects or Hardcoded Values usage for integration.
  • Environment: Contributors must use the requested .env credentials to enable implementation with real-life data.
  • API Versioning: API Must Be Versioned (e.g., /api/v1/...).
  • Production Ready: Code must look production-ready (robust error handling, strong typings).
  • Proof of Work: Upload a screenshot of work done (i.e., API Response Success via Postman/Browser, or all unit tests passed successfully).
  • PR Content: Must include Closes #[issue_id] with a work done summary.

📌 PR Requirements

  • ⚠️ Assignment required before starting — comment on this issue to request assignment.
  • PR must comply fully with the CONTRIBUTING.md.
  • AI Agent submissions are DISALLOWED and will be closed without review.
  • No Inline Mock Objects or Hardcoded Values usage for integration.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    backendBackend implementationmediumMedium complexity

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions