Lazytech,
можно сделать "расписание дел", выводящее/вводящее данные, хранящиеся в простой форме:
датавремя_начала_дела, датавремя_конца_дела (или длительность), название, длинное_пояснение (это одна запись/строка данных)
много таких записей могут храниться в 1 файле или в БД (1 табличка)
выводить можно кучей способов:
расписание дня (строки — часы)
влезающее на экран расписание недели (всё более компактно)
подобное — на месяц (еще компактнее — что уместится)
подобное — на год (фон дней, где есть дела, красить в разные цвета в зависимости от...)
ввод достаточно реализовать в варианте "день"
подумать над удобством ввода и перехода между вариантами отображения, над наглядностью
Если задача окажется легкой, далее возможна куча усложнений:
для наглядности хорошо, если каждому делу можно назначить цвет и показывать его полоской от начала до конца
(кстати, дело может длиться больше одних суток)
полезная возможность — заводить периодические дела (1 форма диалога -> сразу куча одинаковых дел на опр. срок вперед)
можно добавить в данные поле "персона/объект" и это будет уже расписание дел нескольких лиц или занятости различных ресурсов
не помешают отдельные списки 1)персон и 2)контактных данных персон и возможность добавлять персоны/контакты к делам
можно добавить поля "Id" и "Id предшествующего дела" — и уже можно рисовать диаграммы Гантта и автоматически сдвигать все зависимые дела при переносе сроков одного дела
или еще "Id родительского дела" для возможности организации иерархии дел и просто перехода по ссылкам от одного к другому
можно сделать выдачу напоминаний по разным каналам, типа рассылки э-писем — это если есть постоянно работающий сервер