Giter Site home page Giter Site logo

gustavoamboni / timelapse Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 40 KB

A console application to track activities on the go!

License: MIT License

C# 100.00%
time-tracking time-tracking-app time-tracking-tools timer timer-application tracker tracking

timelapse's People

Contributors

gustavoamboni avatar

Watchers

 avatar

timelapse's Issues

Implement a "stop" command

Description

Create a "stop" command giving the ability to the user to stop a running task. For the initial implementation, the user can, optionally, add a commentary to the stopping period.

User story

As a User I want to be able to stop my running tasks so that I can properly end a running item, either for a pause or to start a new item in the future.

Clickable links

Description

  • Make the column "Name" clickable when a link is provided. When a link is provided, clicking on an item will redirect you to the link

User story

As an User I would like to **click on the links when I link an item so that I can travel faster when an Item is related to an web page

Implement the ability to list items in a given period of time

Description

  • Implement the ability to list itens in a certain period of time. The options will be:
    • Start period: Will be the starting period of time that the items will be shown.
    • Final period: Will be the final period of time that the items will be show (default 24h from start)

User story

As an User I would like to list my tracking periods in a specific time period so that I can easily access items that I stopped some time ago

List should show the most recent items first

Description

When an item is being presented on the list, it shows in the ascendant order (the oldest one first). The most recent items as of the most recent periods should be presented first, because they are top priority

User story

As a User I would like to see the newest items and periods listed on the top of the grid in the descendant order so I can get the most important items for me first.

Commentaries are not being shown in the list view

Description

When the stop command is used passing an commentary as a parameter, the commentary should be shown in list command.

User story

As an User I would like to see my commentaries on the periods I tracked so that I can keep this information as it fits me

Implement a "list" command

Description

The list command will make it easy to visualize the last running sessions. The list command should show the last periods that had been run, for example:

# Name Started Stopped Comment
1 Teste 08 pm -
2 Teste 06 am 12 pm Lunch break
3 Test Yesterday 10 am Yesterday 08pm End of day
4 Test Last Friday 10 am Last Friday 08 pm End of day
5 Example Last Thursday 6 am Last Thursday 05 pm Working on

As for default, the list shows only the last 5 periods. If a period still running, it shows by a "-" (dash) on the Stopped column.

User story

As a User I want to be able to list my items so that I can take note of some of my last recording periods.

Option to start and stop an Item with a previous date

Description

  • As of now, when starting or stopping items the date of start will always be the moment the command was sent. Creating an option of providing a custom date of starting and stopping would allow to users which forgot to start or stop their timers to manually inform a date.

User story

  • As an User I want to be able to inform a date of starting and stop manually when starting or stopping my timer so that I can manually inform a date when I am not able to start or stop my timer on a precise time

Implement a "report" command

Description

This command will create a report of the items in the database. It will allow the user the options:

  • Format: The format of the report (default is PDF);
  • Output directory: Where the file will be stored (default the location where the executable is located);
  • Starting period: The starting period of time that the report will show (optional).
  • Ending period: The ending period of time that the report will show (optional, default 24 hours from start).

User story

As the User I want to be able to generate a report of items in a certain period of time, being able to provide a format, an output folder to store this report and the period of time that the report will show so that I can store documents of the periods instead of letting them in the database

Start should let you start a previous stopped item

Description

When an item is stopped, the moment you inform it's name, it should create a new period and start recording it.

User story

As an User I would like to record my previous created items so that i can keep tracking an item after a break/pause

Items and Periods should show the duration spent in the tracking

Description

On any listing of items, the total duration (stopped date - started date) should show. In the case of the Items, the total duration between all of the periods should shown.

User story

As an User I would like to be able to see the total duration of each period and the total duration of all periods so that I can use the information provided without the need to manually calculate

The listing of items show UTCTime

Description

When listing items (creating or listing), it shows the time in the grid as UTC Time instead of local time.

User Story

As an User I would like to see the times displayed in local time instead of UTC time so that I can use the time without the need to calculate my local time manually

Improve all the documentation

Description

Document all the commads and create a good readme file so it can be easily undestood by others.

User story

Me as a User want to easily get started with the commands so that I can use the application with no difficulties at all

Use migrations

Description

  • As of now, the database is created on the starting of the application, with that, the changes on the entities are not being tracked. That means that if there's an update that needs changing the entities structure it'll obligate the user to recreate the database or manually configure the old database to replicate the update.

User story

As an User I would like to have my database migrate automatically so than I don't need to worry about updating the application

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.