Простейшее приложение для создания и хранения заметок. Архитектура MVVM, в качестве хранилища заметок идет CoreData, для отслеживания первого входа использовал UserDefaults
Хотелось бы прикрепить ссылку на какую-либо фигму, но дизайн собирался на ходу из кучи разных макетов на бехансе
Обязательные требования:
- Создание одной простейшей заметки только с текстом;
- Редактирование заметки в окне собственного приложения;
- Сохранение заметки между сеансами приложения, в любом формате;
- При первом запуске приложение должно иметь одну заметку с текстом. Желательно:
- Создание нескольких заметок в приложении;
- Выводить список существующих заметок;
- Возможность редактирования любой заметки из списка;
- Удаление заметок;
- Также сохранять все заметки между сеансами. Все обязательные и желательные требования были выполнены
К улучшению:
- Добавить пикерВью/сегментед контрол для выбора типа заметки (daily, important, job, and so on)
- Добавить хедер с коллекцией типа заметок. По выбору хедера перезагружать коллекцию фильтруя по типу
- Добавить добавление картинок и отображение их наличия в ячейках коллекции
- Имплементировать координатор
- SWIFT
- UIKit
- AutoLayout
- MVVM
- GCD
- CoreData
Приложение состоит из 4 модулей. При первом запуске все начинается с онбординга, а дальше экран со всеми ячейками, экран создания ячейки и экран редактирования ячейки