Features ahoy! What’s new in Spot Specific 0.9

Spot Specific is a web application with a desktop-class user interface. What does that mean? Well, instead of spending time negotiating forms, clicking your browser’s ‘back’ button and following links, you get a real set of windows, widgets, buttons and toolbars to help you compose your next hit multiplatform mobile app.

We know that all of this enhances your productivity: our users tell us so. So today we’re pleased to announce that Spot Specific 0.9 is available immediately to all customers, featuring a host of improvements aimed at refining the user interface. Try it now, or read on for full details of what’s new!

(more…)

Tutorials, Features and Widgets, Oh My! (What’s new in Spot Specific 0.891)

Hi there!

Gosh, our code-monkeys have been busy. They’ve only gone and produced yet another new release of Spot Specific.

The List Menu widget in action, shown here in Android mode

The List Menu widget in action, shown here in Android mode

This time, we’re pleased to announce a brand new widget, and something that should save you a lot of time when assembling apps. It’s called the List Menu widget, and it makes it really easy to include a vertically-orientated menu containing a customised selection of screens. So creating a navigation structure it easier than ever before. Please note that the List Menu widget is still being finalised, so do let us know if you encounter any problems with it.

We’ve also included a variety of improvements to the Simulator, which allow it to better represent the capabilities of a mobile device. Firstly, we’ve added the capability to ‘zoom’ in and out and pan around, where screens have a scrollable width and height.

The device controls window, showing the zoom control.

We’ve also revised the screen controls, including a clearer platform switch, to allow you to preview your screen in both Android and iPhone modes. The screen controls also include a button which toggles the Device Controls window, enabling access to the zoom function (shown at the left).

New Library app: Lochs 1.0 (pan-and-zoom tutorial)

When it comes to new features, it’s always useful to have an example of how they can be used. Two releases ago, we brought you the App Library, an easy way to import example apps into your account to build upon, or just have a look at. We’re using the App Library to bring you a new demonstrator/tutorial app called Lochs 1.0, which shows just how easily you can build a zooming/panning navigational screen using the new capabilities of Spot Specific 8.891.

The app is designed around a panning/scrolling map, which includes a number of navigation buttons to bring the user to other screens. This kind of interaction can be much more compelling than a simple set of buttons (or even one of our new List Menus), since it can add context to navigation, building a more immersive app experience.

The app is deliberately very simple: just a few content screens with rudimentary text and images on Native screens, and the navigation map screen, constructed from an image and some Image Button widgets. We’ll be extending it incrementally over the coming weeks to show how, with simple styling changes, you can create a cohesive visual identity for your app.

You’re free to take the app and build upon it, substituting your own images, content and screens. We hope you can follow along with the tutorial as the app advances over the coming weeks.

We’ll also be publishing more information related to this tutorial in other formats (screencasts and wiki pages) soon, so stay tuned.

The app is available to import into your account right now, so give it a go!

Automatic translation merging in Cappuccino

Localising your application is one of the most important parts of the development process. Luckily, the Cappuccino framework, which we use extensively at Spot Specific, has the  hooks to enable efficient translations, which we’ve adapted slightly.

The Cappuccino stack, like Apple’s Xcode, generates Localizable.strings files for every language variant from the application’s source code. The trouble is that this generated file is also where you’d want to do any string customisations. An example reads as follows:

/* Image */
"IT_IMAGE_LABEL" = "IT_IMAGE_LABEL";

We’d ideally like to customise the right hand side of this assignment to something useful, so that it would look like this:

/* Image */
"IT_IMAGE_LABEL" = "Select an image";

However, a changing codebase means a constantly evolving set of translation keys, and therefore the need to regenerate the Localizable.strings file many times per day. Our custom localisations would normally be overwritten in this process.

Merging translations manually would be tiresome and error prone. This is where a very useful script called localize.py comes in. Originally authored by João Moreno for Xcode projects, this script merges in any manual translations by searching for each translation key and checking whether there’s a manual variant. João was kind enough to release the script under a permissive licence, so we’ve forked and modified it for Cappuccino.

Running ‘localize.py’ does the following:

  • Makes a backup of your Localizable.strings as Localizable.strings.old
  • Pulls out all the CPLocalizedString keys from your *j files into Localizable.strings.new, without values
  • Adds all the new strings to Localizable.strings
  • Merges back in the new ones, and the ones you had customised, into Localizable.strings

So you end up having to do almost nothing to get a really decent merge. You can do a diff/FileMerge on Localizable.strings vs Localizable.strings.old to see what’s changed – but in our experience the only value of this is to see what strings are new and need to be localised. If everything looks fine, you can just compile Localizable.strings and you’re done. If not, you still have the old file to roll back to, even if you don’t use a revision control system.

The code is available at GitHub for your use.

We hope you find it useful.

Introducing the App Library & Spot Specific 0.88

Good Saturday to you, loyal app makers :)

Spot Specific is already changing the way people make apps: from a single interface, you can design, test and publish an app without knowing any coding languages. At the same time, it’s enabling those versed in HTML5 and JavaScript to create highly functional, beautiful apps more quickly than ever before.

Still, it’s good to know that there are support resources out there. We publish a broad set of documentation, from getting started to details of our API. And because we know that everyone learns in a different way, today we’re announcing something perfect for you kinaesthetic learners out there (and I include myself in that category).

Introducing the App Library

The Spot Specific App Library

The Spot Specific App Library

The App Library allows you to copy pre-existing Library (template) apps to your account, in order to build upon the features of those apps, or simply to take them apart to see how they work. The App Library is available now to all Spot Specific customers as a standard feature. It’s accessible via a button on the toolbar at the top of the interface. From there you can clone a Library app into your account, and treat it as if it were a normal app.

What else is useful about the App Library? Well, I’m glad you asked:

  • Library apps don’t count against your storage quota unless you customise their assets. This means you can play around with them as much as you like without prejudicing your existing published apps.
  • Library apps’ assets show up in your My Assets view. This means you can view the assets’ details as normal and use them in other applications. You can also clone these assets into your library to make them your own, and make specific (no pun intended) changes to them.
  • Although they count against your total account app quota (which is normally a total of 3), they can be deleted at any time to make way for your own apps. They can also become your apps. By deleting and customising the bits you don’t like and changing the app’s title and other metadata, you can make them your own.
  • This is just the start. We’ll be adding to the selection of Library apps with new software releases, and also between releases. So check back in the App Library for more additions on a regular basis.

Other changes in this release

We’ve made the usual round of improvements, bug fixes and feature requests in this release of Spot Specific. The highlights include:

  • Improved navigation, including more ‘breadcrumbs’ in certain places
  • A whole tranche of new API docs, including for our (rather clever) SSXHR class. This class allows you to preview external JavaScript requests in the Simulator, without breaking security rules or a sweat :)
  • Improvements to app notes. Notes are an easy way for you to keep track of your progress, general information about a version of an app, or anything else you need to take down for your own reference while developing. They now work better, and save your changes automatically.

Try it for free now!

Happy Monday! (…and what’s new in Spot Specific 0.87)

It’s been a couple of weeks since our last release. But as you’ll have gathered by now, the pace of development here at Spot Specific Towers is pretty fast.

So today, we’re proud to present Spot Specific Apps a la Carte 0.87. Like prior releases, this one has been substantially informed by user feedback. There are lots of tweaks and fixes which will make creating great native, cross-platform mobile apps faster than ever.

Spot Specific 0.8.7 screenshot

Spot Specific 0.8.7 screenshot

We also wanted to include some new features that we thought would make the experience of using the product easier, including:

  • Copying widgets, both on the same screen and between screens
  • Copying screens, including all their widgets
  • State indicators for screens: if unsaved changes remain, they will turn red in the screen list.
  • App orientation support. At the moment this is a master ‘flag’ at the app level which allows you to choose whether an app should run in portrait or landscape mode. It’s a preview of further refinements which will break this down on a per-screen basis.

And so to your present. We’re delighted with the feedback we’ve been getting so far, and have decided to preserve the existing status quo of public beta users having free access to the system. All present and new users will have free access for the entire duration of the public beta.

Remember that publishing apps is already enabled: so if your app is ready to go during the public beta, you can release your app for the bargain price of a publication token!

So what are you waiting for? Make an app today!

What’s new in Spot Specific 0.85

Hello folks,

Today we’re delighted to announce a new revision of Spot Specific Apps a la Carte, version 0.85. We’re still in a beta phase, but are pretty excited about what this release brings – in particular, a completely revamped device simulator, and a slew of usability improvements.

The simulator

The new Spot Specific interface - complete with built-in simulator

The simulator is a key part of the experience of building an app: it’s your real-time preview of how your application will look and work on a real device. In this release we’ve made several important improvements to it:

  • Drag and drop. This is huge. It’s now possible to drag new widgets straight from the widget picker into the simulator, exactly where you want them to go. Need a ‘Forward’ button? Just drag it right where you want it. While dragging a widget into place, you’ll notice that a ‘ghosted’ preview appears under the mouse.Drag and drop  also works for editing existing objects. If you need to move something around, just click and drag it and the object’s edit form will appear to update its settings in real-time.
  • Integration into the main window. While the previous pop-up window had its charms, we felt that it could benefit from being more closely tied to the current status of the main Spot Specific window. This makes it clearer which screen the simulator is simulating at any given time. This also also a necessary prerequisite for drag-and-drop editing.

Usability improvements

We’ve spent some time thinking about how to make Spot Specific easier to navigate and spend time in. Other than the simulator’s new location, the most noticeable visual change is the pinstriped background against which the toolbar icons now sit. However, the more significant change is the ‘breadcrumb trail’, which indicates at all times where in your account you currently are. The breadcrumb bar sits right above the workspace area, and gives you an easy way to navigate back up the ‘tree’ of your account, starting at your desktop.

We have also improved a number of other details which enhance the user interface:

  • Assets are now listed in alphabetical order in the My Assets list
  • Multi-line text fields now behave more as you would expect
  • It’s now possible to ‘tab’ between fields in all forms
  • The integrated documentation is now easier to navigate, and takes up less space in the browser window

These are just the highlights, so why not have a go and see what you can make?

A full change-log will follow as an addendum to this post tomorrow.

What’s new in Spot Specific 0.82

Hi all,
Spot Specific is undergoing rapid revision through its beta phase, thanks in no small part to our merry band of Community members, who have been making suggestions for future releases and helping us bring the banhammer down on bugs they find.

We pushed out a major revision on Tuesday, including the public availability of some pretty big features: application publishing and improved account management.

Here’s a screengrab of the publication wizard:

The Spot Specific publish wizard

The Spot Specific publication wizard

You’ll notice that publishing cross-platform on iPhone and Android is as easy as clicking two checkboxes. Could it be easier? Probably not.

You’ll notice there’s a third, greyed-out icon beside the iPhone and Android logos – BlackBerry. Hmmm, a little spoiler of things to come, perchance? ;)

We know that some folks like to keep tabs on our software releases, so with that in mind, here’s a rundown of what’s changed in this release.

New

  • GeoIP lookup to pre-select country in the registration dropdown changeset:2441
  • Publication Wizard changeset:2542
  • Account Renewal System changeset:2665
  • Asset Overwriting changeset:2539
  • Invites are now sent straight away, and no longer require approval by an administrator, let the open-beta-bonanza begin! changeset:2483
  • Shortcode “slug” fields are now filled in by as you type with reasonable suggestions issue:18
  • App Table now closer to its final look and use, final feature still waiting on Cappuccino0.9 port. issue:16
  • Completely reworked drop indicators in new widget and feature UI. changeset:2486
  • Loads of UI help strings improved!

Fixed:

  • RSS and Podcast widgets now work! changeset:2467
  • No delete button on new widgets and features changeset:2529
  • New widgets can be dragged to the bottom of the list, for lowest Z-order/last loading priority. changeset:2487
  • Mandatory fields highlighted by default changeset:2501
  • Editing Asset metadata now works. changeset:2521
  • Asset buttons are now hidden when unselected. changeset:2532
  • Uploading new assets now properly integrated into asset manager toolbar. changeset:2641
  • People are given a default tax setting (not registered) that actually works. changeset:2651
  • Graphics on Date Pickers no longer 404. changeset:2671
  • Form titles look like titles. changeset:2683
  • Less pointless scrollbars. Still more to go! changeset:2683
  • Some mandatory fields not flagged as such under any circumstances and silently fail when submitted. This is now much better. We think we have most of them! :) changeset:2684

Resolved reported issues:

Meta:

  • Completely rewrote nightly build deployment system for more reliable auto builds
    Note – this is what deploys to http://breaker.spotspecific.com every 24hrs, so nightly changes should now appear more consistently.

Time flies when you’re… making apps!

It’s been a hectic month at Spot Specific Towers, what with our public beta launch and a little thing called Mobile World Congress coinciding in the middle of the month. It’s also been a hugely exciting time for us: after a lot of hard work from our development team, it’s great to finally see the product in the hands of creative customers, who are making apps with gusto.

The beta programme has been a huge success, and as a thank you to our early adopters, today we’re delighted to announce that every registered user has had their free trial period extended until Friday, 1st April. This also applies to new registrations, so if you haven’t already done so, it’s high time to get started.

By way of introduction

Hello mobile app-ers!
2011 is now well underway, and many exciting developments are on the docket for the first half of this year, which we will announce in due course. I thought it was about time I introduced myself, as I plan to post here quite a bit.

My name is Graeme West, and I’m Spot Specific’s main Technical Author as well as its Community Manager. It’s my job to make sure Spot Specific’s customers have all the information they need to create great mobile apps, and that the wonderfully talented development team here is able to communicate to customers just how powerful the framework is. It’s also my role to get people excited about the possibilities of Spot Specific in their particular context, so don’t hesitate to get in touch if your business is looking to explore the options that the service presents.

I come to the mobile industry from a mainly legal background, having been involved in quite a lot of Free Software stuff over the past few years. So don’t ask me about software patents (unless you have insomnia). I’ve also been a developer in the digital library community, so I would probably recognise a line of code if it hit me in the face (well, if it were in Python, Ruby or PHP anyway).

So sláinte for now, and see you back here very soon.

Reminder: we’re still hiring

Hopefully you will have noticed that Spot Specific is hiring. In particular, we’re looking for developers who are highly experienced* in Objective C, Objective J and JavaScript.

Spot Specific is the online service for straightforward development of applications for mobile devices. Our suite of tools allows customers to cut development time and costs, ameliorate the risks of platform shifts in the mobile marketplace, and greatly simplify testing and deployment.

So if Objective J renders you objectively excited, you’re an Obj-C oracle, you insist on your Cappuccino with a double shot of XHR and you could JavaScript your way out of… well, something very difficult, then don’t hesitate to get in touch.

Spot Specific is based in the dear green place – the city of Glasgow, Scotland, within easy reach of all the city has to offer.

So what are you waiting for?

* We really mean this