Создание календаного виджета для Android

Андрей13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.03.2012

Требуется:

– режим отображения простого календаря на месяц с пометками дней, на которые запланировано хотя бы одно событие

– режим отображения событий на конкретный день месяца (agenda-режим) + поддержка прокрутки внутри виджета

– переключение между первым и вторым режимом по тапу

– быстрое добавление событий по тапу соответствующей иконки

– поддержка смены внешнего вида через настройки

Все вопросы и подробности готов обсудить с исполнителем перед началом работ.

Виджет будет очень похожим на эти скриншоты и вообще по функционалу на календарный виджет Launcher Pro:

http://s1.hostingkartinok.com/uploads/images/2012/02/56fadeeacd69be7450eeb78e8b133598.png

http://s1.hostingkartinok.com/uploads/images/2012/02/86f5f96fc85f92b16d71e11f57226258.png

Ими и описан основной функционал.

1. По первой ссылке обычный вид календаря на месяц с отметкой сегодняшнего дня и отметками тех дней, на которые запланированы какие-то задачи.

2. Месяцы можно прокручивать вверх или вниз.

3. Обязательно должен быть заголовок с названием месяца и годом.

4. Обязательно должна быть кнопка добавления события.

5. Обязательно должна кнопка переключения между обычным и Agenda-режимом.

6. Возможность добавить виджет сразу в обычном виде или Agenda. Допустим, на первом рабочем столе обычный календарь, на втором Agenda. После рестарта системы они также и отображаются не переключаясь в единый вид.

7. Иконка приложения в списке установленных программ ведет в настройки приложения.

По второй ссылке Agenda. То есть мы отображаем события на текущий день + на 7 последующих, на которые есть события. Прокруткой можно посмотреть остальные события, которые не влезли на этот экран.

8. Там по событию - открывает подробную информацию о нем.

9. В настройках должна быть возможность выбрать 12/24-чаовое отображение времени для Agenda-режима. Возможность задать начало недели с любого дня недели.

10. В настройках возможность выбрать тему оформления. Тут стоит подумать, как удобнее сделать темы, чтобы их было проще применять. Я думаю, что стоит тему сделать из нескольких элементов. Фон + каждая кнопка отрисованы отдельно.

11. Будет совсем замечательно, если в настройках можно будет, применяя тему, пальцем указать куда именно прилепить кнопку. Но это идея для будущих версий, если такое возможно.

12. При наступлении нового дня Agenda автоматически обновляется.

13. При добавлении нового события оно автоматически появляется в календаре и Agenda-режиме.

14. Кнопка ручного обновления кадендаря.

15. Тап по кнопке добавить дает для заполнения активити для добавления в Гугл Календарь. Для заполнения доступны следующие элементы: название, дата, время, в какой календарь добавлять (если их несколько), адрес события, описание, периодичность повторения (единичное событие, каждый день, каждую неделю, каждый месяц именно в это число или каждый месяц в этот день недели, каждый год).

Виджет запланирован в нескольких рамзерах, не только на полный экран.