Какие модели хочешь получать с Backend при реализации приложения для паркинга самокатов и моноколес на Vue

«Какие модели хочешь получать с Backend при реализации приложения для паркинга самокатов и моноколес на Vue» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для приложения паркинга самокатов и моноколес оптимально получать такие модели:

  1. Транспортные средства
    {
      "id": "scooter_123",
      "type": "scooter",
      "batteryLevel": 78,
      "coordinates": [50.4501, 30.5234],
      "isAvailable": true,
      "pricePerMinute": 0.25
    }
  1. Парковочные зоны
    {
      "id": "parking_456",
      "coordinates": [[50.4501, 30.5234], [50.4502, 30.5235]],
      "capacity": 10,
      "availableSpots": 3
    }
  1. Пользовательские сессии
    {
      "userId": "user_789",
      "vehicleId": "scooter_123",
      "startTime": "2023-10-01T14:30:00Z",
      "totalCost": 4.50
    }
  1. Тарифы и ограничения
    {
      "maxSpeed": 25,
      "allowedAreas": [[...]],
      "priceRules": {
        "day": 0.20,
        "night": 0.30
      }
    }

Дополнительно: статус API, ошибки валидации, геозоны. Минимум вложенности, camelCase, ISO-даты.