Разработка расширенного фильтра по временному периоду в мобильном приложении MTS для iOS.
При нажатии на выбранную дату в разделе с расходами выполняется переход на экран с расширенным фильтрам, который был реализован с помощью UICollectionView. При переходе в данный раздел выполняется запрос на сервер, который получает список доступных для выбора годов. (чтобы не выводить те годы, когда не было расходов)
В фильтре есть возможность выбора шести типов периодов: день, месяц, квартал, полугодие, год или свободный выбор диапазона по датам.
При выборе дня отображается календарь с возможностью выбора конкретного дня.
При выборе типа месяца отображается дополнительный выбор календарного месяца и года (список которых был ранее загружен с сервера).
При выборе квартала выводится список из четырех годовых кварталов.
При выборе полугодия выводится список из двух полугодий, один из которых нужно выбрать.
При выборе года отображается список из доступных годов, который был загружен ранее.
При выборе свободного диапазона дат отображается календарь с возможностью выбора даты от и даты до.
При выборе типа периода по умолчанию выбирается текущий день / месяц / квартал / полугодие / год.
Дизайн рисовал дизайнер. Все выполнено строго по ТЗ.
Поддерживаются устройства под управлением операционной системы iOS 12 и выше. Разработка велась на языке программирования Swift.