iOS development landscape is doing very well. Developers keep coming to the iOS platform (more than 80 000 regisetred) and new applications keep coming in (last time I checked, there was more than 450 000 apps available for iOS devices). Building those apps requires a lot of time (for well designed apps this is surely the case). Tools to help developers are becoming more and more sophisticated. Once category of application that I follow closely is prototyping tools. Today, after many weeks of extensive testing, I'm pleased to post my complete review of a new prototyping tool called App Cooker.
App Cooker is built to support the developer or the designer in five areas: refining an idea, creating a nice application icon, designing the mockups, meeting the pricing challenge and finally preparing for the App Store. App Cooker uses Widgets for each of these tasks that are laid out on the application's App Board. Users can freely move between them with just two taps.
Creating a new project is simple: you select the device type, the default orientation, the project name then you set a default project icon in a very well design modal dialog box.
 |
| Well designed screens in App Cooker put the user in confidence |
 |
| The application's App Board |
Having an ideaApp Cooker supports the developer in helping him define and refine his idea in three different ways. First, the definition statement space asks for an idea statement that should touch the differentiation or the solution and the target audience of the application. Next, the Type chart offers the developer to place an icon on a X-Y axis chart in order to provide corresponding advices. X axis correspond to the application usage and Y axis to the seriousness degree.
The third way is the evaluation of the idea. The developer judge his idea against five areas: idea, newness, ergonomy, graphics, interactivity. Depending of the ratings, a judgement is made by App Cooker. While trying this widget, I came across the best one: "You're going to be rich".
I like this widget because it provides the developer the opportunity to think about his idea and refine it before going too far in the design process.
The application's front door: the icon
The application's icon is the front door of your app. This is the first thing the user see in your app. Designing it with the right tools is a must. App cooker comes with a basic icon editor.
|
Icon widget of App Cooker |
App Cooker provides the same graphic tools that you use in order to build visuals of the application UI: circle, square, etc. Also shown is the icon in all required resolutions for the Retina Display, iPad, Settings and Spotlight results.
Creating mockupsHaving an idea is nice but execution is the next step. This is where the mockup part of App Cooker comes into play. Having played with Blueprint for a while (a competitor to App Cooker), I must say App Cooker design in this area really shine. The mockup area contains a tool palette called the transformation bar located at the top where you can group, arrange, mirror, rotate resize or move selected objets. This palette can be hidden to make more room for the design area which is nice.
 |
| The transformation bar |
At the bottom, the property bar allows you to act upon selected objects.
 |
| Property bar while a Navigation bar is selected |
 |
| Property bar while a text box is selected |
Each objects can be placed on the design canvas with great flexibility and precision. Tapping Size or Position on the transformation bar, you'll get a popover to change the attributes in a precise way with the use of the plus or minus. But, even cooler, tapping the number will extend the popover to show a keypad.
Creating mockups is done by selecting basic user interface elements (widgets) from a popover at the top right of the screen. You'll be able to use nearly all of the available native widget that Apple provides on an iOS device but a few are missing in this initial release: UITableView, SplitViewControllers, UIActionSheets, PopOvers and UIAlerts. These will be implemented in the coming releases.
 |
| Some of the supported widgets |
Also included are many graphical primitives as shown in the the following popover.
App Cooker supports portrait and landscape orientations in design and preview mode which is very useful to build complete prototypes. In edit mode, both orientations are shown one the same canvas so you don't have to go back and forth while editing both orientations. In preview mode, rotating the device will show the respective screen.
 |
| Screens supporting portrait and landscape mode |
The prototype flow is created by linking screens together with the use of hotspots . These can be shown or hidden while in preview mode to guide the user where to tap the screen. Once a mockup is done, it can be tested in preview mode where you'll be able to "run" the application. To exit the preview mode, a tap with three fingers is required.
 |
| A rather complex prototype navigation overview |
Setting the right priceHow much should you sell your app? Well, it depends on many factors: how much did you pay for its development? Do you rent offices for your staff? How many copies do you plan to sell in the next couple of months? What if you consider the fact that this is an iPad app which make the potential market smaller? These are all the things that you'll be able to factor in with the Revenues and Expenses widget of App Cooker.
So you basically define the application's potential devices market size, sales period duration and optionally application in-app purchases, which pricing tier the application will be in, expenses of people, renting, equipment or anything else. You can set recurring or one time spending. These will be used to create a scenario with expected net income or net loss.
 |
| Scenario summary |
Preparing for the App Store submission
App Store submission is a tedious process. You have to enter a lot of information that will serve the best to sell your application. With App Cooker, you use the Store widget to enter application name, description, promotional text, text localization, keywords, application classification just like you would do it on iTunes Connect while submitting your application for approval. This is nice. One thing that would be cool is the ability to export the information so that the developer can then do simple copy and paste into iTunes Connect to facilitate the submission process. As far as this release is concerned, the only export option is PDF file but exporting in text format will be added soon to the available choices. So it is doable but still, plain text file could be easier to copy and paste operations.

The Store widget fully supports localization. Panels for each country are presented as tabs so switching between localized versions is very easy to do. A nice touch is the bytes count shown for each field which are based on Apple's enforced limits. A byte count is more precise as accented characters account for two bytes,
 |
| This pop over is simply gorgeous |
 |
| The information tab with general information about the application |
 |
| On the right of the application's name, a green checkmark confirms the name will fit on the device home screen |
 |
| If the application's name is too long, we see a red exclamation mark |
Some functionalities and features are missing and it makes me anxious to get my hand on future releases: native prototyping for table views, export of Store widget metadata for use with iTunes connect, all iOS UI elements implementations to name a few. The maker of App Cooker told me they prefer to spend all the time it takes to polish a feature before releasing it. Good move.
Another issue is the use of an overly designed thing like the colour palette. This kind of thing is something pretty standard in design software and there is much more standard and effective way of presenting a colour palette.
Other interesting thingsOne thing to note is that App Cooker could be used in iOS programming class to teach the many aspects of building iOS apps. App Cooker has a very broad target market. Also very important, one of the gotcha with App Cooker is obvious when you use it to present your prototypes to your client. The reaction will be to make him think the application is almost ready! Imagine one day App Cooker generating all the code! Meanwhile, a project can be exported on a PDF document or sent by email as a whole.
Last wordsAccording to Johann Fradj, the application developer, the next release will bring many new features including:
- more widgets
- augmented icon library
- improved bitmap drawing module
- wire framing (oh this one would be cool!)
- and a few surprises
While on the subject of the next features to be included in future releases of App Cooker, the user will be granted by this notice upon starting the application. It is clear the developer of App Cooker want the users to take into consideration upcoming features before giving a bad review.
Reader Comments