2010-04-24 90 views
1

我想製作一個免費的日曆程序來幫助我和其他人計算我們在項目中留下了多少時間。我的意思是真正的工作時間,而不只是時間。原始形式的時間並不多。最簡單的假日計算方法?

通常,當我的老闆告訴我,我有時間,直到05-05-2011它並沒有告訴我真的有多少時間我的工作。

你知道......這麼多東西阻止我的工作:

A)在家裏beeing,而不是在工作(即所謂的「自由時間」或「空閒時間」)。在我的情況下,我每天工作8小時,然後清潔女工每天晚上都用令人難以置信的響亮的工業吸塵器將我帶出辦公室(我的老闆接受這個定期回家的藉口)。

B)週末,或更準確地說週六和週日

C)例假不必去上班拯救我。

我想要做的是製作一個小實用程序,告訴我在特定時間段內我有多少工作小時。

前兩件事情A和B很容易實現。但是最後一件東西C嚇跑了我的褲子。假期。喔!你知道這意味着什麼。混沌。純粹的混亂。

巨大的問題是:如何計算假期?

因爲我希望我的程序對世界上任何地方的人都有用,所以我不能只爲我的小鎮硬編碼所有假期。

那麼我有哪些選擇? I)我可以手工製作可下載的假期列表。用戶在應用程序中搜索它們並從網絡服務器下載它們。或者我將它們全部裝入包裝中。但如果我自己爲每個國家,州和城鎮嘗試,我會變得非常非常老。

二)我爲我的城市制作了一個假期的初始數據表,並不關心其餘的。不過,我在這張表上公開了一些指導,讓所有感覺非常好的人都可以爲他的國家/地區/任何地方提供假期數據。這些在網絡服務器上公開,每個人都可以獲得他/她需要的應用程序的數據包。

III)?

我很在乎可用性。我不想製作難以使用的應用程序,只有電腦怪胎才能使用。

所以你需要告訴我更多關於假日科學。我從來沒有真正聰明。我假設世界上每一個國家都有自己的假期。在每個國家可能有幾個州。例如美國有一些,德國也有一些州。節日因州而異。但是我從一位優秀的程序員那裏知道他告訴我從來不會假設任何東西所以關於假日科學的問題是:

  • 我需要哪些類別來使假期數據包可搜索?一個來自印度的傢伙應該很快找到他的假期數據包,一個來自Sillicon Valley的傢伙應該儘快找到他的包。我最有意義的是篩選國家>國家> WHATEVER。像下鑽搜索一樣。我錯過了什麼?

  • 什麼是最好的數據格式來存放假日信息?假期有一個開始和結束日期以及一個名字。這應該夠了。我會把所有這些東西放在成千上萬的XML文件中嗎?

你會怎麼做呢?任何提示/幫助非常歡迎!謝謝大家!

回答

2

我們使用一張表。

它不應該那麼辛苦。如果你看看你的公司假期時間表,你應該能夠計算出大約10天的名單。唯一的問題是,其中許多是任意的。即聖誕節將在星期六舉行,所以請在星期五下班前休息。

您是否看了這個網站到calculate the list of known Holidays

許多組織在網上發佈他們的假期時間表,可能會閱讀並獲得時間表?

+0

你的意思是一個數據庫表?每家公司都有自己的一套假期?哦廢話 – braincat 2010-04-24 18:50:33

0

在這種情況下,我建議您遇到較少的工程問題和更多的數據收集問題。

而不是爲每個可能的用戶定義「明確的假期集」,允許用戶輕鬆設置他的假期。通過爲用戶提供(可用,快速,簡單)的方式來選擇假期,你不會做任何假設。

您甚至可以通過允許用戶上傳他們的選擇來使其成爲「社交」 - 想象一下,您的人力資源部門需要10分鐘來爲所有公司員工設置和上傳一組假期。現在,您只需要爲每個人提供一種找到該設置的方法。

關於另一個話題,我建議使用通用格式,如iCal來存儲您的日曆數據。這是一個some example iCal files的頁面。

+0

這是一個好主意。但是,不是iCal專有的?我不確定是否允許我使用這種格式。可能最安全的事情是通過XML提供數據,至少在我還在睡覺的時候,在凌晨3點,沒有人會起訴我。 – braincat 2010-04-24 18:55:03

+0

iCal只是將日曆條目編碼爲文本文件的規範。它絕對不是專有的。查看我的編輯以獲取更多鏈接。 – 2010-04-25 14:53:45