labor

Month: 2017-04

2017-04-13

yurenju 08:27:47
@yurenju has joined the channel
yurenju 08:27:48
@yurenju set the channel purpose: 討論跟勞工相關的公民議題
chucklee 08:27:48
@chucklee has joined the channel
etblue 08:27:48
@etblue has joined the channel
caasi 08:34:02
@caasi has joined the channel
yurenju 08:37:01
但是如果超過八小時要依照 24 條計算加班費
pofeng 08:41:39
@pofeng has joined the channel
yurenju 08:44:16
目前規劃如果查加班費時會回傳這樣的結果:
yurenju 08:45:16
Untitled
yurenju 08:48:14
`reference` 那一個 array 其實可以只給 id, 開另外一個 api 可以去拿到全文跟 url 也可以。
yurenju 08:50:06
另外可能需要加一個 `context` 的參數,可以把更多資訊帶入,比如說這個月已經工作了多少的時數,可以用來檢查更複雜的狀況,如這個月的加班時數已經用完
kiang 09:10:10
@kiang has joined the channel
chucklee 09:23:24
要看這個api的運算是不是只處理單日加班 很多天的再用另一個api包起來
chucklee 09:23:41
很多天的也會跟變形工時有關(默)
chucklee 09:32:10
解釋令的話 除了去勞動部用關鍵字找(有很多還找不到)和買勞動法的實體書(有的還會附判決)之外
我覺得目前最好用的大概是台北市勞動局出的彙編了
http://bola.gov.taipei/lp.asp?ctNode=62983&CtUnit=34049&BaseDSD=7&mp=116003
mitsunchieh 09:58:13
@mitsunchieh has joined the channel
yurenju 10:23:37
好啊,多天的分開弄好了
conjuror 10:24:56
@conjuror has joined the channel
yurenju 10:25:00
總之現在可以做的事情有兩件
1. 寫空白的 test case,不用寫程式。定義一個清楚的情況並且說明結果以及相關法令
conjuror 10:25:15
我來幫忙?
chucklee 10:25:22
我覺得光test case就要定格式了 XD
yurenju 10:25:53
@chucklee 有什麼建議嗎?
conjuror 10:26:33
我們要測試的部分是驗証 yurenju 的程式是正確的?
yurenju 10:26:44
先給大家看看如果是空白的的 test case 是長這樣:
https://github.com/yurenju/labor-standards-tw/blob/master/test/index.spec.js#L16-L18
```
it('因天災、事變或突發事件,雇主認有繼續工作之必要時,徵得勞工同意後,工資加倍發給。月薪制勞工,平均時薪 150 元並工作 2 小時,加給工資 1200 元(勞基法 39, 40 條),額外休假一天')
```

GitHub

yurenju/labor-standards-tw

Contribute to labor-standards-tw development by creating an account on GitHub.

chucklee 10:26:47
像現在寫的休息日加班費 至少會分時薪制和月薪制
yurenju 10:27:33
@conjuror 現在還沒開始真的寫程式,我們先需要一些測試案例,先說明這個程式在什麼狀況下,應該要有什麼結果
conjuror 10:27:47
got it
chucklee 10:27:59
不過有人想寫就寫吧 我們再修成比較完整的
yurenju 10:28:13
最簡單的例子是這個: `it('以月薪 36,000 元計算,平均時薪應為 150 元')`
yurenju 10:28:43
目前測試都在這個檔案裡面 => https://github.com/yurenju/labor-standards-tw/blob/master/test/index.spec.js

GitHub

yurenju/labor-standards-tw

Contribute to labor-standards-tw development by creating an account on GitHub.

conjuror 10:30:11
有目前參考的法規範圍嗎?
mrorz 10:30:41
@mrorz has joined the channel
yurenju 10:30:41
目前想先處理勞基法~
conjuror 10:30:49
XDD
mrorz 10:31:00
要順便加個 slackarchive 嗎 XD
yurenju 10:31:01
因為勞基法的規則就很複雜了 哈哈
yurenju 10:31:08
@mrorz 好喔!
conjuror 10:31:09
那就慢慢來吧。
zulip_bridgebot 10:31:17
@zulip_bridgebot has joined the channel
yurenju 10:31:30
我最擔心的還是變形工時,感覺超複雜 XDDD
conjuror 10:31:46
把變形工時獨立出去好了
yurenju 10:31:56
嗯嗯,變形工時額外開一個檔案
conjuror 10:32:02
那邊感覺也可以寫,測試條件應該會很複雜
yurenju 10:32:25
沒錯,我先來開個空白的變形工時測試檔好了
conjuror 10:32:27
變形工時 http://www.mol.gov.tw/topic/3067/14530/14533/

中華民國勞動部

工時制度及工作彈性化措施介紹

  勞工每日正常工作時間不得超過8小時,每2週工作總時數不得超過84小時。自105年1月1日起,法定正常工時自每2週84小時縮減為1週40小時。勞工繼續工作4小時,至少應有30分鐘之休息。為使零碎工時集中運用、解決企業排班困難問題,另訂有2週、8週及4週彈性工時規定。  雇主使勞工延長工時,應經工會或勞資會議同意。惟基於健康考量,每日正常工時與延長工時,合計不得超過12小時,且1個月延長工時總時數不得超過46小時。   為使勞雇雙方能進一步瞭解工時制度,提供相關法令規定、數種工作時間安排型態,現行工時制度下產生之相關問題解釋,並網羅優良事業單位推動相關工作彈性化措施之實務經驗,本部製作「工時制度及工時彈性化措施手冊」,期盼對於事業單位及勞工朋友均有所助益。

yurenju 10:32:39
@mrorz 謝謝:D
yurenju 10:34:34
變形工時主要是 30 跟 30-1 這兩條對吧?還有別的嗎?
yurenju 10:37:40
先開了個空的變形工時 https://github.com/yurenju/labor-standards-tw/blob/master/test/transformed-workshift.spec.js

GitHub

yurenju/labor-standards-tw

Contribute to labor-standards-tw development by creating an account on GitHub.

yurenju 10:38:08
@chucklee 我開給你權限了,你看到適合的就 merge 吧 XD
conjuror 10:38:26
@yurenju 我在想,我們是不是需要依法條別各開一條 test case
conjuror 10:38:32
確保會有最低的 coverage
conjuror 10:38:33
0.0
yurenju 10:38:50
這樣會很多檔案誒~或許是要開幾個群組?
conjuror 10:38:53
對於不適用的就簡單給個 dummy case
conjuror 10:39:00
好問題
conjuror 10:39:06
我本來是想說要多開幾個群組
chucklee 10:39:20
有些case會跨法條 可能用群組會比較好
conjuror 10:39:34
index.spec.js 可以先放現在想得到的
yurenju 10:39:42
還是類似這樣:計算加班費的一群,計算變形工時有沒有違法的一群這樣?
conjuror 10:40:06
類似,就各種 integration test 的概念
yurenju 10:40:13
嗯嗯
yurenju 10:41:01
對了如果有 clone 了可以用 `npm test` 跑測試,不過現在只會有計算平均時薪的會過,其他都會 failed
conjuror 10:41:02
我上個 pr 提一下我想的建議
yurenju 10:41:08
conjuror 10:41:09
XDD
yurenju 10:41:25
先象徵性地寫一個最簡單的 XDD
conjuror 10:47:01
我卡在 naming XDd
yurenju 10:47:40
工程界最大難題: naming XDDD
chucklee 10:48:41
大絕:用中文
conjuror 10:48:51
filename 沒辦法用中文吧
yurenju 10:49:31
filename 還是用英文的好 XDDD 我剛剛也想了一下 `變形工時` 到底要用什麼檔名
chucklee 10:49:45
參考英文版勞基法 XD
yurenju 10:49:49
transformed-workshift 是變形班表,好像還可以,歡迎改名 XDD
yurenju 10:50:01
有啊我現在都是中英對照著看 XDDD
conjuror 10:50:01
對,它其實旁邊有 “英” 可以按
yurenju 10:50:14
regular leave => 例假 rest day => 休息日
chucklee 10:51:17
變形工時沒有出現在法條裡 XD
yurenju 10:51:48
沒錯 哈哈
yurenju 10:55:21
@zulip_bridgebot help
conjuror 11:02:54
spec.js 的 spec 指的是什麼?
conjuror 11:04:30
應該是沒有意義的自定義字?
yurenju 11:05:12
yurenju 11:05:51
跟 xxx.test.js 一樣,原意應該是說這是測試用的 spec
yurenju 11:06:08
我從別的專案看來的就沿用了
conjuror 11:15:23
XDD
conjuror 11:15:33
好,那我沒猜錯 XDD
etblue 11:20:42
是不是需要一個中英對照的 glossary... XDD
conjuror 11:21:38
要 orz…
etblue 11:23:04
glossary 寫在哪好?在 repo 裡開一個 .md ?
etblue 11:23:12
還是用 hackmd
conjuror 11:23:13
.md 不錯
conjuror 11:23:22
hackmd 是什麼?
etblue 11:23:40
台灣之光XD https://hackmd.io/

HackMD

HackMD - Collaborative markdown notes

Best way to write and share your knowledge in markdown.

etblue 11:23:58
markdown 共筆平台
conjuror 11:24:00
好酷
conjuror 11:24:02
正在看
conjuror 11:24:10
github 上可以直接看嗎?
etblue 11:24:54
他是可以被內嵌到架在 github pages 的網頁中... 不然要開 hackmd 網站來看
etblue 11:25:51
啊,不然 google spreadsheet 應該也可以
etblue 11:26:31
詞彙對照的話可能試算表的格式最適合...
chucklee 11:27:47
詞彙要在後面加解釋嗎 這樣感覺會是第二份勞基法 XD
yurenju 11:28:07
我把各位都加進 collaborators 了,要放哪裡自己來 XDDD
chucklee 11:29:17
樓樓樓上的共筆派上用場了 標題就是常用的法律名詞
https://g0v.hackpad.com/3hMbxYbFCxv
yurenju 11:32:50
^^^^^ 加入 README.md
aj726 12:04:11
@aj726 has joined the channel
delightfullychaotic 12:31:13
@delightfullychaotic has joined the channel
vm6bj6xup6 12:40:48
@vm6bj6xup6 has joined the channel
fly 13:05:48
@leo424y has joined the channel
st 13:25:24
@checrates has joined the channel
ricelin 14:19:19
@ricelin has joined the channel
chucklee 21:22:56
我們秘書長忙翻了 所以目前工會幫亡做test case review的大概就只有我 XD
yurenju 23:20:33
XDDD
yurenju 23:20:47
好了更新了一下 README, 希望會有助於想來幫忙的人

2017-04-14

reverb 02:19:55
@reverb has joined the channel
yurenju 11:36:59
@conjuror `labor-meeting.js` 這個是什麼啊?
yurenju 11:37:11
看不出來是那一個章節 XDD
chucklee 11:37:20
應該是勞資會議
yurenju 11:38:10
喔~~~~~
conjuror 11:38:51
巧克力懂我
conjuror 11:39:22
咦?naming 沒有 .case.js 之類的嗎?
conjuror 11:39:45
啊啊,有,沒事
chucklee 11:42:22
現在寫的人都跟貴公司有關 貴公司要不要贊助一下科科
yurenju 11:43:19
@conjuror 我把 case.js 改成 test.js, 然後都移到 integration directory 裡面
yurenju 11:43:33
spec.js => test.js, 然後移到 unit directory
conjuror 12:01:09
有,我有看到,分的超棒的
conjuror 12:01:39
@chucklee XDD 敝公司都贊助這麼多人力了
yurenju 12:10:01
寫了這個,大家覺得如何? https://g0v.hackpad.com/labor-standards-tw-5B6BPTxTvGS
yurenju 12:10:16
提供不會用 github 的人貢獻方式
chucklee 12:11:44
用表格會不會比較好
yurenju 12:12:31
表格好像也可以
yurenju 12:13:00
我覺得 hackpad 比較好誒,附上連結或什麼的比較方便
chucklee 12:13:17
想說至少可以明確分成"情境"、"結果"和"參考法條"
yurenju 12:13:23
`月薪制勞工在一般上班日工作了十三個小時,` 輸出的條件是什麼啊 XDDD
chucklee 12:13:26
hackpad不能畫表格哦? XD
yurenju 12:13:28
好喔
yurenju 12:13:38
我沒試過誒 XDD
chucklee 12:13:59
有啦有table 但是不知道能不能搭checkbox
yurenju 12:14:17
晚點再來改(還是 @chucklee 你可以改一下 XDD)
chucklee 12:14:46
1. 超出每日工時上限(勞基法XX條)
2. 加班費至少XXX元(勞基法XX條)
yurenju 12:15:16
所以輸出也要條列式的
yurenju 12:15:45
其實也不見得要 checkbox, 有地方可以貼 github commit 就好
chucklee 12:16:04
也許吧 但是不知道模組長大之後要怎麼列 反正這麼早期就有什麼弄什麼 XD
yurenju 12:16:07
這樣說起來表格確實比較好
chucklee 12:17:26
hackpad的table看起來不能merge row和column
chucklee 12:20:50
table裡能用的語法好像不多 就只是個table XD
yurenju 12:21:51
要不就改地方,要不就用條列式的?
yurenju 12:21:56
我改一下你看如何
chucklee 12:22:22
我覺得先吃飯(逃)
yurenju 12:23:52
好 XDD 不過我寫個一個,然後用 `---` 隔開,這樣應該也算清楚?
chucklee 13:41:30
條列式的有點佔空間 如果有多個結果的話 法條分開列要人工mapping
etblue 13:42:18
hackpad 的 table 據說是用 iframe 做的,有些瀏覽器上會 bug 就是了
chucklee 13:47:44
淡淡的哀傷
yurenju 15:18:06
還是乾脆 gogle spreadsheet 好了?
yurenju 18:50:40
為什麼例假日工作沒有硬性補休一天啊,不合理啊…
chucklee 18:51:48
~因為陸客不來了~
yurenju 18:51:55
確認一下,例假日工作,補休是由勞資協調,沒有規定要修多久對吧?
chucklee 18:52:54
所有的補休目前都是勞資協調
yurenju 18:53:13
OK 那 extraLeave 欄位可能要改成這樣:
yurenju 18:53:24
```
{extraLeave: {value: true, description: '’, according: ‘LSA-40'}}
```
yurenju 18:54:16
只有要補修跟不要補修
yurenju 18:58:30
另外,例假日違法加班沒有補休是出自哪一條啊?
chucklee 18:59:04
沒有半條 因為法律沒有說要補休啊 XD
yurenju 18:59:11
XDDDDD
yurenju 18:59:21
但是有罰則對吧?
yurenju 18:59:25
79 條
chucklee 19:02:48
應該是可以用79條去罰 得跟秘書長大大確認一下(印象中他有提過)
yurenju 19:04:02
你們最近在忙哪個案子啊?好像沒什麼印象最近有什麼勞工議題
chucklee 19:04:14
雖然用79條罰 但是到底是違反36條 38條 還是40條 感覺有點微妙
chucklee 19:04:43
忙著跑調解 然後昨天才聽說他也在弄一個裁決
yurenju 19:09:40
話說我們確實該把測試案例的格式整理一下,輸入跟輸出好像不容易看出來
yurenju 19:10:38
比如說這個
```
it('因天災、事變或突發事件,雇主認有繼續工作之必要時,徵得勞工同意後,' +
'工資加倍發給。月薪制勞工,平均時薪 150 元並工作 2 小時,' +
'加給工資 1200 元(勞基法 39, 40 條),並額外補休')
```
chucklee 19:14:04
寫到這麼長好像什麼格式都救不回來 XDrz
yurenju 19:14:12
也是 XDDDD
yurenju 22:01:58
@chucklee 先問個問題,我可以說輸入是「勞工一天內工作十小時」,輸出是「八小時是正常工作,兩個小時加班」,這樣敘述會有其他的 corner case 嗎?
chucklee 23:02:42
遇到變形工時的時候
yurenju 23:03:14
!!
yurenju 23:03:47
我還有點擔心會不會公司超級佛心說每天只工作七小時,多的就算加班?這樣也合法對吧?
chucklee 23:04:13
合法 不過這個優於勞基法的就算不完了
yurenju 23:04:25
好吧,那不處理了
chucklee 23:04:42
還要勞工輸入公司的工時設計
chucklee 23:06:48
pdf檔被git當成純文字 diff會一大串
yurenju 23:07:16
XDDD
yurenju 23:07:59
感覺參數內還要加「正常工時」「雙週變型工時」等
yurenju 23:12:24
改了
chucklee 23:19:49
參數可能會一大串 遇到變形工時就會回到我們很久以前卡關的地方 到底怎麼認定某一天的某小時有沒有被變形
chucklee 23:20:01
一想到就覺得抖了 XD

2017-04-15

yurenju 08:15:41
我們需要 lint + travis
yurenju 10:36:07
好了,現在開 pr 會檢查 lint https://travis-ci.org/yurenju/labor-standards-tw

2017-04-18

yurenju 00:17:33
各位,前幾天跟村長問了一下現在的轉移規則,似乎沒什麼規則 XD 所以就準備把 yurenju/labor-standards-tw 轉移到 g0v 囉
yurenju 00:17:55
週二下班後我就會把它轉移過去!
chucklee 08:56:21
轉移之後重新fork嗎?
conjuror 09:23:15
應該不用吧,如果是用 github 的移的話,我記得會自動把 upstream 換過去
chucklee 09:24:09
還好昨天把PR送出去了 要重fork也沒有損失(?)
conjuror 09:25:06
XDDDD
chucklee 09:26:22
不過剛剛發現測試沒過 XD
conjuror 09:26:39
XDDD
conjuror 09:26:48
爽太早
chucklee 09:33:31
修一修就好 科科
yurenju 10:38:50
對啊把 upstream 重新設定就好了,我下班後換
yurenju 10:39:44
```
git remote -v
upstream git@github.com:yurenju/labor-standards-tw.git (fetch)
upstream git@github.com:yurenju/labor-standards-tw.git (push)

git remote set-url upstream git@github.com:g0v/labor-standards-tw.git
```
chucklee 10:40:59
更新local沒啥問題 本來只是擔心github上fork出來的沒辦法把PR發到新的parent去
yurenju 10:48:48
應該不會,剩下的 github 好像都會自動做
yurenju 22:28:53
轉移!請大家換一下 upstream https://github.com/g0v/labor-standards-tw

GitHub

g0v/labor-standards-tw

labor-standards-tw - 台灣勞動基準法函式庫

yurenju 22:30:52
34 條的意思是,每週換班的時候,每次換班之間要至少有連續十一小時的休息嗎?
```
勞工工作採輪班制者,其工作班次,每週更換一次。但經勞工同意者不在
此限。
依前項更換班次時,至少應有連續十一小時之休息時間。
中華民國一百零五年十二月六日修正之前項規定,其施行日期由行政院定
之。
```
yurenju 22:31:28
如果我排完了一週的班,在下一週的班開始之前需要休息至少 11 個小時?

2017-04-19

hsiaoting 01:07:19
@hsiaoting has joined the channel
yurenju 07:14:42
話說,因為現在當然沒有使用這個 library 的 app,所以其中一個可以驗證完整度的是,勞基法計算機所用到的勞基法計算是不是可以在這個函式庫裡面全部完成
yurenju 07:33:28
似乎要多一個 hint 欄位,知道得到這些資訊的溫馨提醒。比如說取得特休假天數後,溫馨提醒是
- 特休假沒用完只能換錢,不能補休
- 勞工依本條主張權利時,雇主如認為其權利不存在,應負舉證責任。
之類,但是要用人話就是
yurenju 07:36:11
第 四 章 工作時間、休息、休假除了變形工時以外,其他的 test cases 好像都完成了?病假事假等似乎只有 43 條相關,產假的規定在女工那一章(50 條)
yurenju 08:07:23
或許可以拿來做類似這樣的網站
chucklee 10:56:52
有些是寫在性別工作平等法 XD
chucklee 11:02:36
也許不能只叫勞基法函式庫了 是勞動法函式庫 XD

2017-04-25

yurenju 08:40:02
退休的年資計算,是一定要在同一間公司嗎?還是不同公司也可以?
yurenju 08:41:33
分開誒...
chucklee 09:08:08
有好有壞啦...如果可以合併算 可以想像中年失業會更難找工作
chucklee 09:08:58
不過這應該是指舊制 新制已經變成勞工退休金條例了
chucklee 09:10:20
工作年資變成有繳勞退的年資 可以累加
ralflin 11:51:08
@ralflin has joined the channel
yurenju 23:08:56
測試改用 cucumber 不知道會不會比較適合不寫程式的人加入測試案例,會來研究一下 https://github.com/g0v/labor-standards-tw/issues/13

GitHub

測試與研究 cucumber.js · Issue #13 · g0v/labor-standards-tw

這幾天看了 cucumber.js 之前在 slack 有討論要用什麼格式讓一般人也可以 contribute test case,看起來 cucumber 的格式不涉及實作,似乎會比較適合讓較沒程式背景的人參與。 例如目前的其中一條 test case: descrbe('薪資給付', () => { describe('加班費', () => { describe('一般加班...

yurenju 23:46:15
@conjuror 有用過 cucumber 嗎?

2017-04-26

conjuror 10:00:01
有聽過,沒有用過
conjuror 10:00:57
我的理解是很多公司 QA 不參與實作的會用 cucumber 去寫 test case
2
yurenju 11:21:17
剛玩了一下,好像不錯 https://github.com/g0v/labor-standards-tw/issues/13#issuecomment-297225779

GitHub

測試與研究 cucumber.js · Issue #13 · g0v/labor-standards-tw

這幾天看了 cucumber.js 之前在 slack 有討論要用什麼格式讓一般人也可以 contribute test case,看起來 cucumber 的格式不涉及實作,似乎會比較適合讓較沒程式背景的人參與。 例如目前的其中一條 test case: descrbe('薪資給付', () => { describe('加班費', () => { describe('一般加班...

yurenju 11:29:12
對了,這次大松我會去,主力應該也是做這個專案,有空地看要不要來一起玩? https://g0v-jothon.kktix.cc/events/g0v-hackath24n

g0v-jothon.kktix.cc

g0v hackath24n | 台灣零時政府第貳拾肆次凍省黑客松

台灣零時政府 <http://g0v.tw|g0v.tw> 雙月大黑客松 不只寫程式改造社會 不要問為什麼沒有人做這個,先承認你就是沒有人 來吧!來提新專案、來做舊專案、來認識新朋友! 拓展開源、開幹、開花的公民行動精神 ‣ 本活動

chucklee 14:04:49
好早哦
yurenju 14:12:40
你說大松時間嗎?可以晚一點來啊 XDD
yurenju 14:18:32
找個空來改寫一部分的 test case,看看感覺如何。
chucklee 16:10:44
~晚一點大概就中午了~

2017-04-27

y12 00:09:52
@y12 has joined the channel
y12 00:12:21
@yurenju 大松沒參加,我在臺中不方便。
y12 00:14:11
如要討論線上可約個時間談一下 https://github.com/g0v/labor-standards-tw/issues/15

GitHub

Support for JSON-LD data. · Issue #15 · g0v/labor-standards-tw

輸入參數與返回值支援JSON-LD格式定義的可行性?例如輸入工時表,輸出總工時統計或違法等JSON-LD定義的返回值。 it('月薪制勞工, 工時表(勞基法)', () =&gt; { let result = std.handle(JsonLdObj); expect(result.value).eq(JsonLdResult); }); 舉例 <https://github.com/g>...

1
yurenju 12:55:18
剛我爸媽才跟我說大松那天可能上來台北一趟,所以我會不會去還要看狀況 XDDD
yurenju 23:32:24
好了,全部 migrate 到 cucumber,README 也更新了。 https://github.com/g0v/labor-standards-tw

GitHub

g0v/labor-standards-tw

labor-standards-tw - 台灣勞動基準法函式庫

yurenju 23:47:39
@y12, 我看到你有一個 `revert-14-master` 的 branch,這應該可以刪掉吧? https://github.com/g0v/labor-standards-tw/branches

GitHub

g0v/labor-standards-tw

labor-standards-tw - 台灣勞動基準法函式庫

yurenju: 請刪除那是誤點。
刪了 😄

2017-04-28

y12 13:09:16
yurenju: 請刪除那是誤點。
y12 13:09:16

<@U06UGDV0U>, 我看到你有一個 `revert-14-master` 的 branch,這應該可以刪掉吧? <https://github.com/g0v/labor-standards-tw/branches>

yurenju: 請刪除那是誤點。