nagyistoce / kronox

Automatically exported from code.google.com/p/kronox
GNU General Public License v3.0
0 stars 0 forks source link

Improve workflow for adding past events #30

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
I'm often unavoidably away from the mac, and need to be able to update
KronoX later. (An iPhone/iTouch app will help with this, but not remove it
all together. I spend quite a lot of time in a place where I'm not allowed
to carry phones or PDAs ...)

The most obvious workflow for this is:
1. Double-click on a Task in the left-hand panel, which opens the Work
Period dialog, with only some of the fields editable.
2. Change the date (if needed). Set the time start.
3. Click top left red button to close dialog.
4. The Work Period is highlighted and running; click stop button.
5. Re-edit Work Period, as user can now change end-time and duration fields.
6. Click top left red button to close dialog.

After some playing around, there's a slicker workflow:
1. Cmd-N to bring up new Work Period dialog.
2. Use mouse to select the right Task, and then click to select the right
day in calendar view (if not today) and then click to select the right box
to edit times or duration.  Some, but not all, of this can be speeded up by
using the tab key.
3. Click top left red button to close dialog.

But it could still be slicker.  For example could we have a dialog that was
more tailored to adding a past task, or at least one that could be
navigated entirely by the keyboard?  This would mean having a date picker
(though by all means have the clickable calendar display as well), as well
as the keyboard-navigable time and duration selectors that are already
present. It would be particularly good if there was a way of closing the
dialog via the keyboard. I don't know my UI guidelines well enough, but I'd
expect either or both of Enter and Escape to work. Maybe a 'Cancel' and
'Done' button combination too?

Or perhaps a dialog for multiple entries?  I could mock up a dialog layout
for this, if you like.

Original issue reported on code.google.com by the...@gmail.com on 22 Nov 2009 at 3:00

GoogleCodeExporter commented 9 years ago
Thanks for you comments, I'll try to answer some of them:

- iPhone app, yes. But I don't have an iPhone and not the time to do it, not 
right now. Probably I'd go for a web client instead, to 
make it even more portable. But not now.
- It's very good to have these workflows, I haven't given them so much thought 
before. Thanks. But the obvious workflow 
doesn't work: if you doubleclick a Task, you start a recording, but you have to 
doubleclick a Workperiod to get the WP panel. So 
you need 1.5: Doubleclick the new task.
- In the slicker workflow, you can click the "+" below the Workperiod list, 
instead of Cmd-N or File->New WorkPeriod. 
- A date-picker in the WP panel is a good idea, it will be automatically 
synchronized with the clickable calendar. I'll add it in the 
next version.
- In Leopard, you can press Escape to close a panel, but this has stopped to 
work in Snow Leopard. I don't know why. So I'll have 
to fix this in some way.
- What du you mean with a "dialog for multiple entries"? It is possible to edit 
multiple workperiods right now (just shift-select 
them and edit), but I guess this is not what you meant?

I think I see the underlying problem (and another user reported a similar 
problem with creating new tasks): When you create a 
new Workperiod, it is created, and then the *Edit* Workperiod panel is shown - 
there is no *New* Workperiod panel. The same 
goes for creating new Tasks.

How about displaying a Modal Sheet with "OK" and "Cancel" buttons when you want 
to create new WPs (or Tasks)? Editing 
existing WPs (or Tasks) can still be done with the panels.

Original comment by peter.ljunglof@heatherleaf.se on 22 Nov 2009 at 8:14

GoogleCodeExporter commented 9 years ago
I just found out that if you press Escape when editing the Comment, the 
Workperiod panel closes. But if you 
press Escape when editing the time, nothing happens... This is for Snow 
Leopard, in Leopard the panel closes 
both times.

Original comment by peter.ljunglof@heatherleaf.se on 22 Nov 2009 at 8:23

GoogleCodeExporter commented 9 years ago
Another thing: I have tried to make it possible to TAB to the Task popup menu 
(in the WP panel), but I don't 
know how to do that. So, I'm sorry, but I don't know how to make the panel 
totally keyboard-navigable. (I want 
that too).

Original comment by peter.ljunglof@heatherleaf.se on 22 Nov 2009 at 8:26

GoogleCodeExporter commented 9 years ago

Original comment by peter.ljunglof@heatherleaf.se on 23 Nov 2009 at 8:16

GoogleCodeExporter commented 9 years ago

Original comment by peter.ljunglof@heatherleaf.se on 29 Nov 2009 at 6:55

GoogleCodeExporter commented 9 years ago
I've been playing around some more on this topic, using XCode Interface Builder 
…see the screenshot.
The idea is to have something more focussed on "catch-up tasks" — where you 
have been away from Kronox 
but doing things you want to capture in Kronox.  I've just had a weekend's full 
of them …

The panel would pop up and the Start time would be auto-populated with a second 
(or minute) after the end 
time from the previous entered item.  (This makes it quicker to a backlog of 
WPs in time order.)  The Length 
box would take "25 mins", "3.5 hours" and the like, rather than a time picker.  
Having picked the task (I 
suggest the picker keeps the current default item "(select a task").  This will 
often be all that's needed, and so 
could then hit either "Add" which closes the panel, or "Add and New Catch-up" 
which adds, and then blanks or 
sets fields appropriately, and moves the cursor to the Start field

Further, the Date field should show the previous used date (though if that was 
today, then show "today" not 
the date. It can respond to dates being typed in, such as "23 Feb" (it assumes 
this year), or "yesterday' or "-1" 
or "+2" etc. (indicating −1 or +2 days from the previous one).

If it helps I've added the .xib file with my mods in, now I have started to 
understand how to use it.  (Note that 
this is from about 0.99.0.  I also know the font sizes aren't consistent, but I 
can't find a way of changing them.  
Layout also isn't perfect in other ways.  I haven't learned that much yet ...)

Original comment by the...@gmail.com on 21 Feb 2010 at 11:23

Attachments: