Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hjohnson12/kanban-tasker

A simple personal kanban board for Windows 10 Universal Windows Platform (UWP) to manage tasks and create a simple and easy workflow for each board
https://github.com/hjohnson12/kanban-tasker

csharp universal-windows-platform uwp uwp-apps windows-10 xaml

Last synced: about 3 hours ago
JSON representation

A simple personal kanban board for Windows 10 Universal Windows Platform (UWP) to manage tasks and create a simple and easy workflow for each board

Awesome Lists containing this project

README

        

# Kanban Tasker

A Windows 10 Universal Windows Platform (UWP) application for a simple personal kanban board, used as a workflow visualization tool and allows dragging of individual tasks and multiple project boards with syncing to OneDrive.

## Kanban Tasker Details

Created with C#/XAML and the Windows 10 Universal Windows Platform. The UI is created with Extensible Application Markup Language (XAML) and backend is using C#.

*New Screenshots Coming Soon

Uses a kanban control created by [Syncfusion](https://www.syncfusion.com) fully customized to Kanban Taskers style (see corresponding data templates in *BoardView.xaml, and App.xaml*). Also implemented with a Sqlite database to store the tasks/boards and uses create, read, update, and delete (CRUD) operations against the database.

Available in the microsoft store: https://www.microsoft.com/store/apps/9NMKTDZ3L9LQ

Developers can read more here: [Getting Started](#getting-started)
(Note: Old designs from the start of the app can be found in the *Images* folder)

## Kanban Tasker Features

*Note*: Images are slightly out of date, new screenshots coming soon! Update released 1/06/2020.

#### A clean, modern UI
![Image of Program](Images/KT_00.png)

#### Simple design with a popout pane to edit and create your tasks
* Quick access to the pane comes from hovering over the task with your mouse and selecting the edit icon
* If light-holding the task on tablet mode and it does not register and open a context menu, right-click is enabled to work for the menu for editing or deleting.
* Tags in the pane can range in width and height. If the tag is longer than the width of the pane, it will wrap to a new row and increase the height
![Image of Program](Images/KT_01.png)

#### Backup/Restore to and from the cloud using OneDrive and your Microsoft Account
![Image of Program](Images/KT_OneDrive.png)

#### Basic Task Calendar to see tasks due on a specified date
![Image of Program](Images/KT_TaskCalendar.png)

#### Adaptable Fluent Design Background and Card design
* Background acrylic brush adapts to colors
* Hover over a task to view the edit and delete buttons
* Priority indicator has three options as of now: Low (Green), Medium (Yellow), High (Red)
* Mouse reveal effect added to the bottom priority indicator border
* Cards can vary in width and height. Wrapping added to card tags as well

![Image of Program](Images/KT_02.png)

#### Support for multiple boards and input validation throughout the application:
* Ability to edit board name and board notes
* Create as many boards as you need to manage your workflows
* The work in progress limit is 10 and the error bar indicator will turn red when you reach max items
* Quickly delete a board and its respective tasks using the button on the navigation menu

![Image of Program](Images/KT_03.png)

#### Ability to collapse columns
* Support to collapse columns added so you're able to focus on the important tasks at hand
![Image of Program](Images/KT_04.png)

#### Ability to drag cards across columns for easy workflow organization
![Image of Program](Images/KT_05.png)

#### Quick preview of board notes when hovering over board name
![Image of Program](Images/KT_06.png)

#### Scrollbar added to column when the tasks exceed the height of the application
![Image of Program](Images/KT_07.png)

## Getting Started

### Developing & Debugging

The program requires a license from Syncfusion to debug since the Kanban Control is a control used by them, but they provide a free community license here: https://www.syncfusion.com/products/communitylicense

Generate a key for the UWP controls and head to App.xaml.cs and add your key into the string "YOUR_API_KEY".

### Database generated by sqlite

You can view the .db file generated by sqlite with https://sqlitebrowser.org/

* The database file, .db, will be located in your ***Users->AppData (Make sure hidden items is on)->Local->Packages->(Search for db name)***
* The database name is **ktdatabase.db**
* All database work is handled and located located in *DataProvider.cs*
* Sqlite Browser should open automatically to your user profile. Navigate to View and select the checkbox to view ***Hidden Items*** so that App Data will show (if not showing already)

### Prerequisites

Due to the requirements for certain Windows 10 effects and controls used, the minimum version required to debug and run the application is **1809**

Minimum version: Windows 10, Version 1809

Target Version: Windows 10, Version 1903

#### Nuget Packages Required:

* Microsoft Sqlite should be installed on your system by default. So, the nuget package *"Microsoft.Data.Sqlite"* or *"Microsoft.Data.Sqlite.Core"* will work

* *SQLitePCLRaw.bundle_winsqlite3*

* *Syncfusion.SfKanban.UWP* package should be installed

* Tutorial on these installations can be found on microsoft docs here: https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases

## Built With

* [Universal Windows Platform](https://developer.microsoft.com/en-us/windows/apps) - The desktop framework used
* [Syncfusion for UWP Kanban Board](https://www.syncfusion.com/uwp-ui-controls/kanban-board) - UI Kanban Board used
* [Sqlite - Started with tutorial by Microsoft](https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases) - Database Framework

## Authors

* **Hunter** - [hjohnson012](https://github.com/hjohnson12)

See also the list of [contributors](https://github.com/hjohnson12/KanbanTasker/graphs/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details