Основной испльзуемый стек: UIKit, Navigation Controller, UITableView, DatePicker, PickerView, custom views+tableViewCells.
- Созданиe, редактирование и удаление проекта, сотрудника и задачи.
- Проект может иметь 0 и более задач, один сотрудник может быть назначен на 0 и более задач.
- Задача может быть в одном из следующих состояний: Не начата | В процессе | Завершена | Отложена.
- Для всех вводимых пользователем данных должна быть возможность ручного ввода.
- В приложении явно выделен интерфейс взаимодействия с сервером.
- В приложении реализована стаб-реализация интерфейса сервера. Стаб имитирует работу сервера. Все данные хранит в оперативной памяти.
- В стаб-реализации реализована задержка (1000мс), имитирующая работу сервера.
- Первоначальные настройки хранятся в файле application.properties, в ресурсах приложения.
- Измененные настройки сохраняются в приватное хранилище приложения.
- Использование сторонних библиотек НЕ допускается.
- Минимальная поддерживаемая версии iOS: 11.0
- Среда разработки: Xcode 13.1
- Язык разработки: Swift 5
Splash экран - отображается при запуске приложения 5000мс, затем выполняется переход к экрану Главное Меню, поля - наименование приложения, версия приложения.
Splash экран и экран Главное меню:
Экран Настройки:
Экран Задачи (отображается spinnerView для имитации ожидания ответа от сервера):
Экран Добавление задачи:
Есть возможность отредактировать или удалить задачу свайпом влево, при изменении - переход на экран Редактирование задачи с заполненными данными:
Экран Проекты - отображается список проектов с описанием, при переходе на проект отображаются задачи, принадлежащие этому проекту:
Экран Сотрудники - отображается список сотрудников, их можно также редактировать, добавлять, удалять: