At Habré already present a number of articles on the process of prototyping in software development. There are enough
fundamental articles with reviews of standards and calculations, there are articles about
device prototyping , there is a cycle of two articles about the
process of choosing a tool for prototyping . Unfortunately, the process of creating prototypes of mobile applications is covered very poorly - in the form of a
single article in 2010 , and a couple of words in the article
Developing mobile applications: where to start .
I would like to correct this situation and offer you a large overview of the available tools for prototyping mobile applications.
Prototyping is the creation of a model, model of the future application in order to determine the correctness of the structure of the application, its functionality and, in general, the concept of the application. If an application is being developed for a third-party order, the client can also be shown a prototype so that he can control and make adjustments to his application.
The prototype has a wonderful property to eliminate misunderstandings between different specialists (manager, manager, designer, programmer, client) involved in the project, structure thoughts and prevent mistakes and doing extra work in the early stages of development. You can test a future application using a focus group, this will help you get useful information from future users.
')
In the rhythm of today's life with a rather high price of man-hours, it is very important to work quickly and, preferably, without loss of quality. For this, the concept of “rapid prototyping” was introduced. What will help us move from a simple prototype to a fast one? These are developing technologies, the presence of a huge number of services and, of course, their own brains.
The most popular tool for creating fast prototypes.
The first and most favorite design tool is paper and any writing instrument (pencil, pen, markers). It allows you to distribute the structure of the application and make the first sketches of the interface as quickly as possible.
You can draw on the board, wall, paper. However, this method has several disadvantages:
- the handwriting must be legible, so that the whole working group understands it, and in order not to decrypt its own records
- when working remotely, it is inconvenient to demonstrate such a prototype
Of course, you can take a picture of all the pieces of paper and send them, for example, by mail or Skype, but you can hardly manage without explanations anyway.

How to speed up and simplify paper prototyping
Sketchpad (SketchPad, sketchbook, sketchbook)
This is a notebook lined with layouts of phones of different platforms. It has a dot grid on the "screen".
You can print an analogue of the sketchpad yourself from templates:
habrahabr.ru/post/152075
UI - notebook
this is the same sketchpad, only without reference to the platform. On it you can draw absolutely any application.

Lekala.
It must be a convenient thing, but it was not possible to find them in Russia.
www.uistencils.com/collections/frontpage/products/iphone-stencil-kit
Stamps
In the Russian stores are also absent, but you can order from the company for the manufacture of seals, or make yourself out of a piece of rubber, if your hands are straight enough. Unfortunately, ink is a pretty brand thing, so it's better not to try to save money and buy or print a sketchpad.
www.cultofmac.com/224355/iphone-stamp-for-ui-sketching
On this with an overview of the "paper" tools we finish, and move on to the most interesting:
Rapid Prototyping Software Solutions
Keynotopiakeynotopia.comAllows you to quickly create layouts using the template database, add links to buttons, comment and share with colleagues to test the results of prototyping. The application is paid, the cost depends on your requests.
Poppopapp.inA tool for those who like to draw with hands. Draw, download an application on iPhone, take pictures, create a storyboard, test and share with colleagues. Everything is very simple.
Ratchetmaker.imtqy.com/ratchethabrahabr.ru/post/157819A prototype is created as close as possible to the real application. It can be downloaded to a computer or phone, but you can’t do without HTML, CSS and JS skills.
Proto.ioproto.ioSaaS prototyping solution. We liked the service very much, but the free package includes a very meager set of functions, so it is practically useless. For really working tool will have to pay at least $ 24.
Codiqacodiqa.comAnother cloud solution. The same monetization model as in proto.io. Someone this service may seem more convenient.
Mockingbirdgomockingbird.comThe situation is the opposite of Invision: there is a constructor, but it’s not very convenient to demonstrate. Yes, and for mobile development fits poorly.
Lumzywww.lumzy.comLast century. Under smartphones, too, can not create anything.
iPhone Mockup Web Appiphonemockup.lkmc.chA distinctive feature is the imitation of the drawing of the application and the phone itself by hand, but this does not justify the lack of the ability to create connections between the layouts.
Axure RPwww.axure.comhabrahabr.ru/post/101938The program is quite functional, it is considered one of the leaders in the market. Suitable for prototyping sites and applications for the iPhone and iPad.
Appgyverwww.appgyver.comYou can choose from Android, iPhone and iPad templates. Test here you can only application logic without design, since the work is done with ready-made sketches of applications. In the free status, you can test the service with 3 screenshots. An application can be installed on a mobile device, with the help of which it is possible to evaluate the result of work.
Fluid uiwww.fluidui.comSurprisingly, this service has all the necessary functions. Maybe it is not as elegant as the others, but it allows you to independently assemble a prototype in the constructor, fill in ready-made layouts, add links between application pages, send the resulting layout to your friends and colleagues, and test it on your phone. The service also supports Windows Phone!
Mockflowwww.mockflow.comIt has a desktop application and an online service, which is undoubtedly an advantage, but so simple that it is even boring.
Mockingbotwww.mockingbot.comAnother very good tool that contains all the necessary functions, but, unfortunately, only supports the iPhone.
Prototyprprototypr.comSoftware exclusively for owners of apple devices. It is very easy to use - just drag the necessary elements onto the layout and with one keystroke we look at the result on the phone.
Balsamiq Mockups for Desktopwww.balsamiq.comYou can create as a simple schematic prototype, and very detailed up to pixel. Drawing style makes a serious tool fun toy.
iMockups for iPadwww.endloop.ca/imockupsDraw prototypes right on your iPad? Easy! For himself and the iPhone, of course. We download the application and get pleasure from the simplicity and a good result.
Interface 2interface2.lesscode.co.nzCreating dynamic prototypes for the iPhone and iPad directly on the devices themselves for only $ 10 each.
Demonstration of the design on the device without programming
Justinmind prototyperwww.justinmind.comA tool to create interactive prototypes of websites and applications for the iPhone, Android and iPad. It supports many features, including work with gestures (in prototypes you can implement Drag & Drop, etc.). Unfortunately, the free version is limited only to relinking between templates and 10 MB of space in the cloud. But there is a trial for 30 days
Thanks for the tip
GlebchaMockkowww.mockko.comFree on-line prototyping tool. Supported linking between screens, viewing prototypes on the iPhone. Actually, you can only create prototypes for the iPhone, the site only works in Chrome or Safari. Also promise in the future support for the iPad.
Thanks for the tip
n0_quarterMicrosoft Expression Blendmsdn.microsoft.com/en-us/library/windows/apps/jj129478.aspxUsing Blend + SketchFlow, you can create interactive prototypes of applications for any platform.
More details:
Prototyping in Expression Blend + SketchFlow. Part 1. A bit of historyPrototyping in Expression Blend + SketchFlow. Part 2. BasicsThanks for the tip
IvnikaApp cookerwww.appcooker.comIt offers to create an icon, a simple prototype of the application and, as a killer feature, it offers a built-
in pricing assistance tool.
Thanks for the tip
GlebchaSeparate small review deserve the tools that do not allow to make a prototype, but give the opportunity to demonstrate the drawn design on a real device.
Mockabillywww.mockabilly.comReady-made layouts are poured onto the iPhone (only this platform is supported) and tested directly on the device itself.
Invisionwww.invisionapp.comOnly one project is available for free, but if there is no need to demonstrate more than one project at the same time, you should like it, since there are no other restrictions. The fee is charged only for increasing the number of projects.
Liveviewzambetti.com/projects/liveviewAn application for remote viewing on the iPhone and iPad of a prototype developed and launched on a Mac.
Conclusion
Tools for creating prototyping a huge amount, here are just some of them. For ourselves, we settled on the following set: a
sketchpad for initial prototyping, and a
Proto.IO/Fluid UI for creating interactive prototypes.
What do you use?Most of the article was written by my colleague Alexander Kochevanov (
aimh ), for which he thanks a
lot