Skip to content

Приложение todo для проектного практикума УРФУ ИРИТ-РТФ (1 курс 2 семестр 09 направления)

License

Notifications You must be signed in to change notification settings

ve3xone/kronos-todo-app

Repository files navigation

Кронос (Kronos)

Это простое приложение Todo (tasks manager), разработанное на Kotlin, которое использует библиотеку Room Database для управления задачами. Он также включает в себя функцию уведомления, чтобы напоминать пользователям о задачах в определенные даты и время.

README.md

Особенности

  • Оффлайн, приватность.
    • Поэтому никаких синхронизаций и нету а будет только максимум экспорт/импорт.
  • Создать, читать задачи.
  • Задачи храняться локально, используя базу данных (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...
        • Максимум только иконки возьму...

Задачи на 3 семестр (самые важные и легкие находятся первее):

  • Куча разлчиных фиксов чтоб приложение корректно работало на Android 13 и выше

  • Статистика.

    • Данный функционал должен предоставлять в наглядной форме статистику пользования приложения - количество завершенных и незавершенных задач, количество созданных и удаленных задач, результативность (соотношение выполненных/невыполненных задач) и т.д.
  • Проблемные в плане UI:

    • Папки для задач.

      • Группировка задач по пользовательским категориям - папкам.
      • Пользователь должен иметь возможность создать "папку", в которую он может добавлять задачи, при открытии "папки" должны отображаться только задачи, добавленные в неё.
    • Множественные напоминания.

      • Необходимо добавить возможность установления нескольких уведомлений для одной задачи, самое позднее установленное уведомление должно браться за дедлайн задачи.
    • Подзадачи.

      • При создании или редактировании задачи необходимо добавить функцию добавления подзадачи с возможностью отметить её как "выполненно" или "не выполненно".

На будущее, cкорее всего не успею реализовать:

  • Ещё идея насчет календаря но там тоже проблемки в UI слищком сложно и долго.

  • Самое проблемное также в плане UI (скорее всего доделать-сделать не успею):

    • Постепенное обновление интерфейса приложения - внедрение изначального дизайна. В ходе тестирования приложения мы выяснили, что представителям целевой аудитории больше нравился изначальный дизайн продукта, потому мы планируем восстановить его в новой версии.
  • Не подходит из-за приватности:

    • Виджет. У пользователя должна быть возможность быстрого создания задачи через виджет на рабочем столе без необходимости входа в приложение.

About

Приложение todo для проектного практикума УРФУ ИРИТ-РТФ (1 курс 2 семестр 09 направления)

Topics

Resources

License

Stars

Watchers

Forks

Languages