EveBerry

What is it?

EveBerry is a BlackBerry tool for monitoring character training and other stats. Currently, in addition to character skill training and balance, it can display a character's active market orders.

What do I need to run it?

BlackBerry OS 4.1 or higher. It's been most extensively tested on my AT&T 8300, but it should work on most any of their current devices.

Note that since it does communicate over the network, you'll probably want a reasonable data plan. Using a proxy ensures compressed communication, but there are no optimizations to avoid downloading the same data multiple times.

Where do I get it?

Over-the-Air install (current version: 0.2.5)

(There was an embarrassing bug in versions older than 0.2.5 that caused them to not work at all unless you were using a proxy. Whoops!)

This is awesome, can I send you some ISK?

Please do! Send ISK to Isidien Madcap.

Show me some screenshots!

Here's the main screen, showing some characters:

Main Screen screenshot

The market orders screen (slightly outdated screenshot):

Market Orders screenshot

The settings screen:

Settings screenshot

What's this proxy business?

I wrote a simple caching proxy for API access; some API methods such as the asset list and market orders, can only be requested once within a certain timeframe (once every 24 hours for asset list, once every 30 minutes or so for market orders). This makes it impossible for multiple apps (like, say, one on your desktop and one on your phone) to access the same data. eproxy.php provides a transparent caching proxy for API access that requires very little change in each app to support it -- merely prefixing their API URLs with eproxy.php.

You're welcome to use the proxy shown in the image above (http://vlad.off.net/eve/eproxy.php) but be aware that you are essentially sending your API keys to the proxy. Any data is stored encrypted such that noone can see your asset list/market orders/etc -- but if I were to replace that script with a malicious version I could see all your leet sekrets. I obviously don't have any plans of doing so; but please feel free to grab a copy of the proxy script and run it yourself somewhere for you/corpmates/whoever.

I'm not using a proxy, why's it connecting to this eveDataService.php?

EveBerry uses (yet another) simple web service for obtaining the names of items and stations for the market order screen. Your API key/user data/whatever aren't transmitted over in any way. At some point I might make a version that bakes in the items and locations, but it would be significantly larger.

Halp! It won't run/ate my blackberry/sent hate mail to my boss!

Hm, that sucks. Sorry! For now send evemail to Isidien Madcap until I figure out a better support method.

Will it notify me when skill training completes?

Not yet, but soon. Other things I want to add are:

Where's the source, son?

Mercurial repo is at http://vlad.off.net/hg/EveBerry/. It's an Eclipse workspace, but should really build with anything with the ant tasks from bb-ant-tools and appropriate JDE installed. Code is under the MPL.