Skip to content

Technical Requirements

Egor Badmaev edited this page Jan 7, 2023 · 2 revisions

Technical requirements were look like this:

Origin

Привет! 👋🏻
Мы возвращаемся к вам с информацией по финальным проектам

❗️ Ограничений по темам проектных работ нет. Выбирайте понравившуюся тему и вперёд!

❗️Но: для допуска к защите необходимо сдать минимум 75% ДЗ

Правила реализации приложения:
 
1. Проект реализован с использованием нативных средств Apple без добавления сторонних библиотек, исключение составляют:
- SwiftLint
Опционально для тестов:
- Sourcery 
- Cuckoo
- Quick / Nimble
 
Для сети:
- Moya
 
Подключаем через CocoaPods
 
2. Верстка UI осуществляется без использования storyboard/xib (использование anchors и frame).
3. Проект должен поддерживать сохранение данных с использованием Core Data.
4. Проект поддерживает работу с данными через сеть 
5. При загрузке и отрисовки данных используются анимации
6. Архитектура проекта Viper
7. Минимум 5 экранов
8. Обязательное покрытие проекта unit тестами (минимум 3 Viper-сцены и связанные сервисы)
9. Минимальная поддерживаемая версия iOS 12
 
Опционально:
- использовать шиммеры на 1-ом экране)
 
Формат представления:
- запись видео с презентацией проект до 10 минут 
- ссылка на GitHub с проектом

С финальной датой сдачи вернемся к вам позже. Пока лекции продолжаются и мы принимаем ДЗ (пожалуйста, не забывайте про него) 
Если есть вопросы – задавайте в чате
Продуктивного дня и отличного настроения! 😉

Checklist

  • Проект реализован с использованием нативных средств Apple без добавления сторонних библиотек
  • Верстка UI осуществляется без использования storyboard/xib (использование anchors и frame).
  • Проект должен поддерживать сохранение данных с использованием Core Data.
  • Проект поддерживает работу с данными через сеть
  • При загрузке и отрисовки данных используются анимации
  • Архитектура проекта Viper
  • Минимум 5 экранов
  • Обязательное покрытие проекта unit тестами (минимум 3 Viper-сцены и связанные сервисы)
  • Минимальная поддерживаемая версия iOS 12
Clone this wiki locally