Это простое приложение Todo (tasks manager), разработанное на Kotlin, которое использует библиотеку Room Database для управления задачами. Он также включает в себя функцию уведомления, чтобы напоминать пользователям о задачах в определенные даты и время.
- Оффлайн, приватность.
- Поэтому никаких синхронизаций и нету а будет только максимум экспорт/импорт.
- Создать, читать задачи.
- Задачи храняться локально, используя базу данных (Room Database).
- Уведомления, напоминающие вам о предстоящих задачах.
Для работы приложения:
- Начиная с Android 8 до Android 14 (Протестировано)
Для сборки приложения:
- Android Studio Iguana (2023.2.1)
- Можно и ниже и выше, но я для разработки использовал версию 2023.2.1
- Gradle 5.1.1
- Gradle JDK: corretto-1.8.0_402
- Android SDK: Android 14 (API Level 34, Revision 3)
Главное:
- Базовый функционал с задачами. (Создание задач c именем, описанием и также получение уведомлений)
- Получение списка дел
- Добавление задач и удаление
- Редактирование элементов списка
- Кликабельные ссылки внутри задачи (нужно для ссылок если они есть)
- Отображается если кликнуть на саму задачу
- Кликабельные ссылки внутри задачи (нужно для ссылок если они есть)
- Возможность задать дату и время для каждой задачи (Напоминания на одну задачу)
- Безопасность данных
- Пароль устанавливает пользователь при первом входе в приложение
- Пароль зашифрован шифровальными алгоритмами
- Пароль запрашивается при каждом выходе и заходе в/из прилож.
- При изменении настроек тоже нужно вводить пароль.
- После экспорта/импорте ics нужно вводить пароль.
- После экспорте бд нужно тоже вводить пароль.
- После импорта базы данных нужно вводить пароль импортируемой базы данных.
- Настройки (Окно в котором будут два раздела темы (выбор темы) и другое)
- Импорт/Экспорт базы данных. (раздел настроек другое)
- Экспорт в .ics формат, чтоб можно задачи добавить в календарь. (раздел настроек другое)
- Импорт из .ics формат. (раздел настроек другое)
- Поиск по задачам. (по имени и описанию)
- Сортировка задач по умолчанию (по дате и времени задачи)
- Вкладки все и активные задачи
- Во вкладке "все" отображаются все задачи.
- Во вкладке "активные" отображаются задачи которые помечаны как невыполненные
- Отображаются на которых не стоит галочка
- Возможность отмечать задачи как выполненные или невыполненные.
- Отмечать задачи как выполненые через уведомление задачи
- Свайпы между вкладками
- Перевод на английский
- Сделать как по дизайну (jam).
- Крч иконки да в целом дизайн достать не получается из-за фигмы jam так что жду иконок и все
- По итогу было принято не брать дизайн дизайнера так как он сделал в фигме jam...
- Максимум только иконки возьму...
- По итогу было принято не брать дизайн дизайнера так как он сделал в фигме jam...
- Крч иконки да в целом дизайн достать не получается из-за фигмы jam так что жду иконок и все
Задачи на 3 семестр (самые важные и легкие находятся первее):
-
Куча разлчиных фиксов чтоб приложение корректно работало на Android 13 и выше
-
Статистика.
- Данный функционал должен предоставлять в наглядной форме статистику пользования приложения - количество завершенных и незавершенных задач, количество созданных и удаленных задач, результативность (соотношение выполненных/невыполненных задач) и т.д.
-
Проблемные в плане UI:
-
Папки для задач.
- Группировка задач по пользовательским категориям - папкам.
- Пользователь должен иметь возможность создать "папку", в которую он может добавлять задачи, при открытии "папки" должны отображаться только задачи, добавленные в неё.
-
Множественные напоминания.
- Необходимо добавить возможность установления нескольких уведомлений для одной задачи, самое позднее установленное уведомление должно браться за дедлайн задачи.
-
Подзадачи.
- При создании или редактировании задачи необходимо добавить функцию добавления подзадачи с возможностью отметить её как "выполненно" или "не выполненно".
-
На будущее, cкорее всего не успею реализовать:
-
Ещё идея насчет календаря но там тоже проблемки в UI слищком сложно и долго.
-
Самое проблемное также в плане UI (скорее всего доделать-сделать не успею):
- Постепенное обновление интерфейса приложения - внедрение изначального дизайна. В ходе тестирования приложения мы выяснили, что представителям целевой аудитории больше нравился изначальный дизайн продукта, потому мы планируем восстановить его в новой версии.
-
Не подходит из-за приватности:
- Виджет. У пользователя должна быть возможность быстрого создания задачи через виджет на рабочем столе без необходимости входа в приложение.