Я программист среднего уровня. Я очень хорошо знаю C, немного хорошо знаю Java, и только что выполнил базовое программирование на Python, Shell и Applescript. Я пишу программу для Mac OSX.
Я хотел бы создать приложение, которое планирует мой день для меня, и позволяет мне планировать сроки для различных проектов.
Идея в том, что я мог бы сообщить программе, что у меня есть крайний срок для выполнения задания 1 апреля 2012 года, и что это займет около 80 часов. Затем программа выберет часы и дни для планирования блоков времени, выделенных для выполнения задачи, на основании ряда факторов.
Что это значит, мне нужно, чтобы программа имела точные знания времени по большому количеству дат. Мне нужно как минимум 30-минутные интервалы для каждого дня, на который нужно разделить Каждый 30-минутный блок должен быть проверен, если задача запланирована на это время, и возможность назначить задачу этому блоку.
Таким образом, эти 30-минутные блоки должны существовать для каждого дня, и, очевидно, будет много дней, о которых программа будет знать, как минимум, год или 365 дней.
Я просто на распутье, как хранить данные. У меня еще не было никакого опыта работы с базами данных, поэтому я не уверен, что это решение или что к нему относится.
Как бы вы подошли к проблеме? Мои предпочтительные языки для этой проблемы будут C и / или Python.
Спасибо за любые идеи.