Покажи код своего проекта

Периодически при общении с клиентами сталкиваюсь с запросом «покажи свой код», а ведь большинство проектов находятся под защитой договора о неразглашении и показать то нечего нельзя.

Так вот, подвернулась возможность продемонстрировать на небольшой задачке, тест был на знание RxJS и его поточной обработке, мне показалось интересным.

Суть задачи:

  • адреса (с добавлением до 3-х промежуточных адресов) с подсказками от Яндекс по мере ввода с клавиатуры
  • считаем расстоянием которое необходимо пройти на машине с учетом промежуточных точек по дорогам с помощью Яндекса
  • кэшируем и не долбим сервер по каждому нажатию клавиши при поиске
  • обработка в потоках, как положено в RxJS

На реализацию ушло порядка 8-и часов.

Само собой в открытом доступе исходники выкладывать не буду, иначе результат работы начнут использовать программисты в студии, проходящие аналогичный тест.