Tag: iOS 4

  • Introducing Version 3.0 and the Forum

    Introducing Version 3.0 and the Forum

    At long last, version 3.0 went live yesterday morning.

    Thanks to everyone for their enduring patience while awaiting the long-coming update. I, as well, had to call on my own patience reserves over the late-summer and fall in dealing with the less-than-smooth introduction of iOS 5 and Xcode 4, and the bumps they brought with them in developing for Core Data. But, I’ve been told that “All’s well that ends well”, and… in the end, I’m very happy with the update. So, onward and upward!

    I’d like to formally introduce the new forum. One of the things that many users ask for is a way within Roastmaster to import and export data like Profiles, Programs, Curves, Roasters etc. Version 3.0 brings this capability, but without a venue geared toward the app, and way to exchange this data, this feature is limited in its usefulness.

    There are a number of coffee-roasting forums, run by some great people who devote a lot of personal time to moderating them. First and foremost, I have no desire to recreate the wheel. My time is better spent developing Roastmaster, and giving help to users with questions. Even so, I believe the forum will be the perfect venue for a number of things.

    Naturally, forums are geared toward communal discussion and file exchange, so they’ll be a good fit for sharing your own personal data, and searching and downloading others’ data to experiment with yourself. That’s the main goal.

    In addition, though, I want to take a more active role in sharing some of the more common questions I get about Roastmaster, as well as provide some much-needed resources for new users, and those seeking information on some of the more advanced workflows possible in Roastmaster.

    The internal app help files do a good job of explaining the basics of the app, but I’ve dedicated too much time to coding, and not enough to supplying help that gives folks the bigger picture of how the app works, and how to best tailor it to their unique needs.

    So, keep an eye on the site in the coming months. I’m beginning work on a few tutorial videos that will hopefully be a great resource for those with questions, and expanding the support page to offer more help to users coming to the site with questions. In addition, I’m always here to answer in questions you have via email.

    As far as Roastmaster itself goes, my main focus in the coming months will be working on automated readings. Things are finally coming around in the probe market, and I want the app to be ready for products that will most assuredly materialize in the (hopefully soon) future.

    As always – happy roasting!

    Danny

  • Roastmaster for iPad

    Roastmaster for iPad

    At long last… it’s here – it’s Universal – it’s approved and ready for download, and yes, of course, it’s a free upgrade!

    Looking at my last post, I realize it’s been a while since I’ve posted anything. I tend to get a bit, shall we say… focused when I’m coding. I also now realize I was wrong on two counts. One, even with Roastmaster’s complexity, it was possible to make it a universal app, and second… I was nowhere near as close to completion as I thought!

    When I last posted, I had a working version of Roastmaster on the iPad. It was really exciting to be using it on the ‘big screen’. But, after a few weeks and many roasts went by, and I finished up all of the artwork for the iPad screens, I realized that a straight clone of the iPhone version just wasn’t going to cut it. All of the full-screen animations transitioning to data entry screens, or related views started to feel really cumbersome – almost dizzying at that screen size.

    So, I set to work on making the UI experience more aesthetically pleasing on iPad, and, more importantly–faster. iPad supports a great little addition that the iPhone doesn’t – what Apple calls the Popover Controller. These view controllers let you build the great little popup “cartoon bubble” views you will see used everywhere throughout the iPad version. These views eliminate the need for full screen transitions for normal data entry, and makes Roastmaster much snappier and more responsive. There are also other things you may not even notice – like that when adding a new item, the new view that appears only occupies a part of the screen when in landscape mode, leaving the view that spawned it partially visible in the background. It doesn’t seem all that exciting, but I’ve found it helps to eliminate screen confusion when you’re entering and exiting related detail views, as it is a visual reminder that you’ve entered a “transient” screen that is waiting to be saved and dismissed. It makes it harder to “get lost” in all of the data views.

    What else is new? Well, you’ll never be locked to portrait mode again, no matter which device you use. I had always felt that landscape mode would be helpful on iPhone, but it’s an absolute necessity on iPad. Personally, I rarely use portrait on iPad, I just simply like the landscape orientation better. So, I finally bit the bullet and coded all of the views to be orientation-aware. Once I had that ironed out and finished, I realized I had some screen real estate on the home screen, and decided to do something I’ve been wanting to do for some time. I’ve been bothered by the fact that Roastmaster can collect all kinds of great data, but there’s no global way to see the ‘larger picture’ about what beans you have on hand, or what you’ve been roasting. So was born the new home screen graph. Tap and slide to see details about each chunk of data, or tap and release to go to the next mode. It will show you the breakdowns of your inventory by region, county and vendor, and what you’ve been roasting by region, country or vendor. This scratched the itch I’ve had for some time. It almost feels like a little “reward” for diligently storing all of that data – letting you see how it all fits together, and what your roasting patterns are.

    Also new is the inclusion of notes in both the headers views (when the orientation provides enough room) and in iPad’s library listings of beans, blends, roasts and cuppings. We all record notes, and having to load a detail view and swipe to the bottom just to see them was way too cumbersome. This little “featurette” should be a big time-saver. Most of the remaining work was behind the scenes – for instance, alarms are now more elegantly handled when they ring outside of Roastmaster.

    I want to give a really big “thanks” to all of the beta-testers! This was by far the biggest update for Roastmaster that I’ve put out, and the one that has made me the most nervous. I added a lot of new code to literally every single interface view in the app, and in very crucial ways, so it was important to make sure that it was working without problems before releasing. You guys gave me great peace of mind – thanks!

    So, how do you migrate to iPad? If you’re an existing Roastmaster user who wants to transfer your iPhone or iPod Touch database to iPad, you’ll find instructions in the much improved “Crash Course”. Open the drum door on the home screen, tap “Help”, then “Crash Course”. Follow the instructions for “Manual Backups Via iTunes File Sharing”. In essence, you’ll copy your “Databases” folder to your main computer’s desktop from your iPhone or iPod Touch, then copy your database “.sqlite” file (one by one if you use multiple databases) from inside that folder from your computer to your iPad. Once it’s copied, just make sure to quit Roastmaster if it’s running in the background, then relaunch it. Your database will appear in the list of databases – just load it and you’re right where you left off on iPhone.

    What’s coming? Well, I have a few things planned. The first thing I want to tackle is a minor inventory drift that some imperial system users are seeing, and pay a little attention to the way in which inventories are reported. I also want to explore the possibilities for automated temperature collection via a Bluetooth thermocouple. Code-wise, it won’t be hard to implement. The problem is finding hardware that will work without forcing everyone to go out and buy a soldering iron and build their own Arduino board. So far I’ve struck out with the iGrill thermometer. It looked promising, but after purchasing one I found that it won’t register temps high enough for coffee roasting. I’m still looking though, so I’ll keep you posted.

    Hope you enjoy the update, and Happy Roasting!

    Cheers, Danny

  • Version 2.1

    Version 2.1

    I’m sitting at the kitchen counter, roasting some Sulawesi Toraja AA, thinking it’s a really good time to introduce version 2.1. Yes – you heard correctly – finally! I’ve been in contact with many of you about things you’d like to see, many of you have been very, very patiently waiting. Thank you for your patience – I believe you will be vary happy with this update. I’ve uploaded it to iTunes – hopefully will be less than a week for the approval process.

    So what’s new? Well, most probably most importantly is an official “Reading” mode for curves. Each curve can now be set to function as a “Control” or “Reading” curve. If in reading mode, you can choose between Celsius or Fahrenheit systems. Reading curves graph as traditional point-to-point graphs (diagonal lines, connect-the-dot style). They are also excluded from past roast matching.

    The second most requested feature is a larger graph. Well, hold onto your britches – this update has a full-screen graph. It responds to device orientation, displaying either landscape or portrait, and can be pinch-zoomed, scrolled, panned, etc. You can even increase or decrease the resolution of the x-axis to show more detail. It is interactive – you can tap individual nodes to select them and change their value (assuming they do not belong to a past roast, or master profile or program), or enter a new value with a curve selected to record a new time-stamped node. At the moment there are no roasting controls in the full screen graph window. I will be adding those, but for now this is a great start. Any type of control I add will be in the form of a pop-up console. I don’t want to devote any screen real estate to extraneous buttons. I want to keep it all for the graph.

    I fixed a few bugs with data entry that cropped up in iOS 4.x, after Apple changed some things internally related to the slot-machine style picker views, and added support for larger inventory amounts in the database.

    Oh yes, this one’s fairly cool… You can now publish a roast to your Facebook wall. That’s one of those things I’ve been wanting to get done for a while now. I you like this, please let me know and I’ll extend it to Blends and Cuppings as well.

    I’ve done a little behind-the-scenes work to prepare for a port to iPad. As I’ve told some of you, I really doubt that it will be possible to create a universal app (1 app for both iPad and iPhone/iPod). Roastmaster is a very complex app, and having only one codebase that conditionally perform and allows different functions, controls and layouts for each view, would be horrendous and error-prone. I’ll have to decide once I get started, which will be the easiest path. I’ll keep you updated on the progress, and be in touch with those of you that have said you’d like to beta-test.

    Well, that’s it for now. Be on the lookout for the update.

    Happy roasting!

    Cheers,
    Danny

  • Version 1.1.0 was approved today…

    Version 1.1.0 was approved today…

    with official iOS 4 support!

    As suspected – quite a bit changed in the internal workings of iOS 4. A few things that worked great in iOS3, showed bugs in the new OS.

    Fixes in version 1.1.0…

    • Added multitasking support
    • Added hi-res art for the iPhone 4 Retina Display
    • Fixed an iOS 4 bug that prevented users from adding a new roaster
    • Overhauled the sound engine to fix an iOS 4 bug that would render Roastmaster unable to play sounds after an incoming phone call during a Roastmaster session.
    • Miscellaneous animation and screen redraw fixes