Список документов, с которыми работали совсем недавно,
Меню, содержащее следующие пункты:
‼️ Открыть документ
Создать документ
❗️О приложении
Вижу три области:
Таббар - большой заголовок
Вьюха с недавно открытыми документами - ResentFilesView
2 модели: ResentFile и EmptyView
Вьюха с командами меню - MenuView
1 модель: ItemMenu
Источник для недавно открытых файлов: UserDefaults - внешняя зависимость, ограничиваемся 5 шт
Предлагаю разделить задачу на следующие подзадачи:
Создать сервис по хранению имен файлов FilesProvider
Создать ResentFilesView на базе горизонтальной ScrollView и стека с вьюшками файлов (расчет ширины возможен) или CollectionView + ячейка с файлом (подумать как отображать: цвет и содержание)
Создать EmptyView - если файлов для показа нет - принимает картинку и надпись (взаимное расположение универсальное - можно задавать или жесткое)
Создать MenuView - принимает список команд меню (ItemMenu: картинка + надпись + действие) на базе TableView + ячейка команды или стека с вьюшками - командами
Создать модуль, вью которого принимает две фейковые вьюшки, интерактор + worker работают с фейковым FilesProvider
Объединить в рабочий вариант: заменить фейковые объекты на реальные
Создать стартовый экран с меню, на котором будут:
Вижу три области:
Источник для недавно открытых файлов: UserDefaults - внешняя зависимость, ограничиваемся 5 шт
Предлагаю разделить задачу на следующие подзадачи: