taskmgr

module
v0.0.0-...-c6125a3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2021 License: GPL-3.0

README

Taskmgr

This app can be used to manage tasks. The app was tested on Linux and Android.

Tasks are displayed in a list with different colors, depending on when they are due.

Each task has parameters (which can be displayed in the Details tab), at least a name, a due date and an "ahead" number, which defaults to 30 days. Different colors are used to indicate the status of a task.

  • Green: duedate is more than "ahead" days away (states future and soon)
  • Yellow: duedate is less than "ahead" days away (state now)
  • Red: duedate has passed already (state past)
  • Grey: task is marked as "done"

(Deleted tasks are not displayed, but kept in memory and synchronised with the server)

----------- Tabs ------------

** Tasks-Tab ** Tasks are displayed in a scrolled list. The button "Show all" resp. "Apply Filter" is used to show tasks, either all, or only tasks that match the filter criteria. Icons can be used to add a new task (+), delete the currently selected task (-), copy and edit(modify) the currently selected task. The button "Save" is used to store all tasks (in an app-internal file). Note that without saving, all changes (add, delete, ...) are lost when the app is closed.

** Details-Tab ** Display and optionally change the details of the selected (or new) task. Use the icons to accept the changes, or display details of the previous/next task of the currently displayed list. The "Done" checkbox can be used to mark/unmark a task as done. Mandatory fields are pre-filled when the "add task" icon is used. New owners and new categories can used, but these are only visible in the filter tab after restart of the app.

** Filter-Tab ** Set filter criteria, which apply if the "Apply Filter" button of the tasks-tab is used. Status "soon"/"future": duedate minus adhead is less/more than 1 month away. Filter criteria are: state, priority, category, owner.

** Sync-Tab ** (Usable only if a sync-server is running, see below) Use the "Start" button to sync the tasks with an external server: all tasks are sent to the server (updated in the server) and a new task list is received. This new list is automatically stored on the internal file and then displayed.

----------- Menus -----------

** File-Menu ** Export: export your tasks to a file (e.g. for a backup) Import: import your tasks from e.g. a backup file

** Settings-Menu ** Choose light or dark theme and set connections parameters (IP4 Address and Port) of your sync-server. The Apply Button saves the connection parameters in a local file.

** Help-Menu ** Show help text and app info.

#################################################################################

Build instructions:

  1. Build the tasks app

The app requires fyne at least in version 2.0.2 (https://fyne.io/)

1.1 Linux:

  • cd task_app
  • go run *go

1.2 Android:

  • fyne package -os android -appID com.mdu.tasks -icon tasks.png -name taskmgr
  • adb install taskmgr.apk
  1. Build the sync server

my sync server runs on a raspberry pi. To build for the PI use e.g. the following commands:

  • cd sync_server
  • vi main.go (set the port your sync server is listening, here: 14000)
  • GOOS=linux GOARCH=arm go build -o task_server *.go

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL