Showing posts with label app. Show all posts
Showing posts with label app. Show all posts

Monday, February 11, 2013

Whiskers Enhancement List

I wanted to jot down a few of the enhancements that I'll be working on in the near future for another minor update to Whiskers.

  • Ability to capture an image using device camera and add it as another entry property.
  • Fix bug on PIN unlock screen which does not allow period (.) character, which is allowed on the PIN create screen.
  • Lock timer option. Controls when the unlock screen shows. always, 30 sec., 1 min, 3 min, 5 min, 15 min, 30 min, and never options. Default is 1 min.
  • Support for Landscape orientation.


Not a huge list of items but a few enhancements I will put in to improve Whiskers just a little more.


Tuesday, October 9, 2012

TeaMate v1.1

I've updated TeaMate with the ability to pin a specific timer to your Start screen. So for example, if you typically use a 3 minute timer for green tea, you can pin it to the Start menu and when you tap it, it will automatically start a 3 minute timer.

TeaMate is now version 1.1.

Marketplace link here:
http://bit.ly/u7vEwp

Monday, October 1, 2012

Solving LCD Brightness on my Mac

I own a MacBook Pro 13". It has 16GB of RAM and it's connected to a 27" Thunderbolt display. I use it for everything. Programming, photography, and even run Windows on it in VMWare Fusion and do most of my Windows programming on it as well. The one problem I have with it (well other than the hard-edge of the chassis which I filed down to save my palms from the constant pain) is that depending on where I am or what the ambient light is, the brightness of my screen needs to change so I can view my screen without strain. Now this wouldn't be a big deal if I didn't go through the trouble of color calibrating my displays with an X-Rite colorimeter. See, I need that for photography. I need a color calibrated display when editing photographs so that when I print, my prints match what I see on my display. If my display is too dark, too light, too blue, too magenta, etc. then my prints will look just as weird.

The problem is that the brightness or luminance of the display directly affects the color calibration of my display. If I change the brightness during the day because I'm at a coffee shop and the lights are bright, when I get back to editing photos, I have to make sure my brightness is at the color calibrated level. With my MBP and Thunderbolt display, the OS keeps track of the brightness level via the System Preferences under Display and all I have is this slider control to use and make my best guess of putting it back where it once was. That's not really acceptable to me. I need it to be more precise. I do the bulk of my printing on an Epson 4900 and the cost of refilling all the inks goes into four digits. I can't afford to have prints that don't match my display because my display isn't calibrated properly.

I could carry around my colorimeter with me everywhere I go and pull it out every time I need to reset my brightness but that's not practical at all. It's not a very long or intensive process but for heck's sake, all I need is to put the brightness level back to where it was when I calibrated the display! There should be an easier way. I searched for one in the Mac app store and couldn't find what I was looking for so instead I decided to write an app myself and solve this little dilemma.

So I made Luminance. It's a little icon that sits in the OSX menu bar on the right-hand side where all the other system-tray-like icons sit. Here I can click on it and know exactly what my brightness level is in percentage of full brightness is for all my active displays. I can save the current brightness level and then later recall it. I can also change the brightness level of any active display. This solves my problem. Now I can change my display brightness at any time without fear of being able to return to the saved and calibrated display brightness level.

Now there is one shortcoming of this app. It only works for displays where the OS controls the brightness level. If you have an external display where the display controls the brightness, this app won't be able to record and change the brightness level. I knew there are lots of artists and photographers which use high-end displays from NEC, Lacie, Eizo, etc. and those displays directly control their brightness level via controls on the display itself. This app won't work for those displays.

I haven't published this app in the Mac app store just yet. I'm not sure its worth the $99 Mac Developer license right now. I also may create a dock icon and dock menu for the app for those times when the OS decides that there's no room in the menu bar for my icon and the OS removes my icon. If its in the dock, you can still access the functionality there. I have about 5k+ people who have circled me on Google+ and I put the word out there about this little app to see if there was any interest in it and to my surprise there was no response really.

Tuesday, December 27, 2011

Whiskers

I've submitted Whiskers the password keeper to the WP7 Marketplace. I think I began working on this last month sometime, after I finished up TeaMate. This app was far more involved than the previous two. There are a total of 17 pages (views) and close to 2,000 lines of code. The .xap may come in at a scant 351 KB but there are countless hours spent putting this application together.
At first I was going to call this PassMate but coming up with a logo/icon around this proved to be too difficult. Instead, I decided to place shield for an eye-patch on a cat and call it Whiskers instead. Yea, Whiskers may not have anything to do with security and the cat may be mistaken for a pirate-cat, but Whiskers seemed like a good name. The idea for the patch came from our cat, Toby-kat, who has sort of a bum eye. Toby-kat doesn't really have a patch but since he doesn't see too well out of one eye, we seem to think he does.

Whiskers is a pretty straightforward password locker. You create an account, give it some details, and its safely stored until you need it. Accessing your information is pretty fast and easy with all the details available just about in one screen. There's even a recent page which keeps track of what you've been accessing lately and displays those first.

So that's a total of three apps so far. I have many more ideas and some enhancements in mind for the existing apps. I don't have anything planned yet but I think I may take a short break from app-making and get back to some photography.

Hard at Work

I've been hard to work for the past month on my next WP7 app. It's called Whiskers and its a password keeper. I wanted to develop a password keeper that accomplished the following few goals:

        1. Is Simple
        2. Is Secure
The simple part is, well, simple. Metro UI, clean, appropriate iconography, and features that simply "get to the facts, ma'am". What Whiskers does best right now is store your passwords and other important data easily. What is missing are features such as backup, import, export, etc.

The secure part has been a wrestling match. First, I wanted the data to be encrypted securely. I went through several options and iterations of implementations and finally settled on the built-in Data Protection API (DPAPI) in Windows Phone 7. The API safely and securely encrypts any type of data and does so in a way that the data may only be decrypted on the very same device. By using the DPAPI, I don't have to store any key data, salt values, or other private encryption bits that could be sniffed out of my .xap or from Isolated Storage data.

The second part of security is leaving out the need for application permissions such as Data Services. For me, any application, especially one the stores my private data, should have very good reasons for the need to access the Internet. Whiskers does not and this should give anyone confidence that their data isn't being sent and stored someplace out in the ether. Accomplishing this was full of compromises.

The first compromise was leaving out a Mango feature that I thought would be useful and that is pinning a tile to the Start screen. I implemented the ability to pin any one of your secrets to the Start screen. I later pulled this feature because usage of the ShellTile namespace requires the application to have the Data Services permission. Why? Because a ShellTile has a Uri property which means the tile could redirect to a URL somewhere out in the ether. 

Other compromises deal with the whole, import, export, backup and save to the Cloud features that many people ask for. Again, in order to feel that this app is secure and isn't sending your private data somewhere out into the ether, I decided to leave these features out that way I can leave the need to add the Data Services permission to the app. 

In the future, I'm considering a pro or plus version of the app that would enable Data Services and allow you to use the Cloud. This would go against my two primary goals for Whiskers but then again, this would be a different version of the app altogether so I guess that is ok.

I hope to wrap up this first version of Whiskers soon and submit it to the Marketplace. Like my previous apps, I'm going to make this free and free from Ads.