/worklog

A microblog app.

Primary LanguageHTMLGNU General Public License v2.0GPL-2.0

WorkLog Build Status

This is a microblog app. Forget about twitter, facebook, g+... Forget about going social at all!

WorkLog will allow you to keep a log of your work process, with some features I found very usefull:

  • You can add formatting using pillar (Markdown support might come, but for the moment is not implemented)
  • You do not have 140 characters max (probably you will not need much more, but anyway, the limitation is annoying :P)
  • You can disqus posts.
  • Posts are interpreted and links are detected and listed (so is easy to find them)
  • Since is made for my own work, it understand links like *case:12345* as a link to pharo fogbugz case 12345.
  • It has a command line!

Server

It is a Seaside app, with a /web application a /api rest and a /rss client. It uses Voyage and a MongoDB as backend.

Client

Is implemented as a command line handler. You have several bash scripts that wraps functionality, but basically you have:

Usage:

worklog --help
worklog --add [--text="<text to log>"|--file="<file to use as text>"]
worklog --open
worklog --review  --lapse=[day|week|month]
worklog --create-config
worklog --update-server
worklog --update-status
worklog --update-client
worklog --remove --id="<log id>" 

--help		
	Prints this help.
	
--add
	Adds a log..
	
--text="<text to log>"
	Specifies the text to log.

--file="<file to use as text>"		
	Specifies a file with the log.	
	
--open-editor
	Opens a dialog to add a log.
	
--review
	Prints a review of the worklog.
	
--lapse=[day|week|month]
	--review will be printed for this day (this is the default), this week or this month.

--create-config
	Create a sample configuration file.

--update-server
	Starts and update process on server (it will be updated with master branch on github).
	
--update-server-status
	Prints update status from server

--update-client
	Updates this client (it will be updated with master branch on github).
	
--remove
	Remove one log identified with the permaLink number (needs to be used with --id). 
	
 --id="<log id>" 
	Refers to permaLink of the log to be removed with --remove 

Future

No idea (about the future in general and this app in particular). But it might be cool to add:

  • Make a builder/installer (maybe with CMake?). It would be cool to show how you can build apps "traditional style" :)
  • Search by text
  • Archive (too see older months)
  • Team support (how cool would be a team showing their progess all together)
  • Markdown support (?)