Задание было декомпозировано на этапы. Далее будет представлен список с этапом и фактическим временем затраченным на этап:
- Изучение GraphQL - 0.5 часа
- Реализация bottom navigation bar - 3 часа
- Реализовать поисковую строку - 1.5 часа
- Реализовать модели данных - 1 час
- Реализовать список ЭЗС - 2 часа
- Реализовать детальную страницу ЭЗС - 10 часов
- Реализовать загрузку списка ЭЗС - 1.5 часа
- Добавить пагинацию в загрузку списка ЭЗС - 1 час
- Реализовать загрузку информации о станции ЭЗС - 2 часа
- Реализовать сохранение ЭЗС избранной в локальное хранилище - 3 часа
- Вынести текстовые стили и цвета в тему приложения - 1 час
Подробнее можно узнать в projects
Повышенная сложность была при работе с GraphQl и Riverpod. В остальном проблем не возникло.