Tag: Update

  • 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

  • The Big Roast

    The Big Roast

    Tonight’s roast is Java Kopi Sunda from the fine folks at Sweet Maria’s. It’s fairly exciting because it’s a new bean for me. I’m anxious to pull a couple of shots tomorrow! But, the excitement doesn’t end there… tonight’s roast is a bit more special – it’s my first roast with the dev version of Roastmaster on the iPad! Now – I know a lot of you are waiting very patiently – it’s not completed yet, but I’m hopeful that a large chunk of the hard work to out of the way.

    I have to say, I doubt I’ll ever go back to the iPhone for roasting. If you’re used to Roastmaster on the iPhone or iPod Touch, the best way to describe using it on the iPad is liberating. Liberating and liquid. Navigating the app is incredibly fluid. The extra screen real estate affords a less cluttered interface – and the ability to hone in on the details you are looking for much more easily than the iPhone version. And, pairing it with a bluetooth keyboard… well – it’s heaven for me!

    Take a look at the screenshots. I will undoubtedly make a few tweaks – a couple of things are bugging me at the moment, but I’m comfortable enough with them at the moment to share them. The first thing you’ll probably notice is the landscape orientation. This is long overdue, and for the iPad – in my opinion, it’s a necessity. Another difference I was able to work into the iPad version is static headers. Headers are nice – they’re a functional and efficient way to present important information for browsing through records, but on the iPhone it was imperative to get them out of the way via scrolling when it came time to enter data. Not so on the iPad! I played around with a couple of designs – one with scrolling headers like the iPhone, and the version that won hands down – static headers. I’m sure you’ll agree – it’s a great way to have a succinct summary to reference – even when entering data on static screens like beans, blends and cuppings. And for roasts, to be able to have the roasting console front and center while you browse the roast data, well… again, I’m in heaven.

    Thanks to all who’ve offered to beta-test. This is new territory for me – I’ve never dealt with public beta-testing for iOS. All of the initial Roastmaster testing was done with devices I had direct access to. I’ll be in touch soon to get the process started. I’ll also post if I end up needing more beta-testers in case anyone is interested. I doubt it at this point – many people have already been in touch, but things can always change.

    ‘Til then, know that I’ll be working very hard to get the universal version finished up as quickly as possible.

    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

  • Expanded Curves

    Expanded Curves

    Figured a take a minute and let everyone know what I’m working on at the moment. I’m wrapping up work on expanding the concept of curves to include temperature data collection.

    Turns out there are a lot more people using thermocouples than I thought. For them, the concept of roasting curves is a little lacking. Curves were designed to provide a way to record the settings you adjust throughout a roast – i.e. roaster controls. I had always planned on implementing temperature reading curves in addition to control curves, it was just a little further down on the list (along with a full screen graph – more on that in a moment). I’ve received a lot of email feedback on the subject, and happy to report that temperature curves are now my main focus.

    So… thanks to everyone for the email feedback – and suggestions. The next update is close to being done. Unfortunately, Apple is closing the iTunes Connect portal that developers submit to on Thursday, and it won’t reopen until the 28th. I should be able to submit the update after that. Then we’ll just have to wait through the usual approval process – probably a week.

    So, what’s new? Temperature reading curves, mainly. They can operate in either Celsius or Farehnheit, and are the same entities as the existing control curves. They can be assigned to profiles, programs or a roast. They only two main differences beyond the existing control curves are: they are exempted from past roast matching (since they are readings and not controls) and they graph as a standard line graph (connect-the-dot style as opposed to stair-stepped style). If you’ve been entering your temperature readings in curves as you roast – all you’ll have to do is tap a toggle switch on each of these curves to convert them to the new temperature reading style.

    If you’re left wondering how you’ll fit all those readings on the minimal screen real estate of the graph, don’t worry. Help is on the way. This is going to have to be accomplished over the course of a couple of updates. The upcoming update will introduce a preference setting for the default graph time. This is an interim solution for those anxious to start collecting temp data. You can set the graph to display any interval from 1 to 30 – and should go a long way to eliminate node-congestion on the graph for shorter roast times.

    After this update, I want to turn my attention to creating a full screen graph. A zoomable and pan-able graph that will take over the screen whenever the device is rotated to the horizontal orientation. I think this will be a fast and intuitive way to clear the screen of the details of a roast and let you concentrate on the data. This has been in the plans for Roastmaster since the beginning – it’s exciting for me to finally be to the point of making it happen.

    Here are a few screenshots from the upcoming update.

    As always – let me know your thoughts on Roastmaster.

    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