All posts by Kerika

About Kerika

Kerika is the only task management tool that's designed specially for global, remote teams.

How we handle Date/Time displays (in a very smart way)

We are improving our “smart display” of dates and times, to make sure they are as easy for users to comprehend as possible.

(At this point you might well be wondering: “why is this a problem in the first place? Don’t people know how to read dates or times?”)

The underlying problem we are trying to solve is that “relative time” is more useful than absolute time, if you are dealing with a short time span.

For example, the word “Yesterday” has much more cognitive value than July 19, 2013 (which is also “yesterday”, as of the time this blog post is being written). “Yesterday”, “today”, “tomorrow”, “two hours ago”, “recently”, etc. are all very powerful ways to convey a sense of how far away a particular event is from the current moment.

But, as one of users – Carlos Venegas, from Lean Office Innovation – recently pointed out, this works best for short periods of time: for example, it is helpful to know something that happened “2 days ago”, but much less helpful to be told that something happened “12 days ago”. In the latter case, the cognitive advantage of using relative time disappears and quickly becomes a burden for the user: 12 days ago is too far in the past, and now the user has to do some mental calculation to arrive at the more useful value of “June 10, 2013”.

This issue became more pressing when we built the Due Dates feature, because time doesn’t have an absolute value when you are dealing with a distributed team. For example, the Kerika team is distributed between Seattle and India: a time difference of 12.5 hours in the summer, and 13.5 hours in the winter.

This time difference is large enough to make terms like “today” ambiguous: depending upon when you are talking with your cross-border colleagues, you may have very different ideas of when “today” ends.

To address this, we made our Due Dates feature smart: it automatically adjusts for timezone differences, so that when someone in India marks an item as due “today”, Kerika ensures that people in Seattle understands what that means in terms of Pacific Time.

We also are improving our display of relative time, using a more detailed algorithm:

  • First of all, any time reference that is more than 3 days away is shown in absolute values: e.g. “July 15”, rather than “7 days ago”.
  • The concepts of today, tomorrow, and yesterday are preserved: the system figures out what timezone you are located in, and uses these terms in a smart way.
  • If an item is due by the end of the day, the time is shown using your current timezone: e.g. “11:30AM PST” rather than just “today”, for an item that is supposed to be done by the end of that day in India. This removes misunderstandings that would otherwise exist across timezones.
  • As you get closer to a time, the display gets more precise: anything due within the next hour is displayed in minutes, e.g. “45 minutes”.
  • As you get very close, the display gets a little vaguer, because of the greater uncertainty about when something might actually happen. So anything that’s two minutes away is marked as recently.

All of this makes for a very smart display of time, while keeping the user interface very simple: users set dates using a simple calendar control, without having to worry about the details of where others on the team are currently located, and how they might perceive these values!

Setting Due Dates on cards

With our next release (next week), you will have the ability to set Due Dates on cards; this is how it’s done:

Example of setting a Due Date on a card
Example of setting a Due Date on a card

The concepts are very simple, yet very elegant and powerful:

  • By default, all cards are “Not scheduled”, which means no Due Date has been set. Of course.
  • When you open up a card, you will find a new menu/button that lets you set a Due Date.
  • Due Dates are presented using words where possible, e.g. “Due Today”, “Due 2 days” ago”, etc., since these are easier for people to grasp than actual numbers.

When you set a Due Date, Kerika automatically takes into account your location, so that coworkers in other timezones understand exactly what you mean by “Due Today” or “Due Tomorrow”.

  • For example, if someone in India sets a Due Date for July 19, they expect the task to complete by midnight, July 19, Indian Standard Time.
  • When someone in Seattle looks at that card, they will see that it is due by 11:30AM July 19, Pacific Daylight Time. In other words, Kerika automatically adjusts for the 12.5 hours timezone difference that exists (during the summer) between Seattle and India.

Due Dates are presented right on the card when you are looking at a task board, and hovering over the date with your mouse will show the exact time:

Seeing the Due Date time on a card
Seeing the Due Date time on a card

In this example, the card was due three days ago, at 5PM Pacific Daylight Time.

All of this is done automatically and behind the scenes, in keeping with Kerika’s unique focus on making collaboration easy for distributed teams.

Daily Email Summary

We are introducing a new user preference, set to ON by default, that lets you get a daily summary of your most pressing tasks:

  • All the tasks that are due today.
  • All the tasks that are due tomorrow.
  • All the tasks that are overdue.

You can set the preference like this, by visiting https://kerika.com/preferences:

Preference setting for Due Date emails
Preference setting for Due Date emails

The daily email that you get looks like this example:

Example of a daily email summary of your tasks
Example of a daily email summary of your tasks

This daily email summary will get sent to you at 6AM every day, no matter where you are: Kerika figures out which timezone you are in, and sends you the email so that it’s the first thing you look at when you wake up!

When you are looking at a task board, you can easily spot the cards that are overdue – they are marked in red – and the cards that are due today – they are highlighted in blue. Here’s an example:

Due Dates are highlighted on task boards
Due Dates are highlighted on task boards

This next release is an important step on our way to implementing a Dashboard! Stay tuned…

Internet Explorer’s “Compatibility Mode” is a real problem for most modern Web Apps

We finally tracked down a weird problem that had been affecting some Internet Explorer (IE9): Kerika wouldn’t load properly. This is what users saw:

Kerika not loading with IE compatibliity mode
Kerika not loading with IE compatibliity mode

The “loading…” image would just stay on the screen, forever.

It really puzzled us when a few users started reporting the problem because we weren’t experiencing it ourselves, no matter how much we tried testing Kerika on Internet Explorer. Finally, one of our users reported the problem in a way that gave us a very valuable clue: for some reason he had inadvertently made his Internet Explorer 9 switch to “compatibility mode”. With Internet Explorer running in compatibility mode, Kerika won’t work, and neither will much of the modern Web.

Internet Explorer's compatiblity mode
Internet Explorer’s compatibility mode

The fix to this problem is simple: if any users have toggled their Internet Explorer browsers into compatibility mode by mistake (i.e. hit Alt+8 inadvertently), then please turn your IE9 back to “regular mode”.

How easy is it for users to inadvertently switch their IE browser to IE8 mode? Too damn easy! If you are trying to use the asterisk (“*”) key, you need to type Shift-8. A little carelessness on your part, and you will end up typing Alt-8 instead and switching to IE8 mode! Talk about bad UX design…

Meanwhile, we are going to make a change to Kerika in the next version that will redirect users to an explanation page on our website if the server detects that they are running in IE8 or older.

In case you are wondering what “compatibility mode” is all about, here’s the unhappy history: starting around Internet Explorer 5, which was launched in 1999 at the height of the dot-com boom and amid the fierce battle for browser supremacy with Netscape (remember them?), Microsoft adopted a strategy of getting their largest enterprise customers to create web sites that were based upon Microsoft standards, which differed substantially from what were already emerging as more open, global standards for web sites and browser behaviors.

This was based upon the old model of “owning the platform“: a strategy that had worked brilliantly for Microsoft for many years, helping them dominate one market after another, and for a long while it seemed to work well with browsers as well. Large enterprises built their pages using Active X and ASPX, and while these pages rendered just fine as long as you were inside Microsoft’s walled garden, they were not great long-term investments for these enterprises because the open Web moved onto standards like Javascript and other components of HTML5.

The walls of the garden started crumbling when Firefox came on the scene. At first, Firefox was considered an interesting hobby and Microsoft certainly paid it no attention at all — by around 2005, however, Firefox’s market share was very noticeably growing and Microsoft found that it had effectively dismantled its own browser team, having concluded prematurely that they had already won the browser war. In other words, they hung out the “Mission Accomplished” banner a little too soon.

Mission Accomplished

By the time Firefox started gaining momentum, Microsoft’s IE team was down to a program manager and a couple of developers: in other words, it was the tiniest maintenance team you could imagine. Things did start to change in 2006 when Microsoft belatedly woke up to the Firefox threat, and scrambled to put the band back together again by transferring back all the old IE developers to build IE7. (The old IE team was now all over the place, with a bunch of folks having moved to Xbox which was a particularly hot place to work just then.)

When the newly reconstituted IE team tried to regain momentum in the browser market, they were stuck with Microsoft’s legacy: a large number of enterprises had built up Intranet sites and applications that were increasingly divergent from the emerging HTML5 standards. And so, the next few releases of Internet Explorer (IE7, IE8 and IE9) had to straddle the old, Microsoft-specific world and the new, HTML-5 compliant world.

Internet Explorer 8 never quite made it, but IE9 was definitely better. However, Microsoft still isn’t completely free of the past, as this chart shows:

Internet Explorer Market Share, from The Next Web
Internet Explorer Market Share

There’s still a lot of old IE out there, which is scary when one considers that these old versions are not even getting security patches any more. (The 6.21% of the world that’s running IE6, for example, must be fueling all sorts of botnets!)

Until Microsoft can get free from its own past, “compatibility mode” is likely to stick around.

 

 

An easier way to retrieve deleted projects

We have always had a Trash (or Recycle Bin) at every level of Kerika: anything that you delete goes into a Trash that’s associated with that view, so that if you make mistakes you can easily recover from them.

But, the way to retrieve deleted projects was not very clear: the functionality was there, but it was kind of buried so we are making that easier to find and use:

Projects Trash
Projects Trash

The Trash icon shows you how many deleted projects you can retrieve: this includes all projects that you, or anyone else deleted, where you were a Project Leader or Team Member.

This means that you can retrieve projects that were deleted by mistake by other Team Members!

It’s a pretty neat feature, and it works as you would expect:

Retrieving deleted projects
Retrieving deleted projects

All part of our next release — enjoy!

The most baffling shortcoming of Apple’s Maps

Of all the many shortcomings of Apple’s Maps program, the one that we find most baffling is that it doesn’t seem to use GPS for its most basic function: looking up an address.

Here’s an example: we make an appointment in our (Apple-made) Calendar program on our (Apple-made) iPhone, that references the local office of one our users.

The original calendar entry

In King County, Washington, every address is based upon a giant coordinate system, so it isn’t really necessary to specify the city of an address. The “NE” in the street name refers to “North East”, not Nebraska, and no one in King County would ever think of looking up a street address by first considering Nebraska as a possibility. And, yet, that’s precisely what Apple’s Maps program suggest: rather than using the GPS that’s built into every Apple iPhone ever made, it assumes that our next appointment is probably 15 states away, rather than 15 minutes away by car:

Apple Maps

Google’s Maps program, on the other hand, is very much GPS-aware, and the suggestions it offers are locations that are closest to where the phone is, not furthest away:

Google Maps

Why on earth (no pun intended) would Apple produce a map program for its phones that doesn’t make use of the phone’s most important feature — it’s ability to know where it is?

Security screening of new employees: a new process template, brought to you by HISPI

We are exploring a collaboration with the Holistic Information Security Practitioner’s Institute (HISPI) to create Kerika process templates focused on best practices in security.

The first of these is now available: how to do a security screening for new employees.

This template is available to all Kerika users, of course, and will be improved in the future as we continue to work with HISPI.

 

Facebook Home on Android: a great way to monetize the addicts

In many industries, a small proportion of the users will consume a disproportionate amount of the product, and will provide the vast bulk of a company’s profit.

This is true in the beer business for example: the beer companies have long known that a small percentage of their customers will drink a vast amount of beer every day. (This factoid used to be a staple of marketing classes in the 1980s, when it was offered as an example of the 80:20 rule — 20% of the consumers will drink 80% of the beer. Which actually amounts to about a case of beer a day…)

It is also true for Software-as-a-Service (SaaS) businesses: Forbes reported in 2011, for example, that just 4% of Dropbox’s users pay for the service, and yet Dropbox is a growing, profitable company! The other 96% contribute indirectly, by adding to the network effect and recruiting others who have a 4% probability of becoming a paid-up subscriber of Dropbox.

These percentages can seem small, but they can quickly add up when you have millions of users.

Facebook has a similar profile of users: a small number of people are logged in obsessively, and these will provide the bulk of their advertising revenues — not just because they are more like to see the advertisements, but because they are more likely to view Facebook as a trusted source of useful content.

In this context, creating Facebook Home on Android makes a lot of sense: it doesn’t matter whether a very large proportion of your user base never uses it, if you can get the addicted segment to be logged in all the time. These people will drink all the beer you are selling.

How Kerika integrates with your Google Contacts

When you sign up for Kerika, using your Google ID, you get sent to an authorization screen where Google asks whether it is OK for Kerika to access some of your Google-related information. One part of this involves access to your Google Contacts.

We often get queries about this, so we thought we would clarify something that’s really important: we don’t use your Google contacts to spam your friends and coworkers!

The Google Contacts are used for one reason only: to provide an auto-completion of names and email addresses when you are adding people to a project team. Here’s a simple illustration:

Adding people to a project team
Adding people to a project team

To add people to a project team, you would click on the People button, which appears on the top-right corner of the Kerika application, and this would show a display similar to the example above, where all the members of your project team are listed (along with their roles). To add a new person, you would click on the +Member link at the top, and then start typing in a name or email address:

Enter a name or email address
Enter a name or email address

As you type in a name or email address, we pass on this string to Google which tries to match it up with entries in your Google contacts. These entries start showing up immediately, and get filtered progressively as you type in more characters:

Matching names against your Google Contacts
Matching names against your Google Contacts

This matching of names and emails is done by Google, which means Kerika never has direct access to your Google Contacts!

This auto-completion is a handy feature: it eliminates a major source of errors, which is mistyping email addresses. This means that the chances of you inviting the wrong person to your project are much lower!

 

 

A new template for our users: The Business Model Canvas

We have added a new template for our users: The Business Model Canvas.

The Business Model Canvas is an increasingly popular tool for startups to systematically analyze their proposed business model by identifying:

  • Key Partners
  • Key Activities
  • Key Resources
  • Value Propositions
  • Customer Relationships
  • Channels
  • Customer Segments
  • Cost Structure
  • Revenue Streams

Using this template is easy: when you start a new project, you will find “Business Model Canvas” among the choices for Task Board projects:

Selecting the Business Model Canvas as the template
Selecting the Business Model Canvas as the template

You can also access the template directly at https://kerika.com/m/GFXC, and click on the “Use this template” button on the upper-right corner to get started fast.

Once you start your new project using this template, your task board looks like this:

Using the Business Model Canvas
Using the Business Model Canvas (Click to enlarge)

Each of the main sections of the Business Model Canvas are presented as columns on this task board, and you can customize this as you like:

Customizing the Business Model Canvas
Customizing the Business Model Canvas

Individual cards on this task board are setup and ready for you to fill in; here’s an example:

Individual cards for the Business Model Canvas
Individual cards for the Business Model Canvas (Click to enlarge)

The card shown above, as an example, can be used to identify one of your key suppliers. For this supplier (and for all of your other key suppliers), you should identify the motivations of this supplier: why this supplier would want to do business with you? Motivations could include:

  • Supplier is seeking optimizations and economies of scale
  • Supplier is seeking to reduce risk and uncertainty
  • Supplier is looking to acquire particular resources and activities.

For each supplier, you should identify the key activities that will be performed: this can added to a simple Google Doc, and attached to this card. (We have provided Google Docs templates for individual cards.)

And, finally, for each supplier you should identify the key resources that will be acquired; this can be added to the same Google Doc, or listed separately.

In this way you can easily work through the business model canvases various steps.

Using a process template like Kerika’s is vastly superior to simply printing out a large poster of the canvas, because the cards in the Kerika process template can be used to support conversations, manage content, track status, and collaborate across multiple locations: and that’s just not possible with a paper canvas!

The Business Model Canvas is also gaining popularity within larger organizations that are seeking to adopt (and adapt?) lean startup principles, so we expect that this new template will be of interest to a wide variety of users. And, by the way, creating this template is just part of an ongoing process here at Kerika, to capture and present best practices for a variety of professions and industries!

The right way to do a right-click

There was a debate recently, within the Seattle Tech Startups email forum, about the pros and cons of offering a right mouse-click option within Web applications.

The right-mouse click is, of course, a desktop paradigm, so the question is: when, if ever, is it a good idea to supersede the browser menu with your own right-click menu?

Here’s where we stand on this issue:

  • Our users want it, overwhelmingly. Because Kerika’s user interface is consciously designed to mimic a desktop application, with simple mouse gestures for dragging cards across a project board or drawing on a canvas, our users naturally expect to have a right-click menu available.
  • Our menu options are better than the browser defaults. The browser defaults are generic, of course, and have little value in the context of the Kerika application. For example, a commonly used browser action might be to select some text and then search for that on the Web. Within the Kerika application, this isn’t a particular useful or commonplace action. If you want to search for something related to a project, you probably want to search within Kerika itself, rather than the entire Web.
  • The right-click menu is always supplemental, never central. We don’t offer anything on a right click menu, in any scenario, that isn’t also available through more explicit buttons or menu options. The right-click menu offers faster actions to commonplace actions, based upon user context, and it is designed for “power users” who want to absolutely minimize their mouse actions. For everyone else, regular menus and buttons offer all of Kerika’s functionality in a more explicit manner.
  • The right-click menu is always contextual, never generic. If you are going to take over the right-click, make it count: don’t offer a generic set of actions, but instead offer a highly tailored, context-sensitive menu of actions. For example, if you are working with shapes on a canvas, the right-click menu offers fast access to changing the appearance of the objects. But if you are working with Web links on a canvas, the right-click menu offers a different set of choices, like switching between a bookmark and an embedded view.
  • The right-click belongs on tablets, too. Something that’s often overlooked in this debate is that the right-click menu is easily accessible on iPads, too: a “long tap” acts as a right-click, so there’s no reason to not make use of that function.

What do you think? Let us know