5 Common Mistakes for Tablet PC Development

Okay, so you’re sold on a Tablet PC, but what should you watch out for when developing a Tablet PC application in healthcare?

Below is a list of common mistakes for developing a Tablet PC application.  All are avoidable early in the project’s life-cycle. Some of these mistakes I own, and others I’ve seen from other project managers and developers. Hopefully, this list helps others avoid these common mistakes.

There are already plenty of re-hashed lists on the Internet describing how to address goal setting, client and stakeholder buy-in, or various software and management anti-patterns. This is not one of those lists.

Mistake 1 - I need to learn another operating system
Mistake 2 - It looks fine on my machine, so it’ll look fine on the tablet
Mistake 3 - It’s just Windows, so I don’t need to worry about fonts
Mistake 4 - It works in notebook mode, I don’t need to worry about slate mode
Mistake 5 - 3-hour battery life is more than enough
Bonus - I’ll think about security when it’s up and running

Mistake 1. I need to learn another operating system. Some programmers (and some clients) still think Tablet PCs use a special mobile operating system with its own set of SDKs and APIs. Currently, the majority of Tablet PCs run Windows XP (with Tablet PC enhancements) or Vista (which has the core Tablet PC functionality built-in). Although development tools specific to the Tablet PC such as Digital Ink and the Text Input Panel are available, no one says you have to use them. Most applications you use on your desktop or notebook will work just as well on a Tablet PC.

Bottomline: No new OS, just some added libraries for Windows.

Mistake 2. It looks fine on my machine, so it’ll look fine on the tablet. Okay, great!  It’s just a vanilla Windows machine with some extra bells and whistles. I can just develop my application on my workstation, and then deploy it when I’m done.

Almost — like any kind of development, it’s important to test in the environment where it will be used. Some times this isn’t possible, but hey, you’re developing for a tablet, it only makes sense to at least test it on a tablet. Microsoft does offer some emulation software (with limitations) that tries to duplicate a tablet environment, but nothing can replace testing it directly on your target system.

Probably the biggest time-saver is having a development environment that mirrors the screen resolution of the Tablet PC. If the monitor is the right size and it can rotate, you’ve got a winner! Tablet PCs often have an extra wide or extra tall screen, and they can change between notebook and slate mode. With the right monitor, you won’t need to deploy to a tablet every time you tweak something just to see if your application looks okay.

Bottomline: Make sure to test on your target system, and shell out the money for the right monitor.  The development time you save will be well worth the cost.

Mistake 3. It’s just Windows, so I don’t need to worry about fonts. This one is a killer.  Font size is probably the last thing I would worry about. Unfortunately, I’ve seen some good applications completely tank in front of the customers just because of font size.

Windows should keep the font size consistent whether it’s on a desktop, notebook, or Tablet PC.  And… it does. Tablet PCs, just like desktops and notebooks, come in a variety of resolutions. Imagine squeezing everything on your monitor into an 10-12″ screen at the same resolution. Changing the resolution fixes the situation in a way, but then those magnified resolutions don’t take advantage of the added width or height of a tablet PC. And the accessibility settings?  …the “Extra Large Fonts?” Another no-go.  Because you’re starting out with a smaller screen, the font size difference isn’t substantial enough to make much of an improvement to the user.  Try it, and you’ll see.

It really doesn’t seem like much of an issue, except when you’re working with an older user.  If they can’t read the text, forget all the Ink widgets and latest technology you implemented, because your application is now considered completely useless by the people who should be using it. Make sure to use larger fonts (18pt worked for me!) in your application, or better yet, allow the user to adjust the fonts within your application.

Bottomline: If they can’t read the application text, don’t let the door hit you on the way out.  Use larger fonts or let the user decide what font to use.

Mistake 4. It works in notebook mode, I don’t need to worry about slate mode. Most developers work on monitors that are wider than it is tall. So naturally, you’ll find yourself developing your Tablet PC applications in that environment. You’ll also find that you tend to work with the tablet in the notebook mode as well.

Not much harm in that, until you switch to slate mode. If your application GUI objects took advantage of the extra screen width, those objects will now either be off the screen or squeezed into about half the space. A number of techniques exist to leverage the added width or the added height, but I’ll leave that for another post.

Bottomline: Make sure your layout works in both notebook mode and slate mode.

Mistake 5. 3-hour battery life is more than enough. The battery is not so much a software development issue. However, if you’re taking ownership of developing a Tablet PC application, understanding whether the customer’s needs are met by the selected hardware is at the the top of your list. If the hardware doesn’t fit the customer’s needs, your application will never get used by anyone but you.

Learning how the customer uses the tablet is essential.  Will they be running around all day in the wards?  Are they traveling from site to site?  Will they require Wi-Fi (battery drainer!)? If any of these are true, you’ll need to get extra battery packs.  After getting the extra packs, either detail an SOP for swapping out the battery after hibernating the tablet, or better yet, start the project with tablets that have hot swappable batteries!

Bottomline: Understand in detail how the tablets will be used with regard to battery life.  If 3 hours is not enough, make sure the users understand how to swap in a fresh battery.

Bonus: I’ll think about security when it’s up and running. I know, I know… I said 5, but I thought I’d throw in this one, since it’s a show-stopper. A tablet, just like a notebook, is meant to be portable. The price we pay for this convenience is it’s also a very good target for theft.

If a tablet containing patient data is lost or stolen, the law requires those patients be notified. The healthcare professionals responsible for the loss will be in a world of hurt and paperwork, but it doesn’t stop there. Your application will also come under scrutiny. How do you secure the protected health information? Is the patient data de-identified?  How?  What data was lost? Who else has seen that data? And that’s just for starters! As a first step, I recommend full disk encryption.  TrueCrypt has worked well for me, and here’s list of full disk encryption providers.

Bottomline: Security, especially for tablets in a healthcare environment, cannot be an afterthought, it must be integrated into the design process.

So, there’s my 5.  Hopefully it’ll save you guys the need to find them out on your own.  Happy tablet hacking!

To receive updates on new articles, subscribe to CRF Design today!

Similar Posts: