Things – організовуємо свої завдання на iPhone, iPad і Mac

Приступаючи до огляду еталонного менеджера завдань для Mac і iOS ми відчували певні упередження. Планувальник, заради якого деякі готові змінити свої Samsung’і на той же iPad і iPhone, виявилося дуже важко оцінювати об’єктивно, але ми постараємося.

Що ж відрізняє просто хорошу програму від еталонної? Чому саме на платформі Apple так багато програм, які стають зразками в своїх категоріях? Спробуємо розібратися на конкретному прикладі – за розкладом завдань Things.

Things: для Mac / iPhone / iPad.

Все звично за іншими програмами – зліва панель вибору зон, в центрі – робочий простір. Теги, поля введення і всі елементи управління виглядають саме так, як очікує користувач.

Точно такий же інтерфейс показується користувачеві при натисканні системної гарячої клавіші додавання завдання.

Тобто – освоївши створення завдання один раз – користувач з легкістю повторить це.

Наступний аспект – це інформативність. Подивіться, як легко зроблені в Things підказки, що пояснюють призначення різних розділів.

Так само зрозуміло зроблена і навігація. Всі завдання фільтруються за двома критеріями. Для початку – в панелі зліва можна вибрати необхідний первинний фільтр: по проектам, по зонам відповідальності і т.п. Потім, за допомогою панелі тегів – можна вибрати завдання, що належать одному тегу.

Важливо в цьому те, що перетягування завдань між різними розділами лівій панелі робить саме те, що потрібно – змінює у завдання відповідний атрибут. Ніяких складних діалогових вікон, наприклад, для зміни власника завдання. Простий drag-and-drop (хоча насправді – діалогове вікно є, для тих хто вважає за краще цей шлях).

Наступна риса хороших програм – ненав’язливість, але не на шкоду інформативності. Ось як в Things виглядає завдання з подошедшим терміном.

За рахунок загальної стриманості інтерфейсу відсутня необхідність в яскравих «вирвіглазних» кольорах, спец-ефекти і інших способах залучення уваги користувача.

Ще одна необхідна риса – інтеграція з сервісами ОС. Так, наприклад, Things вміє синхронізуватися з iCal, приєднувати до завдань файли і багато іншого.

Перейдемо до мобільної версії менеджера завдань для iPhone. Особливість iPhone розробки полягає в тому, що треба вмістити максимум комфортності в мінімум екранної площі. Як же з цим справляються Cultured Code?

Ось наприклад головний «домашній» екран Things for iPhone.

Тотальне відповідність HIG-у, але при цьому – правильне проходження парадигмі «поступового спуску». На верхньому рівні у нас – різні фільтри по типам завдань, персонам і т.п.

На наступному рівні – списки завдань, які відповідають категорії. Нарешті, на останньому рівні – конкретна задача з усіма її подробицями.

На кожному рівні – свої елементи управління, що дозволяють маніпулювати відповідними рівнями. У перегляді завдання – це різні варіанти її переміщення і редагування.

У режимі перегляду списку завдань – більш загальні операції.

Дрібні «штрихи» виглядають просто блискуче. При натисканні на стрілку перенесення завдань – зліва від завдань з’являються кнопки-стрілки вибору дії. При натисканні на зірку – кнопки із зірочками.
Так само «вивірено» зроблено вікно введення завдання.

Спочатку – строгий мінімалізм, якраз щоб все помістилося на пів-екрану з урахуванням клавіатури, все інше – відкривається після натискання окремої кнопки.
Тепер – планувальник для iPad. Багато розробники тут роблять досить серйозну помилку, і iPad додаток виглядає як «роздуте» iPhone додаток, і багато місця залишається «гуляти». В даному випадку треба «освоїти» збільшений екран iPad з його 10 “діагоналі, але при цьому – зберегти спадкоємність інтерфейсу з iPhone версією менеджера завдань. Як з цим справляється Things? Відмінно!

Тут використовується популярний на iPad патерн інтерфейсу, коли в книжковому режимі для вибору розділів – треба натискати окрему кнопку, що відкриває попап зі списком.

Таким чином – відразу можна вибирати необхідний рівень подробиці перегляду.
При цьому – все основний елементи управління і їх розташування – чітко збережені і збігаються з iPhone версією.

І останнє, що хочеться відзначити – це те, що будь-яка програма такого рівня, просто зобов’язана мати синхронізацію, щоб створювати для користувача єдину екосистему, дозволяючи йому з зручністю працювати з одними і тими ж даними на різних пристроях. Адже зрозуміло, що зручна екосистема для користувача ПО будується на таких компонентах: єдність інтерфейсу, єдності даних, в ньому оброблюваних і єдності з іншими сервісами операційних систем.

Things дозволяє синхронізуватися по локальній мережі, використовуючи bonjour, хоча останнім часом активно йде робота і над синхронізацією «в хмарі».

Під саме тому, програми типу Things займають таке велике місце в своїй ніші, витісняючи звідти майже все конкурентів.

Ссылка на основную публикацию