Follow Blog via Email

UI design for adding Recurring task

Here it come’s the new User Interface for adding ” Recurring task’s ” on GTG!

You can find the source code and progress of my work here: Recurring Task

Repeat Task Weekly.

Repeat Task Monthly

Added “End On” date constraints.

If the task’s Start date happens later than the new End on date, we update it (except for fuzzy dates).

If the task’s Due date happens before than the new End on date, we update it (except for fuzzy dates).

If some ancestors’ Due dates happen before the task’s new End on date, we update them (except for fuzzy dates).

Applied constraints for children as well.

If the child’s Due date happens later than the task’s, we update it to the task’s new End on date.

If the child’s Start date happens later than the task’s new End on date, we update it (except for fuzzy start dates).

While designing the User Interface using Glade, what you do is play with the “Packing” options of the containers e.g setting “expand” , “Padding”, etc. and obviously sometime you have to set the width of the components too :-)

Why not to set the Packing options of Components?

Because when you set the padding for the components, or other options like expand, fill, etc. User Interface looks good on the machine on which you have designed it, but when you try to run it on another machine, User Interface looks bad. Looks bad means components won’t be positioned properly.

Also one more thing we need to consider ,User Interface looks ugly when you set fixed Width and Height of components. Because when you try to run them on the other machine having the different resolution or configuration.

Font also matters in some cases [ Not so sure about Font ! In my case I didn’t experienced this. But while finding out the answer for different behavior of UI on different machine, I think we should consider Fonts too . ]