Skip to content

Android application for conveniently measuring time for everyday or work tasks

License

Notifications You must be signed in to change notification settings

volnamax/Effortly-Time-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Effortly-Time-Tracker

Приложение по учету и аудиту времени, потраченного на рабочие и личные задачи.

Android application for conveniently measuring time for everyday or work tasks

Курсач : coursework.pdf

Идея

Приложение для управления задачами и аналитики времени, объединяет функциональность канбан-досок в стиле Trello для планирования и организации проектов, задач и карточек с возможностями измерения времени по методике Toggl Track. Приложение предназначено для эффективного планирования, как рабочих, так и личных задач, с возможностью группировки пользователей для совместной работы над проектами и задачами. Основное отличие от остальных приложений — это наличие таймера для отслеживания времени выполнения каждой задачи, организованных в удобные канбан-доски.

2) Предметная область

"Управление временем и задачами" --- эта область затрагивает процессы планирования, отслеживания и анализа времени, затрачиваемого на выполнение различных задач и проектов.

В основе идеи лежат приложения trello (kanban доски) и toggl track (приложение по замеру времени определенной задачи). Планируется взять из trello создание проектов, карточек, задач и механизм создание групп пользователей. Из toggl track измерение времени задач и аналитику времени. По итогу должно получится удобное приложение, которое позволит пользователям планировать рабочие и личные задачи в виде карточек, где можно измерять время потраченное на определенную задачу.

Видения проблемы

Шаг 1: Определение проблемы

Проблема должна быть актуальной и понятной для целевой аудитории.

"Многие люди и организации сталкиваются с трудностями в эффективном управлении временем из-за отсутствия инструментов для точного учета и анализа затраченного времени на задачи"

Шаг 2: Центральная идея проекта

Это должно быть краткое утверждение, отражающее основную цель и предлагаемое решение.

"Разработка удобного в использовании приложения, которое позволяет пользователям точно учитывать время, затраченное на задачи, и предоставляет аналитику для оптимизации управления временем".

3) Анализ аналогичных решений

Решение мое (Effortly-Time-Tracker) clockify.me toggl.com/track timecamp.com trello.com
Ограничение бесплатного плана Полностью бесплатное ПО Доступ к дополнительным функциям (нет ограничений по количеству пользователей) До 5 пользователей, только базовые функции I пользователь, основные функции учета времени Минимальные возможности по организации и управление групп и проектов
Подходит для Фрилансерам, Небольшим командам (организациям) и пользователям для отслеживания личных задач Предприятия и большие команды, которым требуется хороший трекер и табель учета Фрилансерам и небольшим командам, с целью простого тайм-менеджмента Малые предприятия, которым нужен простой тайм-менеджмент, мониторинг работников, выставление счетов Индивидуальные пользователи и команды для управления проектами и задачами
Таймер
Неограниченное количество проектов $ $
Составление отчетов / экспорт данных ✅ CSV ✅ PDF, CSV, Excel ✅ PDF, CSV; $ Excel ✅ $ PDF, $ Excel ❌ JSON и $CSV
Неограниченное количество пользователей $ $ $
ПЛАТФОРМЫ Android Android / ios / desktop Android / ios / desktop Android / ios / desktop Android / ios
канбан-доски

img_1.png

4) Обоснование целесообразности и актуальности проекта

Данный проект предлагает инновационное решение — приложение, объединяющее канбан-доски для визуального управления задачами с интегрированным таймером для учета времени на каждую задачу. Несмотря на популярность канбан-досок среди программистов и широкой аудитории пользователей сервисов вроде Trello, существующий рынок не предлагает инструментов, похожих на мою идею. Я и мои друзья стакнулись с проблемой, нет удобных сервисов для учета времени задач в виде канбан-досок. Мое приложение должно решить эту проблему.

Приложение подойдет для личного и корпоративного использования, удовлетворяя запросы как индивидуальных исполнителей, так и организаций с почасовой оплатой труда.

5) Роли

Для взаимодействия с приложением по учету и аудиту времени, было выделено три роли пользователей: администратор, менеджер групп и пользователь.

В таблице представлена функциональность для администратора, менеджер групп и пользователя. Также в таблице 1.3 используются следующие сокращения: 1 означает роль администратор, 2 — менеджер групп, 3 —пользователь

img.png

img.png

6) Use-Case - диаграмма

 Use-Case - диаграмма

pdf-format

Целевая аудитория

1) Индивидуальные пользователи

хто это:

  1. Фрилансеры
  2. Специалисты с почасовой оплатой труда (для личной статистики)
  3. Личностно-ориентированные пользователи, планирующие свои дела (обычные юзеры, шк, уник)

Их потребности:

  1. Эффективное управление своими задачами и временем.
  2. Ведение записей (списков дел, задач, проектов).
  3. Контроль выполнения задач.
  4. Минимальная сложность интерфейса, упрощенные функции.

Поведение:

  1. Планируют свое время и задачи ежедневно.
  2. Используют приложение как личный планировщик.
  3. Нуждаются в аналитике для понимания, куда уходит их время.
2) Корпоративные пользователи

Кто это:

  1. Руководители (менеджеры) групп или отделов.
  2. Участники команд с четкой структурой задач.

Потребности:

  1. Управление группами пользователей (создание/удаление участников, изменение ролей).
  2. Контроль выполнения задач внутри команды.
  3. Аналитика проекта для оценки продуктивности.
  4. Ведение проектов, связанных с почасовой оплатой труда.

Поведение:

  1. Регулярно создают новые задачи и распределяют их между участниками группы.
  2. Анализируют выполненные задачи, чтобы понимать прогресс проекта.
  3. Используют приложение для координации командной работы.

1. Индивидуальные пользователи

Сценарий: Выполнение задачи

  • Цель: Пользователь хочет трекнуть задачу, которая находится в доске.

  • Шаги:

    1. Пользователь проходит аутентификацию.
    2. Открывает проект, к которому относится задача.
    3. Выбирает карточку где находится задача.
    4. трекает задачу.

    или

    1. Пользователь проходит аутентификацию
    2. Попадает на главную и там доступны последние 3 задачи для быстрого трека задач
    3. Трекает задачу
  • Результат: пошел трек задачи.

Сценарий: Добавление записи в дело

  • Цель: Пользователь хочет добавить новую запись в список дел.
  • Шаги:
    1. Открывает приложение и аутентифицируется.
    2. Выбирает раздел "Дела".
    3. Нажимает на кнопку "Добавить запись".
    4. Заполняет необходимые данные и сохраняет запись.
  • Результат: Новая запись добавлена в список дел.

2. Менеджер группы

Сценарий: Управление группой участников

  • Цель: Менеджер хочет добавить нового участника в группу.
  • Шаги:
    1. Менеджер входит в систему.
    2. Переходит в раздел "Управление группами".
    3. Выбирает нужную группу.
    4. Нажимает на кнопку "Добавить участника".
    5. Указывает данные нового участника.
  • Результат: Новый участник добавлен в группу.

Сценарий: Изменение группы

  • Цель: Менеджер хочет обновить данные о группе.
  • Шаги:
    1. Заходит в раздел групп.
    2. Выбирает нужную группу.
    3. Вносит изменения (например, добавляет описание или меняет название).
    4. Сохраняет изменения.
  • Результат: Группа успешно обновлена.

7) ER-диаграмма сущностей

ER-диаграмма сущностей pdf-format

Диаграмма БД

Диаграмма.jpg

Развертка

pdf-format.pdf

9) Формализация бизнес-правил BPMN

Вход в систему.

Вход в систему.

Создание проекта. Создание проекта.

alt text pdf format

10) Описание типа приложения и выбранного технологического стека

Тип приложения - андроид мобильное приложение (Mobile). Технологический стек: Kotlin, (Compose UI) (PostgreSQL)

11) Верхнеуровневое разбиение на компоненты

Верхнеуровневое разбиение на компоненты

КАК ЗАПУСТИТЬСЯ

About.md About.html

О докере

Docker_Image_Build_and_Push_Guide_RU.md Docker_Image_Build_and_Push_Guide_RU.html

О запуске и тестах и доки

START.md START.html

О статическом свагере

Swagger_UI_Docker_Setup_Guide.md Swagger_UI_Docker_Setup_Guide.html

О хостинге на вк клауде

VK_Cloud_Podman_Setup_Instructions.md VK_Cloud_Podman_Setup_Instructions.html

OLD

12) UML диаграммы классов

uml pdf-format

Use-Case - диаграмма

alt text

pdf-format

About

Android application for conveniently measuring time for everyday or work tasks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published