2010-04-24 2 views
1

Я хочу сделать небольшую бесплатную программу календаря, чтобы помочь мне и другим рассчитать, сколько времени у нас осталось в проекте. Я имею в виду реальное рабочее время, а не просто время. Время в сыром виде не говорит много.Самый простой способ сделать расчет праздника?

Обычно, когда мой босс говорит мне, что у меня есть время до 05-05-2011, это не говорит мне, сколько времени я должен выполнять свою работу.

Вы знаете ... так много вещей, которые останавливают меня от работы:

A) неоспоримым дома, а не на работе (так называемый «свободное время» или «свободное время»). Это в моем случае я работаю ровно 8 часов в день, а затем уборщицы бросают меня из офиса с их невероятными громкими промышленными пылесосами каждый вечер (мой босс принимает это как повод вернуться домой вовремя, регулярно).

B) в выходные дни, а точнее субботы и воскресенья

C) официальные выходные спасли меня от того, чтобы идти на работу.

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

Первые две вещи A и B довольно просты в реализации. Но последнее, что С пугает мои штаны. Каникулы. ОООХХХ человек. Вы знаете что это значит. Хаос. Чистый хаос.

Огромный вопрос: КАК РАССЧИТАТЬ ПРАЗДНИКИ ?!

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

Итак, какие у меня варианты?

I) Я мог бы использовать загружаемые списки праздников. Пользователи просматривают их в приложении и загружают их с веб-сервера. Или я отправляю все их в пакет. Но я был бы очень, очень старым, если бы пробовал это самостоятельно для каждой страны, штата и города.

II) Я делаю начальную спецификацию с праздниками для своего города, и все равно, что остальное. Тем не менее, я делаю этот лист с общедоступным, так что каждый, кто чувствует себя очень красивым, может предоставить данные о праздниках для своей страны/региона/независимо от того, что. Они публикуются на веб-сервере, и каждый может получить пакеты данных, которые ему нужны для приложения.

III)?

Мне очень понравилась удобство использования. Я не хочу делать уродливое стилирование в стиле Linux, чтобы использовать приложение, которое могут использовать только компьютерные уроды.

Значит, вы должны рассказать мне больше о праздник науки. Я никогда не был таким умным. Я полагаю, что каждая страна в мире имеет свой собственный праздник. В каждой стране может быть несколько государств. Например, в США есть некоторые, а в Германии также есть некоторые государства. Праздники варьируются от штата к штату. Но я знаю, что хороший программист сказал мне, что я никогда ничего не предполагаю. Таким образом, вопросы о науке о праздниках:

  • Какие категории мне нужно сделать для сбора праздничных пачек для поиска? Парень из Индии должен быстро найти свой пакет данных о праздниках, а парень из Силликон-Вэлли должен найти свой пакет так же быстро.Для меня имеет смысл фильтровать COUNTRY> STATE> WHATEVER. Как сверло-вниз-поиск. Я что-то пропустил?

  • Каким будет формат данных для хранения информации о праздниках? Праздник имеет дату начала и окончания и имя. Этого должно быть достаточно. Поместил бы все это в тысячи XML-файлов?

Как бы вы это сделали? Любые подсказки/помощь приветствуются! Спасибо всем!

ответ

2

Мы используем таблицу.

Это не должно быть так сложно. Если вы посмотрите на свой корпоративный график отпуска, вы сможете рассчитать список около 10 дней. Единственная проблема заключается в том, что многие из них являются произвольными. Например, Рождество выпадает на субботу, поэтому дайте в пятницу перед отъездом.

Вы просмотрели этот сайт до calculate the list of known Holidays?

Многие организации публикуют график своего отпуска в Интернете, возможно, это можно будет прочитать и получить расписание?

+0

Вы имеете в виду таблицу базы данных? И у каждой компании есть свой набор праздников? oh crap – braincat

0

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

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

Вы даже можете сделать это «социальным», разрешив пользователям загружать свои подборки - представьте, что ваш отдел кадров занимает 10 минут, чтобы настроить и загрузить праздничный отпуск для всех сотрудников вашей компании. Теперь вам просто нужно предоставить каждому возможность найти этот набор.

В другой теме я бы предложил использовать общий формат, например iCal, для хранения данных календаря. Вот страница с some example iCal files.

+0

Это хорошая идея. Но разве это не iCal? Я не уверен, разрешено ли мне использовать такой формат. Вероятно, самым безопасным будет предоставление данных через XML, по крайней мере, никто не будет судиться со мной в 3 часа ночи, когда я еще буду спать. – braincat

+0

iCal - это только спецификация для кодирования записей календаря в виде текстового файла. Это определенно не проприетарно. См. Мои изменения для получения дополнительных ссылок. –

Смежные вопросы