Skip to content

BruteMors/task-tracker-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

task-tracker-service

Персональный трекер задач

Общее описание

Персональный трекер задач, который может общаться с пользователями через HTTP REST API или стандартные потоки ввода-вывода.

Алгоритм работы

Трекер хранит данные в виде пар: дата - событие.

Дата - строка следующего вида: год-месяц-день, где год, месяц и день - целые числа.

Событие - строка из печатных символов без внутренних разделителей. Событие не может быть пустой строкой, а также в одну и ту же дату может произойти несколько событий.

Трекер поддерживает следующие команды:

Add Дата Событие - добавление события

Del Дата Событие - удаление события

Del Дата - удаление всех событий за конкретную дату

Find Дата - поиск событий за конкретную дату

Print - печать всех событий за все даты

StartApp - команда, символизирующая начало работы с трекером

Quit - команда завершения работы трекера. Дальнейший ввод становится невозможен и трекер его игнорирует

Архитектура

Микросервис построен с использованием принципов Clean architecture и предоставляет CLI и HTTP API (задается через флаг), база данных для задач построена на основе PostgresSQL, также предусмотрена возможность использования in-memory базы.

Развертывание

Развертывание микросервиса осуществляется командой:

Запуск сервиса для работы посредством HTTP REST API и PostgresSQL DB:

make run.http 

Запуск сервиса для работы посредством CLI и local storage:

make run.local 

About

Персональный трекер задач

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published