Skip to content

Artem-Tomilo/Task-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trainingtask

Приложение для управления задачами.

Основной испльзуемый стек: UIKit, Navigation Controller, UITableView, DatePicker, PickerView, custom views+tableViewCells.

Общие требования:

  1. Созданиe, редактирование и удаление проекта, сотрудника и задачи.
  2. Проект может иметь 0 и более задач, один сотрудник может быть назначен на 0 и более задач.
  3. Задача может быть в одном из следующих состояний: Не начата | В процессе | Завершена | Отложена.
  4. Для всех вводимых пользователем данных должна быть возможность ручного ввода.
  5. В приложении явно выделен интерфейс взаимодействия с сервером.
  6. В приложении реализована стаб-реализация интерфейса сервера. Стаб имитирует работу сервера. Все данные хранит в оперативной памяти.
  7. В стаб-реализации реализована задержка (1000мс), имитирующая работу сервера.
  8. Первоначальные настройки хранятся в файле application.properties, в ресурсах приложения.
  9. Измененные настройки сохраняются в приватное хранилище приложения.
  10. Использование сторонних библиотек НЕ допускается.

Системные требования:

  • Минимальная поддерживаемая версии iOS: 11.0
  • Среда разработки: Xcode 13.1
  • Язык разработки: Swift 5

Реализация:

Splash экран - отображается при запуске приложения 5000мс, затем выполняется переход к экрану Главное Меню, поля - наименование приложения, версия приложения.

Splash экран и экран Главное меню:

Экран Настройки:

Созданиe, редактирование и удаление задачи, проекта, сотрудника.

Экран Задачи (отображается spinnerView для имитации ожидания ответа от сервера):

Экран Добавление задачи:

Есть возможность отредактировать или удалить задачу свайпом влево, при изменении - переход на экран Редактирование задачи с заполненными данными:

Экран Проекты - отображается список проектов с описанием, при переходе на проект отображаются задачи, принадлежащие этому проекту:

Экран Сотрудники - отображается список сотрудников, их можно также редактировать, добавлять, удалять: