Skip to content

Blissfulman/ToDoList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Приложение ToDoList

Один из учебных проектов курса «Middle iOS-Developer» на Swiftbook.

Идея приложения: отображение списка задач с возможностью отмечать задачи выполненными.

Основные возможности:

  1. Отображение списка задач с разбиением на секции по критерию выполненности.
  2. Поддержка двух типов задач: обычных и важных.
  3. У важных задач есть 3 варианта приоритета: высокий, средний и низкий.
  4. Задачи сортируются по приоритету.
  5. Возможность менять состояние выполненности задач.
  6. Подсветка просроченных задач.
  7. Для получения доступа к списку задач необходимо пройти авторизацию.

Особенности реализации:

  1. Для получения данных используется ITaskRepository.
  2. Для управления задачами используется ITaskManager.
  3. Presentation слой реализован с использованием шаблона Clean Swift.
  4. Вёрстка UI выполнена кодом.

Запуск проекта локально: достаточно клонировать репозиторий, открыть и запустить проект.

Список изменений по порядку выполнения домашних работ:

Домашняя работа 4. Реализованы модели задач, менеджер задач и UI приложения.
Домашняя работа 5. Реализован репозиторий для получения задач, добавлено разбиение на секции по критерию выполненности, реализована сортировка по приоритету.
Домашняя работа 6. Реализован шаблон presentation слоя MVP, применены шаблоны декоратор и адаптер для получения отсортированных задач в виде списка моделей, соответствующих секциям таблицы.
Домашняя работа 7. Реализован шаблон presentation слоя Clean Swift, добавлен экран авторизации.

About

The project was developed during the "iOS Middle Developer" course from Swiftbook

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages