Задачи на первый взгляд показались легкими для меня (уровень Junior), но по ходу их решения начал сам придумывать дополнительные фичи, поэтому приложение стало более масштабным, чем, наверное, вы ожидаете.
Решил попробовать свои силы и поковыряться с задачами из уровня Middle, так как там достаточно интересные задачи. На своем опыте я всегда реализовывал постраничную или ограниченную элементами пагинацию, но в повседневной жизни часто встречал подгрузку данных при скролле. Уже интересовался, читал, смотрел, как основано такое решение, но сам никогда не пытался реализовать подобную фичу. Данное тестовое уже принесло огромный плюс (т.к я постарался реализовать данную фичу). В интернете много готовых библиотек, для корректной работы со скроллом, но я решил, что буду реализовывать фичу только собственными силами, основываясь на свои знания и умениях. Задача с картой была, наверное, второй по сложности (после скролла). До этого я работал с другой картой и на чистом js`e. Когда искал решение, как внедрить карту, то наткнулся на уже готовую библиотеку, обертку для яндекс карт на ангуляр, но не захотел ее использовать, т.к решил, что все тестовое буду делать без использования дополнительных библиотек. На первый взгляд казалось, что внедрить обычный js скрипт в приложение ангуляр будет чем-то тяжелым, но покопавшись в документации, то понял, что все намного легче, чем ожидалось. Карта имеет 'display: inline-block', что потрепало не мало нервов при верстке, поэтому в некоторых моментах страница может отрабатывать некорректно(
Дополнительно я сбилдил приложение и перенес на Capacitor, поэтому его можно открыть на андроиде (в репозитории его нет, могу скинуть .apk файл с билдом, если потребуется или будет интересно посмотреть) Использовать ui киты я также не стал, так как все делал без сторонних либ.
В итоге: при решении тестового я поработал с новыми технологиями, поработал с картами и с бесконечной пагинацией, да и просто круто провел время, решая интересные и новые задачи.