Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Fangjin98/daydayup
A Light-weight todo manager with time estimation tracking.
https://github.com/Fangjin98/daydayup
csharp desktop-app todo-app todo-list windows11 winui winui3
Last synced: 2 months ago
JSON representation
A Light-weight todo manager with time estimation tracking.
- Host: GitHub
- URL: https://github.com/Fangjin98/daydayup
- Owner: Fangjin98
- Created: 2023-03-12T13:05:58.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-18T10:51:38.000Z (over 1 year ago)
- Last Synced: 2024-10-13T20:22:07.835Z (3 months ago)
- Topics: csharp, desktop-app, todo-app, todo-list, windows11, winui, winui3
- Language: C#
- Homepage:
- Size: 7.48 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- WinUI-3-Apps-List - DayDayUp
README
DayDayUp
A Light-weight todo manager with time estimation tracking.
## Introduction
Time estimation is a key need for todo management. DayDayUp helps you to better estimate the completion time of todos via evidence-based scheduling (EBS).
## Background
### What is the EBS?
[EBS](https://fogbugz.com/Evidence-Based-Scheduling/#:~:text=Evidence%20Based%20Scheduling%20or%20EBS%20is%20a%20statistical,the%20probability%20that%20your%20project%20will%20be%20completed) is a statistical algorithm that produces ship date probability distributions. It gathers evidence, mostly from historical timesheet data and provides accurate schedules.
EBS produces a probability distribution curve, so that you know for any given date, the probability that your project will be completed.
### How the EBS works?
In DayDayUp, each todo has three attributes:
1. _real duration_ : record by DayDayUp, after users finish a todo.
2. _estimated duration_: **set by users** when (after) a todo is created. It means that, this todo is supposed to take _estimated duration_ mins to finish.
3. _predicted duration_: calculate by DayDayUp as the results of the EBS. It is a set of values, representing the bias of _estimated duration_ under different probabilities.After one todo is created, users can set the _estimated duration_.
For each unfinished todo, DayDayUp adopts Monte Carlo Method to calculate _predicted durations_, based on the bias of _real durations_ and _estimated durations_ of finished todos.
## Install
### Building from source
Make sure you have installed:
- Git
- [Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs/), community edition works.Clone the repository with `git clone https://github.com/Fangjin98/daydayup-winui3`
Open `src/daydayup-winui3.sln` and hit F5 to compile and run.
## Screenshots
## Roadmap
Status | Features | Memo |
-- | ------------------------ | ----- |
✅| _Create Todos_ | Set estimated duration of todos|
✅| _Start & Pause Todos_ | Switch status of todos|
✅| _Per-todo Informations_ | Estimated duration, Prediction durations and Current duration|
✅| _Multi-language Support_ | |
🔁|_Data Export_| |
🔲|_Multi-device Synchronization_| |
🔲|_Category_|Todos can be assigned to different categories|
🔲|_Dashboard_|Statistics summary|
🔲| _CLI Support_ | |✅ Supported | 🔁 In progress | 🔲 Not started
## Acknowledgments
- [.NET Community Toolkit](https://github.com/CommunityToolkit/MVVM-Samples)
- [WinUIEx](https://github.com/dotMorten/WinUIEx)
- [SettingsUI](https://github.com/WinUICommunity/SettingsUI)