Утилита "Task Tracker"
Дата публикации: 07/01/2011Вот новый год и начался, а у меня пару дней назад в AppStore появилась вторая программа для iPhone/iPod touch об истории создания которой я и хочу рассказать. Идея написать подобную утилиту, появилась у меня, когда я решил найти похожую программу в AppStore.
Нельзя сказать, что подобных приложений нет, скорее даже наоборот, но мне полностью ни одна из них не понравилась. У одних был ужасный интерфейс, другие были слишком сложными для той достаточно простой задачи, которую я хотел решить, третьи были привязаны к web-сервису и требовали предварительной регистрации перед использованием. Проанализировав существующие приложения, я постепенно пришел к той концепции, которая и была воплощена в утилите "Task Tracker".
Изначально я планировал сделать настолько простое и удобное приложение, насколько это возможно. Для меня это означало минимальный входной порог для обучения работы с программой. В идеале я хотел, чтобы с приложением можно было начать работать сразу и его интерфейс должен был недвусмысленно подсказать как это сделать. Так я пришел к идее с двумя кнопками - одна большая для запуска/приостановки задачи и другая поменьше - для ее завершения. Вполне естественно первая кнопка будет использоваться гораздо чаще и, следовательно, должна быть более заметной. Здесь было важно еще нарисовать удачный графический дизайн и, кажется, это удалось.
Кроме этого, мне хотелось чтобы всегда была видна задача над которой идет работа в данный конкретный момент и поэтому я добавил ее описание под управляющими кнопками. Верхняя же часть была естественным образом отведена для отображения таймера текущей запущенной задачи. При этом я сознательно отказался от учета и показа секунд при отслеживании затраченного времени, сочтя вполне достаточным мигающих точек для индикации процесса.
Другой задачей, которую я хотел решить, была поддержка нескольких проектов. Не секрет, что большинство из нас имеет в работе одновременно несколько различных проектов. При этом поддержка множества проектов не должна была отвлекать внимание от текущего проекта. И здесь очень хорошо подошла концепция нескольких экранов, которые можно было бы прокручивать, подобно тому как это делается во встроенном приложении с прогнозом погоды. Сами параметры проекта при этом были спрятаны на "обратной стороне" таймера. Чуть позже я подумал о необходимости упорядочивания проектов и также добавил эту функциональность в приложение.
При проектировании программы очень важно представлять для кого именно она создается. В данном случае, я большей частью ориентировался на собственные потребности, которые как мне кажется наиболее близки для фрилансеров. Ведь именно в их работе критично отслеживать выполняемые задачи, особенно при почасовой оплате, чтобы впоследствии можно было выставить обоснованный счет клиенту. И здесь я пришел к выводу, что будет очень удобно, если текущий список задач можно будет послать по почте или распечатать. Последнее удалось добавить в приложение после выхода новой прошивки iOS 4.2, которая позволила печатать с iOS-гаджетов напрямую при помощи технологии AirPrint. Я писал о результатах тестирования этой возможности чуть раньше.
В дальнейшем концепция больше не менялась и я сосредоточился на шлифовке интерфейса приложения. Добавил возможность быстрого редактирования текущей задачи и проекта при помощи двойного тапа. Сделал встроенную подсказку как пользоваться приложением - при начальной установке утилиты на iPhone. Реализовал возможность изменения порядка проектов. Добавил воспроизведение звука при нажатии кнопок и прочие мелочи. Ведь как известно, разница между хорошим и обычным приложением кроется в деталях :).
Кроме публикации собственно приложения в AppStore, для продвижения программы я также сделал небольшой промо-сайт, который доступен вот по этой ссылке. Если у вас есть сайт или блог, а также желание поддержать этот проект, то вы можете помочь мне разместив эту ссылку у себя на страничке.
Через некоторое время, я планирую выпустить бесплатную Lite-версию приложения, в которой будет введено ограничение на количество проектов и добавлен небольшой рекламный блок при просмотре списка задач проекта. Если вам это интересно, то следите за новостями в блоге или Твиттере.