Giter Site home page Giter Site logo

ve3xone / kronos-todo-app Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 4.1 MB

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

License: GNU General Public License v3.0

Kotlin 100.00%
kotlin kotlin-android rtf todo-app todo-list todoapp todolist urfu 2023 2024 practice practice-project

kronos-todo-app's Introduction

Кронос (Kronos)

Kotlin Room Database Android Notifications Privacy Safety

Это простое приложение 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...
        • Максимум только иконки возьму...

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

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

kronos-todo-app's People

Contributors

ve3xone avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.