Dev Story Zello. История на един милион потребители
Приготвяме се да започнем
Случи се така, че когато започнахме да разработваме приложението за iPhone, вече имахме работещи приложения за BlackBerry и Android. И двете приложения са написани на Java и успяхме да използваме 80% от кода и на двете платформи, което значително опростява разработката и поддръжката с цената на елиминиране на използването на някои „благини“ (например генерични), налични само в Android. PC клиентът беше написан на C++ и ние трябваше да решим дали да опитаме да пренесем съществуващия C++ код към iOS или да пренапишем от нулата към Objective C. Избрахме Objective C и ARC, за да опростим бъдещото развитие и поддръжка на проекта. Трябваше да изоставя съвместимостта с iPhone 2G, но напредъкът е напредък.
Въпреки привидната простота на приложението, предстоеше много работа по превода на около 26 000 реда изходен код от Java в Objective C. Планирахме да завършим порта за три месеца, но в действителност отне шест.
Едновременно със стартирането на разработката решихме ново ярко, стегнато и запомнящо се име за продукта -Zello и купихме домейнаzello.com. Решението не беше лесно - ние (и много потребители) вече свикнахме със старото име, но комуникацията с носители на езика показа, че Loudtalks предизвиква двусмислена (често отрицателна) оценка. Прекарахме около 3 седмици в търсене на ново име, разглеждайки повече от 1000 варианта. Името Zello беше сред многото други, предложени от състезателите на www.crowdspring.com и първоначално не привлече вниманието ни (включително поради факта, че домейнът Zello.com вече беше зает). Въпреки това, постепенно отхвърляйки всички други опции, ние се спряхме на него (решавайки да използваме безплатния домейн zello.me като „план Б“, ако не успеемвземете .com). Резултатът от конкурса за име ни хареса толкова много, че решихме да проведем конкурс и за логото (този път на www.99designs.com).
Същото лого
Дизайн без дизайнер
Едно успешно приложение за iPhone изисква много висококачествен дизайн и докато повечето приложения на BlackBerry и Android не са красиви, средното ниво на най-добрите приложения на iPhone е изключително високо. В идеалния случай екипът за проектиране на приложения за iPhone трябва да има двама души - UX дизайнер, отговорен за създаването на схема за взаимодействие на потребителя с програмата, и графичен дизайнер. Нямахме нито едното, нито другото. Поради бюджетни ограничения, първоначално се опитахме да намерим един специалист, който да съчетае и двете роли и да стане душата на Zello design.
Основните критерии за оценка на интерфейса бяха простотата (трябва да е възможно приложението да се използва с една ръка, без да гледате екрана) и възможно най-доброто използване на стандартни елементи и метафори на потребителския интерфейс. След две седмици, както изглеждаше тогава, бяха начертани окончателните версии на схемите на всички екрани на приложенията. Нарисувах ги с молив на листи А4, след което ги снимах и ги изпратих по имейл, за да обсъдим по скайп с екипа.
Ето как изглеждаше първата версия на wireframesЕкранът, на който потребителят ще прекара най-много време, е екранът за разговор с конкретен човек или група. Тук властва бутонът за натискане. За да не претоварваме екрана, решихме да направим историята на съобщенията „сгъваема“. Отварянето му при щракване, както и разделите, трябваше да бъдат изоставени, тъй като при използване на приложението потребителите често докосваха краищата на дисплея с дланите си, което доведе до фалшиво превключване на екрана.
Развитие на екрана за разговорБазиранТъй като повечето хора непрекъснато говорят с не повече от пет контакта, ние определихме екрана със списък от скорошни обаждания като втория най-важен екран. Позволява ви бързо да отидете до желания контакт или да видите пропуснати съобщения.
Относно хардуерните бутони и фоновия режим
По време на процеса на разработка възникна идеята - да се използва хардуерен бутон за сила на звука (един от два) като превключвател за прехвърляне. Като окачите манипулатор на обратното извикване на аудио системата за промяна на силата на звука, можете да уловите факта на натискане, да обработите това събитие и да върнете звука обратно. За съжаление, в този случай е невъзможно да се проследи фактът на натискане и освобождаване отделно и бутонът не може да изпълнява основната си функция, което може да обърка потребителя и противоречи на изискванията на Apple, така че идеята трябваше да бъде изоставена. Но в последната актуализация добавихме възможността да използвате бутона на слушалките като превключвател за прехвърляне (първото натискане - стартира прехвърлянето, второто - спира) - това работи, включително когато екранът е изключен и когато приложението работи във фонов режим.
Приложение срещу Apple
Развитието на иконата на приложението. Първоначалната идея за рисуване на „алуминиева“ икона беше изоставена в полза на по-строга и контрастна.
Първи успехи
Цена : Безплатно [iTunes връзка]
(Няма гласове)