29 мая 2012

[Разработчик] Обзор виджета часов, событий календаря, дней рождения и списка покупок «Удобное время»

Удобное время — виджет часов, событий календаря, дней рождения и списка покупок.

unnamed

Небольшое вступление

Вы пришли домой. Собираетесь ужинать и с ужасом обнаруживаете, что забыли купить чай/соду/спички/соль/подсолнечное масло. Опять… Вы пытаетесь это купить уже несколько дней, но почему-то не получается. Жена/Подруга/Мама спрашивает не купили ли Вы стиральный порошок, который закончился уже неделю назад, но порадовать ее Вам нечем. Чтобы что-то купить, про это нужно вспомнить, причем не когда-нибудь, а именно в тот самый момент, когда вы находитесь рядом с магазином или хотя бы стоите в очередь на кассу. В понедельник утром Вы приходите на работу и с ужасом узнаете, о том, что у Мари-Ванны в субботу был день рождения. Все спешат к ней с заранее купленными шоколадками, а Вы почему-то не спешите. Ну как можно вспомнить, о дне рожденье в понедельник, если он был в субботу?!!! Что же делать? Выходов два: начать тренировать память и жить как все нормальные люди, или же приобрести телефон с операционной системой Android, установить программу списка покупок, виджет событий календаря, программу напоминания о днях рождения и продолжить деградацию кратковременной памяти еще какой-нибудь красивый виджет часов с напоминанием о времени следующего будильника . Если вы выбрали второй вариант, то читайте дальше.

image

Но, к сожалению, на этом проблемы не заканчиваются. События календаря нужно набирать на клавиатуре, при этом для каждого нужно указывать дату. А откуда Вы знаете, какого числа будет, например, ближайший четверг? Однако, Вы не боитесь трудностей и самоотверженно узнаете и вбиваете день рождения каждого имеющегося контакта, создаете новых, только затем, чтобы вбить им ДР. Оказывается у контакта можно задать лишь два типа события (ДР и годовщина), но на помощь приходят ежегодные периодические события календаря. Меньше всего проблем с программой списка покупок. Облако тегов позволяет быстро добавлять подлежащие покупке товары, а удалять их оказывается еще проще. Далее приходит осознание того, что в список покупок можно заносить не только товары, но и задачи. Теперь Вы никогда не пропустите срок окончания действия банковской карточки. В событиях календаря описаны все периодические хозяйственные работы. Вы без труда можете узнать, как давно производилась замена катриджа питьевого фильтра, разморозка холодильника, и т.д. Вы легко можете доказать, что ковры не выбивались лишь 7 месяцев, а не 3 года, как говорит Жена/Подруга/Мама. Никто не в силах Вас упрекнуть, что Вы забыли полить цветы, что в доме опять нет чая/соды/спичек/соли/подсолнечного масла. Коллеги по работе приятно удивлены Вашей осведомленностью о днях их рождения. Вот она, казалось бы, счастливая жизнь!…
Но.
События календаря и контактов это два разных типа событий — разные виджеты, и отображаются они в разных местах (а подчас даже страницах) домашнего экрана. А хотелось бы увидеть все события, сгруппированные по дням в одном месте.
Чтобы знать заранее о приближении ДР важных контактов, интервал напоминания выставлен в несколько дней, но при этом в виджете назойливыми мухами отображаются ДР тех людей о наступлении которых знать вообще неинтересно, особенно до дня наступления. После того, как Вы поздравили человека, строчка с его именем продолжает висеть в виджете, занимая драгоценное место.
Половина главной станицы домашнего экрана обычно заполнена часами, а другая весьма необходимыми ярлыками приложений, и для виджета событий (обычно 4на1 или же 4на2) место там не находится , соответственно для просмотра событий приходится листать страницы. Между виджетами пустует свободное место. Виджет часов и виджет событий это два РАЗНЫХ приложения и виджеты у них тоже разные.
Стандартные часы показывают красивые цифры, погоду, но почему-то не показывают время наступления следующего будильника, и месяц хочется видеть полным словом русскими буквами, да и день недели тоже…

Ох. Кажется вступление затянулось. Утомил я Вас болтовней… Буду исправляться:

Удобное время

это виджет текущего времени, даты, дня недели и времени срабатывания следующего будильника, а также событий контактов, календаря с возможностью задавать каждому событию, за сколько дней до наступления выводить его в виджете, а также списков покупок программ LazyShopper и DrShopper.

Основная идея виджета заключается в выводе информации, необходимой именной в данный момент на ограниченном пространстве домашнего экрана. Поэтому всю информацию: часы, события, запланированные покупки можно вывести на одном виджете, например 4×3 или 4×2. А можно и в отдельных.
image

Причем события разных типов отображаются в общем списке и отсортированы по близости их наступления.
Заранее попрошу извинения у читателей за излишне подробное описание некоторых вопросов, но по моему мнению, именно такие мелочи в совокупности определяют удобство работы с любой программой.

Сначала про часы

Очень хотелось уместить на виджете 2×1 и часы, и дату на родном языке, и будильник, да еще, чтобы красиво все это было. Поэтому. Время срабатывания следующего будильника выводится крупным шрифтом именно перед сном — в заданный в настройках интервал времени.

image

Настраивается видимость компонентов, и размер шрифта каждого.

image

В отображении даты можно отключить год, чтобы место не занимал.
В настройках есть несколько вариантов шрифтов времени, в т.ч. с функцией обводки.

imageimage

При тапе на время открывается окно стандартного будильника, или любое приложение, заданное в настройках.

Теперь про события

Для каждого события можно указать, за сколько дней до наступления выводить его в виджете. Это позволяет, с одной стороны, информировать о важных событиях заблаговременно (за несколько дней), а с другой стороны, не засорять виджет маловажными событиями — их можно выводить за день или же в сам день наступления.
Имеется возможность отключения группировки и настройки формата и содержания как текущей даты, так и даты событий.

imageimage

Для особо жадных до места предусмотрен компактный режим.

image

Тап на любой объект виджета вызывает соответствующее контекстное меню, из которого можно добавить/отредактировать/удалить тапнутое событие или открыть контакт.

image

Одна из отличительных особенностей виджета состоит в возможности задавать каждому событию, за сколько дней до наступления выводить его в виджете. К примеру, в записной книжке имеется множество контактов с заданными днями рождения, о которых нам необходимо знать только лишь в день их наступления (или за день). К примеру, это могут быть контакты сотрудников по работе, которых нужно просто поздравить (или купить шоколадку/цветы и т.д.) в сам день события. При этом нам не нужно знать о наступлении таких событий за несколько дней. С другой стороны, существуют особые контакты, о наступлении событий которых мы хотим знать заранее (родственники, близкие друзья) и к которым нам необходимо подготовиться (например, выбрать и купить ценный подарок и т.д.). Соответственно, выставив интервал (число дней ДО) по умолчанию для событий контактов в 1 или в 0, и задав интервалы для каждого особого контакта, мы может получать своевременные напоминания в обоих случаях. Отдельные интервалы также полезны и для других типов событий.

Другой особенностью является возможность в контекстном меню события пометить его особую видимость: постоянно , нет, скрыть
постоянно — событие будет отображаться в виджете постоянно, независимо от его давности / близости (даже после перезапуска программы)
нет — событие будет отображаться в виджете в соответствии с общими настройками числа дней до/после
скрыть — событие не будет отображаться в виджете совсем (до следующего перезапуска программы)
Пометка особой видимости события удобна, когда, например, мы кого-то уже поздравили с ДР, и не хотим, чтобы напоминание об этом событии висело в виджете — устанавливаем ‘скрыть’. Другой случай: у коллеге по работе ДР случилось в субботу, а поздравить мы его сможем только в понедельник — устанавливаем ‘постоянно’, а в понедельник, после поздравления устанавливаем ‘нет’ (событие исчезает с виджета). Есть у нас такие дела, которые постоянно откладываются на следующий день, соответственно, если мы для этого события календаря установим видимость ‘постоянно’, то оно будет появляться в виджете каждый день, пока мы не изменим пометку. Такой вариант намного предпочтительнее, чем создавать повторяющееся каждый день событие календаря, которое обычно сильно захламляет просмотр календаря с помощью стандартных программ (в Удобном времени для периодических событий выводится только лишь ближайшее).

Нажав на кнопку «Все события» можно увидеть , как ни странно, все события в отдельном окне с возможностью прокрутки.

image

Реализована подкраска выходных дней (цвет настраивается), причем можно настроить, какие дни будут выходными, а какие нет. Это, например, очень актуально для прошедших майских праздников, или в случаях, когда нарушается решим будних/выходных дней.

image

Одна из самых непонятных (для пользователей) опций событий — показ пустых дней (без событий).

image

Мне кажется, так гораздо быстрей понимаешь, в какие дни событий нет вообще. При этом выделение выходных красным позволяет аналоговым способом определять день недели (сколько серых прямоугольничков до красного). В окне всех событий отображение пустых дней позволяет удобным образом добавлять события — если тапнуть на день и нажать «Добавить событие календаря» в диалоге создания события по умолчанию дата будет стоять не сегодняшняя, а тапнутого дня.

image

Для событий контактов имеется возможность настроить звук и время уведомления. Для событий календаря это опиция обычно присутствует в стандартных приложениях.

А еще можно настроить цвет или совсем убрать рамку сегодняшнего дня.

Список покупок

Товары списка покупок чем-то похожи на события календаря. Их надо выполнить купить и забыть про них вычеркнуть. Мне кажется удобным, когда все, что тебе надо сделать, выводится в том месте, куда чаше всего смотришь — там где часы.
Однако, судя по отзывам, список покупок в виджете почти никто не использует, что для меня явление загадочное.
Тем не менее… Чтобы отображать покупки нужно включить соответствующий флажок в настройках, и выбрать один из существующих списков. Можно отображать сразу два списка.

image

Чаще всего список актуален лишь по дороге с работы домой, поэтому в целях экономии места на виджете, тапнув на виджет, можно включить/выключить его отображение.

image

Если Вы вдруг вспомнили/поняли, что надо что-то купить, не медлите и быстро внесите это в список, тапнув на правый его край на виджете — откроется окно добавления товара в этот список. Тап в другой части списка откроет перечень всех товаров.

Хочется особо отметить отзывчивость отечественных разработчиков программ приложений списка покупок LazyShopper и DrShopper. Они очень быстро откликнулись на мое предложение, и мы легко реализовали взаимодействие между нашими программами.

Все вместе

В программе предусмотрено множество виджетов: 2×1, 4×1, 4×2, 4×3, 4×4 и 3×1, 5×2, 5×3 (для экранов с нечетным числом ячеек) и ее части можно использовать отдельно: как виджет часов, виджете ДР, событий календаря или просто виджет списков покупок. Благо весит программа пока менее 0,5 МБ.
Непросто выделить место под две (лучше три) строки на основной странице домашнего экрана, однако же полноценный эффект достигается, когда все виды информации выводятся вместе в одном виджете.

image

Напоследок скажу, что программа на сегодняшний день бесплатна , в ней отсутствует реклама, и она не требует соединения с интернетом. Существует платная версия для поддержки проекта.

Хочу высказать благодарность тем, кто поддерживает перевод на Болгарский и Украинский языки, а также всем активным пользователям, участвующим в обсуждении и совершенствовании проекта.

Скачать последнюю версию можно здесь:
Android Market

Android Market Web

Приглашаю всех желающих присоединиться к обсуждению и повлиять на дальнейшее развитие программы.

Читайте также

18 комментариев на «“[Разработчик] Обзор виджета часов, событий календаря, дней рождения и списка покупок «Удобное время»”»

  1. d0dger-911:

    Супер, давно такое искал

  2. Guest:

    Где QR-код? Вы в каком веке живёте?

    • Sava D.:

       вам двух ссылок мало ? у вас QR-код головного мозга ?

    • А зачем QR-код, если можно установить приложение через веб-версию маркета?

  3. Павел Омелянчук:

    Кстати, бывает так, что в ближайшие 10 (N) дней нет событий, но они есть позднее. При этом на больших виджетах остается много свободного места. Предлагаю добавить настройку: «заполнять виджет событиями полностью», чтобы в пустое место добавились будущие события

    • Алексей Янченко:

      Попробуйте в настройках выставить не 10 дней, а 100, например

  4. Fgh:

    Дизайн отсутствует напроч. Посмотрел скриншоты — даже читать не буду.

  5. HD wigets для часов + Business  Calendar (его виджет) = все тоже самое но на вид лучше.
    Да и сами обе программы обладают большим набором функционала.

    • Алексей Янченко:

      Поясните, пожалуйста, какого именно функционала здесь не хватает

      •  Погода, полноценный календарь, пролистывание задач.
        В общем то, что умеют полноценные программы перечисленные мной + их виджеты. И виджеты их достаточно сильно конфигурабельны по виду и дизайну.

  6. Иван Ушаков:

    Еслиб события и ДР синхронизировались с гуглом, былоб интересно, а так, извините.

    • Алексей Янченко:

      Так они и синхронизируются. Программа отображает и позволяет редактировать данные стандартного календаря и записной книги. В Android существует стандартный механизм синхронизации событий календаря и контактов с учетной записью гугла.

    •  так они без долбанной синхронизации ух ты, забираю, гугл зло

  7. Алексей Янченко:

    Если у кого-то программа вылетает (аварийно завершается), то перед завершением она копирует отладочную информацию в буфер обмена. Просьба в этом случае вставить из буфера текст в письмо и прислать мне на [email protected]. Это поможет мне решить проблему.

  8. Константин Чумаченко:

    Не хватает прокрутки в виджете. Сейчас использую Agenda Widget Pro — есть готовые темы и можно настроить все, что только можно — если бы это прикрутить и сюда…

  9. 30th:

    Со «вступлениями» надо завязывать. Дочитываешь вступление и читать дальше уже ни времени ни желания нет! Оставь вступление для Аргументов и Фактов.

  10. Med:

    использую simple calendar

  11. Юрий Черноплечий:

    Отлично! После того, как добавили погоду — только этой прогой и пользуюсь