Самый простой способ сделать расчет праздника? - PullRequest
1 голос
/ 24 апреля 2010

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

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

Вы знаете ... так много вещей мешают мне работать:

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

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

C) официальный праздник, спасающий меня от необходимости идти на работу.

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

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

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

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

Так какие варианты у меня есть?

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

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

III)?

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

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

  • Какие категории мне нужны, чтобы сделать пакеты данных о праздниках доступными для поиска? Парень из Индии должен быстро найти свой пакет данных о праздниках, а парень из Долины Силикона должен найти свой пакет так же быстро. Для меня имеет смысл фильтровать по СТРАНА> СОСТОЯНИЕ> ВСЕ. Как поиск по детализации. Я что-то пропустил?

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

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

Ответы [ 2 ]

2 голосов
/ 24 апреля 2010

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

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

Вы смотрели на этот сайт, чтобы вычислили список известных праздников ?

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

0 голосов
/ 24 апреля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...