Критерии оценки:
- Возможность расширения функционала(чтобы Ваш код возможно было улучшать, не сломав предыдущего функционала);
- Решение задания.
Инструкция и требования к домашкам:
- Сделать Fork ветки к себе в репозиторий в новую ветку!;
- Выполнить основную задачу в xCode Project;
- Отправить Pull Request в эту ветку(HW108_ФИО);
- SwiftLint обязателен!
Усилим Ваш проект в портфолио? Небольшие корректировки - в будущем больше.
Описание: Теперь мы начнем все делать правильнее! :)
Ваша задача добавить возможно создавать своего пользователя
Функциональные требования:
- Создать экран регистрации(пользователь после регистрации попадает в БД CoreData) (проверьте чтобы можно было авторизоваться повторно им же!)
- Хранение данных об авторизации остается в UserDefaults
- Реализовать систему друзей
- Посты также стали сущностями, для постов реализовать полный CRUD(create-read-update-delete)
Технические требования:
- Swift с использованием фреймворка UIKit.
- Все анимации должны быть оптимизированы и не должны вызывать артефактов.
- Хранение данных должно быть оптимальным.
- CoreData как БД.
Дополнительная задача: Еще улучшения CatGram на будущее(это пригодится и в любом случае будете делать в будущем, Вам решать - сделать сейчас или позже)
Требования:
- Лайки теперь стали сущностями - поигрались и хватит, удаляйте код с ними в UserDefaults(почистите устройство перед инициализацией проекта, чтобы удалить старые данные userdefaults), создайте правильные сущности(над логикой нужно подумать, но все легче, чем кажется!)
Дальше это будет основной задачей, но задача обширна в логике, которая страдает у многих в приложении - потому для кого-то станет поводом переписать немалое количество кода, удачи! :)