[Design] Re: Assigning 'soft-deadlines' to items as a way to prioritize LATER items

Bryan Stearns stearns at osafoundation.org
Fri Oct 19 15:44:36 PDT 2007


(I'm still not clear on some of this, and we're both starting vacations 
today. I'll reply when I get back ...Bryan)

Mimi Yin wrote:
> Thanks for responding so quickly Bryan. See in-line:
> 
> On Oct 19, 2007, at 11:26 AM, Bryan Stearns wrote:
> 
>> Mimi,
>>
>> I'd need more information to be able to answer that question... I'm 
>> not sure what you're asking for, in a couple of dimensions:
>>
>> I don't understand how much dynamic behavior you're asking for... We 
>> have to have a way to order items by an unchanging hard date & time, 
>> and it's important that two items ordered "by date" don't change 
>> ordering with the passage of time.
>>
>> (If you want that, you'll need to specify exactly how you want the 
>> ordering to change over time, and I'll figure out how hard that would 
>> be. Two things that make this really hard: sharing items between users 
>> with different timezones; performance impact of dynamically resorting 
>> items continually. This also means: I don't know how to decide how to 
>> order "This Week", a hard date of Thursday, and "Next Week".)
> 
> I don't think items will re-sort continually. It's more that as time 
> passes, something that was tickled for Next Week, will eventually change 
> to be This Week (as it next week becomes this week). So what I'm asking 
> is, can we change the text in the Date column to say This Week.
> 
> But if we need to display the hard-date based on the soft-name that 
> would be a good first pass. We could eventually enhance the UI to add 
> subsections in the Later section, but I won't go into detail about that 
> right now, because I think that's whole other Pandora's Box.
> 
>>
>> Assuming we did calculate a hard date at the point when user chooses a 
>> soft name, adding the additional menu items to the alarm dropdown 
>> would not be that hard. You'd just need to tell me exactly how each 
>> choice would be turned into a hard date/time at which an alarm would 
>> fire:
>> - "End of week" would turn into 5:00 PM this coming Friday, but what 
>> if it's 5:05PM on a Friday?
> 
> I think it'd be okay to be dumb about this.
> 
>> - I'm not sure when the "This Month" alarm should fire... midnight on 
>> the last day of the month? 5:00PM on the last business day? What if 
>> it's after 5:00PM on the last day of the month?
> 
> 5:00PM on the last day. Again, I think it's okay if we're dumb about this.
> 
>> - Should "Next Month" fire at the beginning of the month, or the end?
> 
> Beginning. 8:00 AM of the 1st day if we're displaying a hard-date in the 
> Date column. Midnight if we're displaying soft-date.
> 
>> - I'm not sure of the "Business Days" definition; is it always M-F 
>> everywhere, and not user-customizable or localizable?
> 
> I actually think I'd like hold off on the " In ... ( Days / Business 
> Days / Weeks / Months)" option. There are lots of complicated issues to 
> resolve. For example, if I say in 4 days, do I want to see 'in 4 days'? 
> or do I want to see 'Next Tuesday' in the Date column?
> 
> So then the first batch of options would be:
>>> + End of Day
>>> + Tomorrow
>>> + End of Week
>>> + Next Week
>>> + This Month
>>> + Next Month
>>> + Custom
> 
> 
>> etc.
>>
>> As far as what to show in the Date column: I'm not sure exactly what 
>> you're asking for, or how it should change over time. We could store a 
>> flag that says "always show 'Next week' for this", but when should 
>> that change?
> 
> I think...
> Tomorrow would change to say Today at midnight.
> Next Week would change to say This Week at midnight next Monday.
> Next Month would change to say This Month at midnight on the 1st of the 
> Month.
> 
> Basically, the text would change when the hard-date tickler fires.
> 
> There's the problem of what happens when the stated time passes. Do we 
> say Last Week? 2 weeks ago? 3 weeks ago? 83 weeks ago?
> 
> We could probably get away with just displaying the hard-date (no time) 
> once the time passes.
> 
> How do we define the 'end-date/time' for these soft-dates?
> + End of Day: 5PM of Today
> + Tomorrow: Midnight day after tomorrow
> + This Week/Next Week: Midnight of Monday of the following week
> + This Month/Next Month: Midnight of the first day of the following month
> 
> Whew. Those were good questions...
> 
> 


More information about the Design mailing list