Есть разные форматы телепрограмм: XMLTV (http://www.teleguide.info/),... которые могут быть трансформированы в ICS (internet calendaring http://calendar.google.com/\) - пример присоединен.
Из программ - Mozilla Sunbird, iPhone. Смысл в том, чтобы иметь инструмент для редактирования сетки (в данном случае в планировщике).
Таким образом, абонент с смартфоном сможет использовать телепрограмму, используя штатный планировщик задач без использования специальной программы.
Есть категория абонентов, которые имеют телефоны с Java ME и для них использовать календарь тяжело. Здесь лучше подойдет телепрограмма в виде MIDP http://ru.wikipedia.org/wiki/MIDP Java приложения. Важно, чтобы она была легкой в загрузке - нужно подумать как оптимизировать хранение и запаковать, посчитать сколько будет весить, то есть стоит ли вообще возиться- скачивание должно быть дешевле или близко к 12 рублям.
Задача 1. Составить ТЗ:
рыба присоедиенена (в формате Open Document) сильно искажена, но пойдет. Нужно поискать аналоги, разделить на категории платные- open source,.. и выявить функции. Перечислить функции, которые ожидает абонент. В идеале составить профиль абонента. Нарисовать экраны пользовательского интерфейса. Привести экраны аналогов. Поискать и почитать стандарты (xml, soap,..) и выбрать технологию инсталляции (скажем MIDP).
Описать подзадачи-
- клиентское Java ME приложение
- утилита [командной строки] для генерации [файла] с телепрограммами
Задача 2.
[Java EE] приложение читает заданные ICS файлы, фильтрует и генерирует некий объект. Если по каким то причинам нельзя ложить в класс, а в файл, то его паковать через gzip поток. Это может быть иначе, я просто не представляю как лучше. Полученный [файл/класс] именуется по выбранной схеме.
Задача 3.
Автоматизация сборки класса/файла каждый вечер в воскресенье с новой телепрограммой. Автоматизация загрузки XMLTV, коррекция временного сдвига, вставка вставок в сетку, трансформация в ICS- это отдельная задача, которую нужно описать в ТЗ в главе Развитие в будущем но не реализовывать пока.
Задача 3.
Java ME приложение в задаче 2 собирается с классом, создаваемым в Java EE. Приложение должно иметь несколько видов
-день- что идет в данный момент по нескольким каналам
-канал что идет по выбранному каналу в течение дня
- категории (какие фильмы идут)
В ТЗ описать развитие функционала (ортправка SMS уведомлений, переключение каналов по SMS, отправка другу...)
Задача 4.
Веб интерфейс. Валентин Егоров.