This is a blog message particularly for readers of my blog that are using the Achievo project management application.
Many of you had problems in the past with the hoursurvey in Achievo, when using it, but also when making extensions to it.
The hoursurvey is based on code that was written for Achievo back when the ATK framework didn't exist yet, and ever since we've been dealing with the legacy of that.
Given the demand for a better version of the hoursurvey, I would like to combine forces and see if we can raise some money to be able to invest in the hoursurvey.
The best way to do this is through the donations option, on
http://www.achievo.org/support/donate
Now, we wouldn't want to waste anybody's money if we don't raise enough, so we came up with the following plan:
Option 1
If we manage to raise 2000 euro, we have enough to invest in a new hoursurvey that is based on the more generic 'extended search' functionality that is present in ATK (compare to the extended search in other screens). We'd rewrite the hoursurvey report to make use of this functionality, and make it easier for external modules (such as billing) to append new columns and criteria to the hoursurvey. The report itself would be based on the 'basereport' class (if you don't know what this means, it's a more generic way of creating lists of records).
So basically, option 1 gives us roughly the same functionality as the current hoursurvey, only with code that is easier to maintain.
Option 2
If we manage to raise 4000 euro in total, we can do option 1, but also make use of the ajax based 'smart search' method, which includes the ability to store and load predefined searches. Also, in this option, we can use the generic CSV export function of ATK to export the entries to a CSV file.
So this gives us the current functionality, is easier to maintain, and gives us some new functionality.
Option 3
If we manage to raise 6000 euro in total, we are able to generalize the hoursurvey in such a way that a report like this is not generated in code, but can be defined in the database. This way, we can more easiliy create similar reports for other parts of Achievo and/or other ATK applications.
Fallback option
There is a risk that we may not raise enough for option 1. If that is the case, to prevent us from having to reimburse everybody's investment, we would like to dedicate the funds to fixing as much of the issues and getting as close to option 1 as we can.
Also, if we raise more than, say, option 1 but not enough for option 2, we'll invest the extra money in the quality and features of that option.
If you like this idea, and want to help improve the hoursurvey, which in our opinion is one of the most important parts of Achievo, please consider donating funds.
We will keep the fund raiser open for about 2 weeks; at which point we look at how much we raised and which option we are going to implement.
Funds can be donated on:
http://www.achievo.org/support/donate
(please specify 'hoursurvey' somewhere in your comment, so we know that your donation is for the hoursurvey fund raiser).
If you do not want to use paypal but want to donate in a different manner please contact me at ivo at achievo.org
On behalf of the Achievo crew, thanks for any donation that you want to do.
If you have any questions, please post them here or send them to me personally (ivo at achievo.org).