So, the job timer went live on Tuesday night - late Tuesday night - but a full three days ahead of my anticipated delivery date. I'm hoping it's functionality is fairly straightforward so I won't bore you with a lot of details here. There are controls for timer Start, Stop and Reset. You can select a project and a task, add comments and log the hours to your timesheet once the timer is stopped.
Job timer started.![]() | Job timer stopped.
|
There are a couple of bugs worth noting from the outset. If you stop th timer, the elapsed time will show in the Hours text field. However, if you then navigate to another page or reload the page you're on, the elapsed time will vanish. You can quickly start and stop the timer to bring the elapsed time back but your hours really just need to stay there until you reset the timer. The same thing happens with your selected project/task. Those selections are lost if the page is reloaded.
These are relatively quick fixes but I just don't think I'm going to have time to address them before leaving on vacation for the weekend.
UPDATE: These known issues have been addressed.
1. Integration with the dashboard as a widget - this will also provide integration of the job timer with the Netvibes and Google modules.
2. Port the timer as desktop widgets for Mac and PC and as a Vista sidebar gadget. The gadget will log your time online or offline and synch with your timesheet when an internet connection becomes available.
3. Allow multiple jobs to be timed at once. A couple of users have requested this feature but I'm having trouble figuring out how useful this could be. I mean, I can multi-task with the best of 'em but I can't fully do 3 tasks at a time and feel good about billing the entire time for all three. Anyone seeing something I'm missing here? Please let me know.
I'm also fielding input concerning widget technology. I have to admit that the Yahoo! Widgets platform sounds tempting because it's (in theory) completely cross-platform. The idea of building one widget and deploying on Mac, PC and Vista sounds too good. My concern is the adoption rate of this platform. I don't want to force anyone into downloading Yahoo's widget platform just for a job timer. Any thoughts here?
Another idea I had was building something with Adobe's Apollo platform - but again, there's that whole adoption thing to contend with. So, I'm open to ideas - I'm giving myself one week to field comments and do some research before I decide on a technology so let your voice be heard.
Thanks for reading.
Jeff
It ain't pretty yet but the support forum is now online. Please go here to post questions about using CPO, report bugs, check up on bug fixes and all that. You can get to the forum from within your CPO account by clicking on the Help! icon in upper-right header menu (below the CPO logo).
Of course, there aren't many active forum members just yet but don't let that keep you from posting. I will do my best to respond to every forum post within a couple of hours.
One last thing, there are several features that need to be added to the forum such as RSS feeds for topics, email notification of post replies, etc. These features will be added shortly but I wanted to get some kind of framework in place for having conversations around help questions and problems.
OK, let's move on...
The bug reporting tool is still around because it's convenient. If you want to alert me of a bug on the page you're viewing, it's much simpler to just enter a description of the bug in the drop-down window than it is to go to the forum and post. If I think the bug description needs to go in the forum for all to see, then I'll copy it there along with a reply.

Thanks for reading!
Jeff
Those of you who have been CPO users for awhile have probably learned to ignore the "search box that does nothing" by now. For a couple of weeks, the Search Your Office feature has been languishing in neglect. No longer! The office search now works so give it a try and let me know what you think.
Office search is available either as a dashboard widget (shown below) or in the right-hand column. Search works identically either place - enter a search term and results will be found from clients, projects, invoices, files, and tasks. Results that are tagged with the search term are listed in their own section because, in theory these should be the most accurate results returned.

Another nice feature is the ability to search by tag simply by clicking on a tag in the project, client, or invoice detail views. Clicking a tag, as shown below, automatically opens up the search results box on the right, allowing you to quickly see all office items tagged with the selected word.

I've spent the past two weeks stomping bugs and responding to user requests for better internationalization support in CreativePro Office. These are, shall we say, not the most glamorous tasks in software development - but they are a necessary part of the process. Anyway, as a reward to myself I spent part of the weekend configuring the CPO dashboard widgets to work in the Google and Netvibes homepages. So far, I'm pleased with the results. Both dashboard modules are identical and they give you access to your CPO tasks, projects, invoices, RSS feeds, notes and del.icio.us links. Look for a Pageflakes module soon as well.


There is a new sub-menu item on your CPO dashboard called Export Your Dashboard. Click this link and you will see Add To Netvibes and Add To Google buttons. Simply click a button and follow the instructions. (I'm not entirely sold on the 'Export Your Dashboard' link title so please suggest a title if you wish.)

Developing the Google Gadget was easy. All you have to do is create a simple XML file that points to an application page formatted to fit nicely within the Gadget window size. The Netvibes module took a little more work but Chris Cant's Netvibes Mini Module made integration with Netvibes a piece of cake. Thanks Chris!
To learn more about developing gadgets or modules, visit the Netvibes Developers Network and the Google Gadgets API Developer Guide.
Thanks for reading.
Jeff
Several users have kindly alerted me to the fact that CPO really needs to support multiple countries, currencies, time zones and other standard internationalization features. In retrospect, I knew from the word 'go' that this would be an issue. No self-respecting developer builds a web app without the rest of the world in mind. So shame on me for not addressing this issue early on - but I was always too involved in getting the core feature set in place and stable.
So, without further delay, I will begin incorporating other countries, currencies and time zones into CPO within the next 2-3 days. I've already managed to address some UTF-8 character support issues and there's even some talk of providing the application in Spanish and French by summer.
If you wish to help with translation into other languages, please give me a holler.
Thanks for reading.
Jeff
Ok, I know the CPO calendar is a little, shall we say, underwhelming. Essentially, it's functionality is ripped right from the Pageflakes calendar widget - it's unobtrusive, and I hope easy to use. But it's small and, currently, there's no "mother calendar" behind it such as one would find with 30 Boxes or Google Calendar or any of the 1000+ web calendars that are available. And that's the point - there are many stellar calendar apps on the web and I just didn't see the benefit in spending 2-3 months creating yet another.
Calendar entries are maked as icons in the day that they occur. There are currently icons for project start dates, meetings, deadlines and general events. More may come later - for example invoice due, task deadline, etc. Hovering over an icon gives you a quick view of the details for a given entry.

For a more detailed view, click on a day and the entries for that day appear. You may delete entries from this view.

Adding an event is quick and simple.

I think the calendar widget achieves what I originally wanted which was a quick, at-a-glance, overview of my daily schedule without a lot of clutter. This widget tends to fail once you get more than 5-6 entries for a given day. But then, most of the time I have a maximum of three entries and often less than that.
Some of the improvements I intend to make in the next version of the calendar widget are:
Ultimately, I don't want my users to have to learn the idiosyncrasies of another calendar. I would rather the calendar widget simply act as window to whatever calendar users already enjoy using. However, the stand-alone functionality should be good enough to provide light duty event scheduling.
Thanks for reading.
Jeff
Most of the features in CPO are built as I need them. The discomfort with my current work process becomes too great so I sit down and build something to make my life incrementally better. Same goes for the new CPO task widget. No doubt you dislike creating daily/weekly task lists from memory as much as I do. Heck, I CAN'T create task lists from memory anymore...who am I kidding.
The task widget is designed to show you a two to three week snapshot of your project obligations in one neat little window right on the CreativePro Office dashboard. To use it, start by selecting Tasks from the Widget Menu.
If you have any projects with associated tasks, your widget should look like this...

Clicking the task counter link on the right opens a panel to reveal the outstanding taks for that project...

CreativePro Office has a nice feature that lets you upload files to individual projects and then make certain files visible to your clients. For example, you've just finished 2 Photoshop comps of a brochure for a client. Upload them to the project, make them public and your client can now view the files and comment on them in their client area.
The problem is that this feature is not scaleable right now. CPO currently exists on a shared hosting platform and
without venture funding or a solid revenue model, this is the ways it's gonna be for the near future.
For the past few weeks I've been looking around for an online file storage service to integrate with CreativePro Office. I first looked at Box.net because they are integrated with both Pageflakes and Netvibes . Box.net provides 1GB with their free plan and they have great API documentation. However, the API requires that you login to your account at the Box.net website. That won't work.
Then I found Omnidrive . They also offer a 1GB free account and their API can be accessed from within CPO - users are authenticated through a REST call. The only problem I've run into so far is their API docs - they're terrible. But I'm making some progress and once I get a working prototype, I'll release the PHP API code in a blog post.
Thanks for reading.
Jeff
OK, here we go. The CreativePro Office beta officially launches today - no more putting it off. I missed my original launch date by 2 months but a lot of good stuff has happened in that time...
Show some love! Find out more about the many ways you can help contribute to CreativePro Office.