taskboard

command module
v0.0.0-...-4751eea Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2017 License: BSD-2-Clause Imports: 7 Imported by: 0

README

taskboard

A very simple kanban taskboard.

This is a working in progress but it is ready for a test drive.

It uses AngularJS for the frontend and Go(golang) for the backend. The data is stored in a MySQL database. goSQL is used for all database operations. The backend supplies JSON services that the frontend consumes.

Features

  • Multiple boards
  • Drag n Drop of tasks
  • “Real time” refresh between multiple browsers looking to the same board
  • Configurable e-mail notifications when a task is droped in a column
  • Authentication
  • Authorization

Dependencies

Go 1.2

go get github.com/quintans/taskboard

Installation

  1. Install a MySQL database.
  2. Execute sql/create.sql to create a database and user.
  3. Connect to the created dabase with the created user and execute sql/taskboard.sql and sql/populate.sql
  4. Copy taskboard.ini.template to taskboard.ini and change taskboard.ini to reflect the execution environment.
  5. Compile and execute

How To

  1. Login with admin/admin
  2. From the Board menu choose "New Board"
  3. From the Board menu choose "New Column"
  4. Double click on the column name to edit its name
  5. Click the + icon of a column to add a task
  6. Double click in a task to edit
  7. Drag a task to another column or position and observe other browsers, open in the same board, upating.
  8. Click in the gear icon of the task to add e-mail notification (do not forget to configure the smtp server in the taskboard.ini file)
  9. To choose another board, choose "Open Board" from the Board menu.
  10. Non admin users can only add tasks if they belong to the board. Add them with the menu option Board > Board Users.
  11. To add new users to the application you must be logged with admin. Then add them eith the menu option Admin > Manage Users.

Todo

  • Tests
  • Sanitize HTML
  • SSL

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
go
dto
* * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl
* * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl * * WARNING: Generated code! do not change! * Generated by: go/DTO.ftl
entity
* * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl
* * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl * * WARNING: Generated code! do not change! * Generated by: go/Entity.ftl
impl
* * Warning: Generated code! do not change! * Generated by: go/AppCtx.ftl * * Warning: Generated code! do not change! * Generated by: go/Roles.ftl * * Generated by: go/Service.ftl
* * Warning: Generated code! do not change! * Generated by: go/AppCtx.ftl * * Warning: Generated code! do not change! * Generated by: go/Roles.ftl * * Generated by: go/Service.ftl
lov
* * Warning: Generated code! do not change! * Generated by: go/LOV.ftl
* * Warning: Generated code! do not change! * Generated by: go/LOV.ftl
service
* * WARNING: Generated code! do not change! * Generated by: go/IService.ftl * * WARNING: Generated code.
* * WARNING: Generated code! do not change! * Generated by: go/IService.ftl * * WARNING: Generated code.
tables
* * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl
* * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl * * Warning: Generated code! do not change! * Generated by: go/EntityDB.ftl

Jump to

Keyboard shortcuts

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