Будильник моей мечты

11 ноября 2011, 14:03

align="left"
Нет, не здоровенного. А просто удобного будильника для Андроида. После долгих поисков на Маркете я так и не смог найти будильник, который мне было бы приятно использовать. Поэтому в этой статье я буду проектировать будильник таким, каким бы я сам хотел его видеть.

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

Перед тем, как рассказать о том что есть в этом будильнике, я начну с того, чего в нём нет. Во-первых, в нём нет возможности установки нескольких будильников, так как в большинстве случаев они используются только для того, чтобы поставить 3 будильника подряд с целью не проспать. Это не работает и должно решаться другими средствами.

Во-вторых, в нём нет псевдо-анализа стадий сна, так как пока я не нашёл подтверждения тому, что хоть одно из таких приложений работает. И уж точно они не работают, если спишь в кровати не один. :)

И в-третьих, в нём нет никаких математических примеров для отключения звонка. Так что для любителей математики он не подойдёт.

Внешний вид
Перед тем, как перейти непосредственно к интерфейсу, пара слов о внешнем виде. Большинство будильников с Маркета, опробованных мной, имели тёмный дизайн на чёрном или около того фоне. Это неспроста, ведь ночью не хочется слепить глаза ярким дисплеем. Но перед сном, выставляя будильник, хочется видеть что-то красочное, а не тёмно-депрессивное. Поэтому я решил совместить «тёплый ламповый» дизайн с ночным режимом, который автоматически включается в тёмное время суток. Если же кому-то хочется исключительно тёмный будильник, то предусмотрена тема «Карбон»:


Сценарии
Теперь давайте пройдёмся по сценариям, параллельно воплощая их в интерфейсе. Сценарии использования будильника делятся на 3 основные группы: сценарии установки будильника, его использования ночью и выключения утром.

Установка времени
В самом распространённом сценарии пользователь устанавливает будильник на какое-то конкретное время. Этот сценарий реализован почти в лбом будильнике. Но есть и второй сценарий, в котором пользователь не привязан к конкретному графику и хочет, например, поспать 8 часов. В случае с обычными будильниками такому пользователю придётся вычислять время установки в уме или использовать таймер (который легко отключить, поэтому будильником он считаться не может). В моём будильнике можно использовать оба сценария. Тип установки меняется перелистыванием экрана, причём оба экрана взаимосвязанны, и меняя время на одном из них, изменения автоматически происходят на другом.


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


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

Режим ночных часов отключается через 30 секунд, если телефон не подключён к розетке (чтобы не посадить за ночь аккумулятор) и включается обратно, если взять телефон в руку. При переворачивании телефона в вертикальное положение, снова показывается основной экран.

Ещё иногда хочется записать только что приснившийся сон, чтобы не забыть его. Или воспользоваться фонариком, чтобы дойти в темноте до холодильника. При этом не хочется выходить в основное меню телефона, чтобы не слепить глаза ярким дисплеем. Поэтому эти функции вынесены на основной экран будильника и ими можно воспользоваться сразу, как ночью взял телефон в руку:


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

Чтобы сделать пробуждение утром менее садистским (если такое вообще возможно), будильник начинает будить пользователя минут за 20 до назначенного времени (можно поменять в настройках). Причём первые робкие попытки он делает не звуковыми сигналами, я световыми — при помощи дисплея и встроенной вспышки. Это может сработать, если человек дремлет или находится в той стадии сна, в которой легче всего проснуться.

Если это не сработало, будильник начинает добавлять звуковые сигналы. Начинает с самых тихих и еле заметных, и доходит до вполне себе бодрящих.

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


Эта задача достаточно сложная для того, чтобы не решить её в бессознательном состоянии и в то же время элементарно и быстро решаемая, когда проснулся. При этом, когда пользователь берёт телефон в руку, звук будильника становится еле слышимым, чтобы можно было спокойно отключить будильник. Но если через 10 секунд лабиринт не будет пройдет — звонок опять продолжит звенет с прежней силой (иначе можно будет взять телефон в руку и продолжить спать).

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

Заключение: разработчики — велкам!

В этом будильнике я собрал всё что я жду от будильника моей мечты и постарался не оставить в нём ничего лишнего. По-моему, он получился классным.

Проблема в том, что я могу создать дизайн, но не могу написать приложение для Андроида или айФона. Так что если вы умеете хорошо писать приложения для айФона или Андроида, и вам этот будильник кажется перспективным — пишите в личку. Давайте наполнять Маркет красивыми и удобными приложениями вместе. :)

16 комментариев РСС

Чернышев Артем
Антон, доброе время суток. Меня очень заинтересовал концепт вашего будильника. Я бы хотел взяться за его реализацию. Наверное я не первый уже) свяжитесь пожалуйста со мной
Руст Кулматов
Паранойд, гуманойд, сперматазойд, эллипсойд, рубиройд, андройд.
Извините.
Александр
Антон, доброе время суток. Могу ли я использовать Вашу идею по отключению будильника в виде лабиринта в приложении для WP7? Ссылка в «О программе» на e-mail или блог гарантирована.
Artem
Идея отличная, маленькое пожелание — все-таки два будильника по расписанию по крайней мере одному потенциальному пользователю необходимо.
Я всегда ставлю один будильник на семь утра в будние дни, второй на субботу и воскресенье на девять часов.
Степан Ex3NDR Коршаков
Напиши мне — готов заняться этим будильником под андроид!)

Я счас пока забанен на хабре и не могу тебе написать там — а почту нигде не нашел(
Николай
Здравствуйте. Тоже заинтересован. Скиньте, пожалуйста, макет на zenkovnick@gmail.com. Заранее спасибо
Андрей
abon163336@ya.ru, свободное время есть, нужен будильник, стандартный мягко говоря заколебал, за плечами 2 готовых игры, почта для спама, можно в нее, можно в основную(в основную отвечу быстрее) в прочем если не ответите, то я вас все равно найду.
helpus
Привет,

У меня некоторое время пилится нечто подобное, но дизаин почти никакой. Начинал ровно из-за того, что нет подходящего будильника. Предлагаю объединить усилия.


Рабочая бета версию выложил у себя на дропбоксе
http://dl.dropbox.com/u/3042397/Quiz%20Alarm.apk
Михаил
Естественно набежали :)

Антоха, пиши, все реализовано, тока интерфейс натянуть.
ChubICE
Попробуйте этот будильник — AlarmDroid в андроид маркете. Есть версия и платная и бесплатная. Пользуюсь бесплатной, мне хватает. То что вы описали есть частично в этой программе.
п?пTп¦п+п¦п¦п¦ п¬п¦я-п+я-пTп+
п?п?я-п?п?я?я-п?я?п?я-п?, п-п+я-п+п+.

пёпTп? п+п?яTп?пT я-п+пЁп+, п?я-п+ п?я?п?п?я- я-я-п+ я-п?п?п?пTпTп+п?я-п?п?я-я-?
Nicholas
Omg, chto s kodirovkoi? Povtorus' translitom:

Zdravstvuite, Anton.

Uzhe nashli togo, kto budet eto realizovivat'?
Yury
Здравствуйте,
Для андроида я так понимаю желающих уже много реализовать, ноя не имею android-девайса. Есть желание попробовать сделать для хоть и мёртвой, но всё же платформы Symbian. Не могли бы вы со мной связаться, Антон?
Алексей Гальцов
Привет, Антон, мы с товарищами только встаём на путь разработчиков
под айфон, может попробуем вместе создать придуманный тобой будильник?!

Может в будущем ты нам чем то поможешь, в плане дизайна ;)
Сергей
Привет! Я так понимаю разработка полным ходом. Есть желание присоединиться. Напиши не ) ckesc @ ya.ru
@GlebVelikanov
Я бы хотел такой будильничек!)