# ARAY 討論共筆
此共筆是用來記錄 ARAY 的歷史討論跟筆記
## 2024/12/20
目前進度: 檢查 Projects & g0vDB 資料有效性
檢查提案到 sky無人機大小事
## 2024/11/23
[ARAY Projects Schema 對應表](https://hackmd.io/pwih-LwHR3aQNTdMY6DafA#ARAY-Project-Table-%E8%B3%87%E6%96%99%E5%B0%8D%E6%87%89)
+ Projects 整併資料問題
1. g0vDB 歷屆提案中出現的 link 跟 domain 要怎麼區分整理進 ARAY
> 結論:用 JSON Array 整理,格式如下
```
links: [{name:'URL 的 domain/path', url: 'https://aaa.com/bb'}]
```
2. ARAY Schema 中的 description、intros 來源?
+ 解決方案1: 把有提案的大松名稱、時間跟manpowers列出來
+ 解決方案2: 把連結們整理到 descrption
> 結論:留空就好,等後續系統完善後再開放編輯
3. g0v db 中的 manpowers可以放在哪?
+ 解決方案1: 整理成 description
+ 解決方案2: 整理成任務
> 結論:manpower 改換成標籤或project tag等之後再處理
4. 在檢查 project 中看到沒有被整理到的 owner
+ 解決方案: 重新更新 owner 名單
> 結論:跟著這次大松新資料一起更新進 Owner 跟 User json
其他議題:
+ ARAY 中的 projects 跟歷屆大松的資料連動,[Event Schema 對應表](https://hackmd.io/pwih-LwHR3aQNTdMY6DafA#ARAY-Event-Table-%E8%B3%87%E6%96%99%E5%B0%8D%E6%87%89),
實作方式: 在 event 中新增大松並且用 event project 連結該屆大松提案
+ 先建一筆大松 project
+ 再建大松的 event
+ 其他提案要用的 event project 跟大松 event作連動
+ 未來在大松重啟提案的時機,暫定資料整併後功能比較完善的時候再讓大家開放認領維護提案
+ 過程中有需要人手或討論先在小松或放輕鬆討論
+ 預計在接下來兩周或下一次放輕鬆中把 projects 連同 64屆大松資料做更新
## 2024/10/06
基礎松討論可整合、優化功能
+ 參考 civitech https://directory.civictech.guide/
+ 增加坑、提案的分類標籤 or 既有使用技術等資料
+ civitech 頁面欄位:
+ Categories
+ Project Type
+ Tags
+ Open source
+ Organization Type
+ Countries
+ 參考 Find tech-for-good projects https://democracylab.org/projects
+ Issue Areas
+ Technologies Used
+ Project Stage
+ Roles Needed
+ Organization Type
+ Location
+ 新增 chewei 整理的 SDGs、數位解方標籤到 AWS 欄位
## 2024/10/02
Shoutout 與 ARAY 整合的討論
與會者: Kay、Annie
Shoutout 的功能:
這是一個slack機器人,稱為shoutout,
專門紀錄大家彼此的感謝跟彼此互動 (節錄自[簡報](https://docs.google.com/presentation/d/1Nga5oUMfG3GkfFea7GImygRlZH_sX4ZJL5C7dYGK2OY/edit#slide=id.g256554d8631_0_119)),整合 slack ID,登入後可以查看個人被 shoutout 感謝的紀錄。
目前 shoutout 正在找尋有沒有新的 usecase 能夠讓 shoutout 有更多得延伸應用及活化。
因緣際會從基礎松的 Yvonne 得知 ARAY,看到 ARAY 也有貢獻時數及貢獻資料,所以發起這次討論看是否有機會跟 ARAY 做整合,讓 shoutout 的 data pool 能夠流動活用。
由於目前 ARAY 還在資料整合階段,要等到資料整合完畢之後才會進行功能的實作及優化,
暫定資料整合時間會到今年底,功能實作時間安排會在今年底或明年年初。
由於坑主是 John,ARAY 的功能規劃跟實做還是會尊重 John的想法,等資料整合完畢之後,開始進行功能實作的時候再行討論 shoutout 整合的規劃及實做。
## 2024/08/27 進度 (8/29更新)
嘗試轉換 awesome-g0v-project owner to ARAY User
1. 將 ARAY AWS 的 DynamoDB 的 Schema 下載下來
2. 透過 JS 抓出 Type 為 User 的 schema
3. 只保留 schema 中 kind 為 NON_NULL 的欄位
4. 將 schema 的 field name 轉換成 json key
5. 將 Owner json 的 value 套入上述的 json中
+ Awesome g0v project Owner
```json
{
"source": "manual",
"name": "jhuang",
"github_id": "chunyenHuang",
"slack_id": "@John Huang",
"email": ""
}
```
+ Aray Schema 對應的 JSON
```json
{
"username": uuidv1 or v4, // 也可以用名字(jhuang)或名字加uuid (jhuang_{{uuid}}) 比較好對資料
"status": "active",
"name": "jhuang",
"email": "",
"selfIntroduction": "",
"location": "",
"timeZone": "",
"slackId": "@John Huang",
"slackIdUrl": "",
"githubId": "chunyenHuang", // 這個欄位可以加一下 只需要改一下grpahql schema "githubId: String"
"urlWebsite": "",
"urlGithub": "",
"urlLinkedIn": "",
"urlFacebook": "",
"urlTwitter": "",
"urlInstagram": "",
"totalCompletedHours": "",
"totalCompletedTasks": "",
"createdAt": "2024-08-27T16:08:57.623Z", // ISO timestamp
"createdBy": "awesome-g0v", // 資料來源
"updatedAt": "2024-08-27T16:08:57.623Z", // ISO timestamp
"updatedBy": "awesome-g0v"
}
/** 最後只保留 schema 中註記 kind 為 NON_NULL 的欄位 */
{
"username": "jhuang_a6f2db03-77a0-4dfd-a9fc-4e243c41d1da",
"status": "active",
"name": "jhuang",
"email": "",
"createdAt": "2024-08-28T17:12:58.057Z",
"createdBy": "awesome-g0v",
"updatedAt": "2024-08-28T17:12:58.057Z",
"updatedBy": "awesome-g0v",
"slackId": "@John Huang",
"githubId": "chunyenHuang"
}
```
最後,把轉好的 json 檔案放到 `https://github.com/g0v/aray/tree/develop/data/scripts`
最後會使用 script 將 json 轉進 DynamoDB 中
## 2024/08/18 討論
ARAY 初衷:
由於目前 g0v 提案資料還是透過人工在每次大松時才新增 google sheet上的資料,相同提案、提案人容易出現不同時期新增的資料會有不同敘述或有大小寫不同的,在查找提案歷史資料或相關資源具有一定的複雜度
設計ARAY是為了提升 g0v 各提案資料查詢的維護性及方便性,
開放給提案者跟參與者能自行維護資料,也提升提案與提案人的資料關聯與歷史資料查找的方便性
期望的目標是能夠將 goole sheet 的使用轉移至ARAY上,讓提案資料格式一致,提升資料使用跟查找上的方便性,減少人為維護的疏失
+ ARAY 短中長目標
+ 短期目標: 將 Awesome g0v project 既有 CSV 資料對應 ARAY GraphQL Schema 轉換成 JSON,轉換 JSON 完再透過 script 轉進 ARAY DynamoDB
+ ARAY 中長期目標
+ 修復使用者權限功能
+ 依循初衷持續完善網站功能
## 資料轉換對應表
|Awesome g0v project| ARAY Table|
|--|--|
owners.csv| User|
projects.csv| Project|
### ARAY User Table 資料對應(8/29更新)
|Schema欄位|資料來源/參考 [Owner CSV](https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/owners.csv)|備註
|--|--|--|
username|`Awesome-g0v-project.oweners.name_{{uuid v4}}`|先暫定 name_uuid 方便未來改用 aws cognito 時回填aws cognito id 回來
name|`Awesome-g0v-project.oweners.name`
slackId|`Awesome-g0v-project.oweners.slack_id`
githubId|`Awesome-g0v-project.oweners.github_id`
createdAt|ISO timestamp|建立 json 當下的 datetime轉 ISO格式
createdBy|"awesome-g0v"|從 awesome-g0v 來的資料固定寫死
updatedAt|ISO timestamp|建立 json 當下的 datetime轉 ISO格式
updatedBy|"awesome-g0v"|從 awesome-g0v 來的資料固定寫死
### ARAY Event Table 資料對應
>建立大松 Project 、歷屆大松活動及歷屆提案資料連結
|Schema欄位|資料來源/參考|
|--|--|
name|g0v database.[大松提案列表](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?gid=1563040282#gid=1563040282&fvid=1102076775).event name
+ 大松 project 基本資料
```
{
id: "123"
status: "active"
owner: "jothon"
managers: []
name: "大松"
}
```
+ Event 歷屆大松活動
```
{
id: "abc"
projectId: "123" (上面的)
name: "hackath63n | 第陸拾參次公民科技園遊會黑客松"
type: "實體活動'
description: ""
startDate: "2024-09-29T00:00:00.000Z"
endDate: "2024-09-29T08:00:00.000Z"
duration: 28800000
hosts: [] (上面的managers)
annouceToContributors: false
guestLimit: 10000
attendanceCount: 0
rsvpQuestion: "參加嗎"
rsvpLimit: 100
rsvpOpenTime: "2024-08-29T00:00:00.000Z"
rsvpCloseTime: "2024-08-29T08:00:00.000Z"
location: "地點"
link: "連結"
}
```
+ EventProject 各專案與歷屆大松的連結
```
{
id: "xxx"
eventId: "abc" (上面的)
projectId: "cofacts_project_id" (Cofacts的projectId)
status: "confirmed"
title: "Cofacts真的假的:這次名字不一樣" (這是留給每次大松活動可以客製化名稱)
description: "描述"
}
```
### ARAY Project Table 資料對應
|Schema欄位|資料來源/參考 [projects CSV](https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/projects.csv) [g0vDB](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?usp=sharing)|備註
|--|--|--|
|altName||待後續初版資料匯進ARAY再補
|categorys||待後續初版資料匯進ARAY再補
|contributors|projects.owners|如果有複數 owner 就是第一位之後的 owner,使用暫時建立的 `username_uuID`
createdAt|ISO timestamp|建立 json 當下的 datetime轉 ISO格式
createdBy|System|建立專案者,第一次migration統一指定給系統管理者
description|projects.description|待後續初版資料匯進ARAY再補
governmentAgencies|待後續初版資料匯進ARAY再補
id|UUID|
intros||待後續初版資料匯進ARAY再補
links|projects.github_repos<br>projects.homepage<br>g0vDB.other_document<br>g0vDB.other_document_2<br>g0vDB.other_document_3<br>g0vDB.video_link<br>g0vDB.facebook_<br>g0vDB.guideline|文件連結,取 URL 的 domain作為 name
managers|projects.owners|共同管理員, 如有一位以上,則放入第一位之後的 `username_UUID`
name|projects.name|
needs||待後續初版資料匯進ARAY再補
owner|projects.owners<br>g0vDB.owner_name| 第一位 owner,在還沒建立argnito 帳號前,使用暫時建立的 `username_uuID`|坑主
slackChannel|g0vDB.slack_channel|channel `#頻道名`
slackChannelUrl||channel url
status|active|專案狀態:active、archived
summary||專案側邊欄、專案清單顯示的介紹文<br>待後續初版資料匯進ARAY再補
tags||來自ARAY Tag Table<br>待後續初版資料匯進ARAY再補
totalCompletedHours||用 project resolver 算
totalCompletedTasks||用 project resolver 算
totalContributors||用 project resolver 算
updatedAt|ISO timestamp|建立 json 當下的 datetime轉 ISO格式
updatedBy||第一次migration統一指定給系統管理者
+ 整併問題
1. 重複的 link 跟 domain 要怎麼區分
2. description、intros 來源?
+ 解決方案1: 把有提案的大松名稱、時間跟manpowers列出來
+ 解決方案2: 把連結們整理到 descrption
3. g0v db 中的 manpowers可以放在哪?
+ 解決方案1: 整理成 description
+ 解決方案2: 整理成任務
4. 在檢查 project 中看到沒有被整理到的 owner
+ 解決方案: 重新更新 owner 名單
### 整併案例: 以 Cofacts 為例
+ 最後匯進 ARAY 的資料
```json
{
"id": "c64cf390-e8b8-4985-83b3-643873a28484",
"createdBy": "MrOrz_4758dd3f-8bce-45b9-92ac-a43dba82930b", // 第一筆 row 364 的第一個 owner
"description": "",
"intros": [],
"links": [{
"name": "github/cofacts/rumors-api",
"url": "https://github.com/cofacts/rumors-api"
},{
"name": "github/cofacts/rumors-site",
"url": "https://github.com/cofacts/rumors-site"
},{
"name":"github/cofacts/rumors-line-bot",
"url": "https://github.com/cofacts/rumors-line-bot"
}],
"managers": ["bil_fca9317b-78eb-421a-b62e-10023b8830f7","斌綸_fca9317b-78eb-421a-b62e-10023b8830f7"],
"name": "Cofacts 真的假的",
"owner": "MrOrz",
"slackChannel": "#cofacts",
"slackChannelUrl": "",
"status": "active",
"summary": ""
}
```
+ [g0vDB](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?gid=1563040282#gid=1563040282&fvid=1102076775) 中的 Cofact歷史提案
```json
[
{
"date":"2016/10/15",
"row":364,
"term":"21",
"event_name":"g0v hackath21n | 台灣零時政府第貳拾壹次根留台灣黑客松",
"project":"真的假的 Line bot",
"three_brief":[
"Line",
"謠言",
"lmgtfy"
],
"manpower":[
"文案",
"NLP"
],
"guideline":"http://beta.hackfoldr.org/rumors",
"other_document":"https://github.com/MrOrz/rumors-line-bot",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://youtu.be/uFQuyCvm5ng",
"owner_name":"MrOrz / johnson",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT",
"license_data":[
""
],
"continue_maintain":"",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"事實查核"
]
},
{
"date":"2016/12/17",
"row":377,
"term":"22",
"event_name":"g0v hackath22n | 台灣零時政府第貳拾貳次公民科學黑客松",
"project":"真的假的 - 查證轉傳訊息",
"three_brief":[
"網路謠言",
"Chat bot",
"crowdsourcing"
],
"manpower":[
"跪求各種轉傳謠言。\ntxt 協助查證",
"網頁前端",
"elasticsearch 使用顧問"
],
"guideline":"謠言.大平台.tw",
"other_document":"api.rumors.hacktabl.org",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://www.youtube.com/watch?v=IX7Vp3DYOFk",
"owner_name":"MrOrz",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT",
"license_data":[
"CC0"
],
"continue_maintain":"yes",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"媒體",
"事實查核"
]
},
{
"date":"2017/3/4",
"row":382,
"term":"23",
"event_name":"g0v hackath23n | 台灣零時政府第貳拾參次開放資料黑客松",
"project":"真的假的 - 查證轉傳訊息",
"three_brief":[
"LINE bot",
"fact checking",
"crowd sourcing"
],
"manpower":[
"1",
"查證轉傳訊息的小編\n2",
"web 前後端工程師\n3",
"對開發 bot 有興趣的人"
],
"guideline":"http://謠言.大平台.tw",
"other_document":"https://cofacts.g0v.tw",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://www.youtube.com/watch?v=HgWmQfVdMSM",
"owner_name":"MrOrz",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT ",
"license_data":[
"CC0"
],
"continue_maintain":"yes",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"事實查核"
]
},
{
"date":"2017/5/6",
"row":415,
"term":"24",
"event_name":"g0v hackath24n | 台灣零時政府第貳拾肆次凍省黑客松",
"project":"cofacts / 真的假的 LINE bot",
"three_brief":[
"LINE bot",
"collaborative fact checking",
"謠言追追追"
],
"manpower":[
"新聞專業",
"遇到專業領域謠言知道要找誰查證(或自己可以查證)的人"
],
"guideline":"http://謠言.大平台.tw",
"other_document":"https://cofacts.g0v.tw",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://www.youtube.com/watch?v=nPJoWnewNbQ",
"owner_name":"MrOrz",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT ",
"license_data":[
"CC0"
],
"continue_maintain":"yes",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"事實查核"
]
},
{
"date":"2017/9/16",
"row":438,
"term":"26",
"event_name":"g0v hackath26n | 台灣零時政府第貳拾陸次五週年黑客松",
"project":"Cofacts / 真的假的 LINE bot",
"three_brief":[
"Fact-checking",
"crowd-sourcing",
"chat bot"
],
"manpower":[
"會 google 的人"
],
"guideline":"\nbeta.hackfoldr.org/cofacts",
"other_document":"cofacts.g0v.tw",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://www.youtube.com/watch?v=BgFLGIHUjzw",
"owner_name":"MrOrz",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT ",
"license_data":[
"CC0"
],
"continue_maintain":"yes",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"事實查核"
]
},
{
"date":"2017/11/25",
"row":455,
"term":"27",
"event_name":"g0v hackath27n | 台灣零時政府第貳拾柒次全球開放立法黑客松",
"project":"Cofacts 真的假的",
"three_brief":[
"Fact-checking",
"crowd-sourcing",
"chatbot"
],
"manpower":[
"編輯:會上網查證的人\n程式:Node",
"JS",
"React",
"JS\n玩資料:elasticsearch\n設計:UX",
"LINE bot 使用者"
],
"guideline":"beta.hackfoldr.org/cofacts",
"other_document":"cofacts.g0v.tw",
"other_document_2":"",
"other_document_3":"",
"video_link":"https://www.youtube.com/watch?v=D4iw9OfDyNc",
"owner_name":"MrOrz",
"facebook_":"https://www.facebook.com/groups/cofacts/",
"slack_id":"@mrorz",
"slack_channel":"#cofacts",
"email":"cofacts@googlegroups.com",
"telegram":"",
"license_code":"MIT ",
"license_data":[
"CC0"
],
"continue_maintain":"yes",
"dummy_event_type":"大松",
"education_project":"No",
"tags":[
"事實查核"
]
}
]
```
+ [Awesome g0v project 資料(JSON版)](https://github.com/chunyenHuang/awesome-g0v-projects/blob/master/data/projects.csv)
```json
{
"source": "manual",
"name": "Cofacts 真的假的",
"description": "",
"g0v_db_rows": "377,382,364,415,438,455,469,482,501,524,562,574,593,611,633,645,652,676,694,711,726,739,752,762,777,797,817,830,843,860,883,909,919,929,948,960,974,988,1009,1016,1040",
"owners": "MrOrz,bil",
"tags": "事實查核",
"github_repos": "cofacts/rumors-api,cofacts/rumors-site,cofacts/rumors-line-bot,cofacts/rumors-fb-bot,cofacts/rumors-ai,cofacts/rumors-db,cofacts/rumors-deploy",
"homepage": "https://cofacts.tw/hack"
}
```
+ 把 g0v DB json 依照 Awesome g0v project 的 g0v_db_rows 將每個欄位資料 merge
```json
{
event_name: [
'g0v hackath21n | 台灣零時政府第貳拾壹次根留台灣黑客松',
'g0v hackath22n | 台灣零時政府第貳拾貳次公民科學黑客松',
'g0v hackath23n | 台灣零時政府第貳拾參次開放資料黑客松',
'g0v hackath24n | 台灣零時政府第貳拾肆次凍省黑客松',
'g0v hackath26n | 台灣零時政府第貳拾陸次五週年黑客松',
'g0v hackath27n | 台灣零時政府第貳拾柒次全球開放立法黑客松',
'g0v hackath28n | 台灣零時政府第貳拾捌次高牆功德黑客松',
'g0v hackath29n | 台灣零時政府第貳拾玖次開放資料黑客松',
'g0v hackath30n | 台灣零時政府第參拾次佛系黑客松',
'g0v hackath31n | 台灣零時政府第參拾壹次香蕉吃到飽松',
'g0v hackath33n | 台灣零時政府第參拾參次不顧北京反對___黑客松',
'g0v hackath34n | 台灣零時政府第參拾肆次再開放空總黑客松',
'g0v hackath35n | 台灣零時政府第參拾伍次最旁邊黑客松',
'g0v hackath36n | 台灣零時政府第參拾陸次開放台北市議會黑客松',
'g0v hackath37n | 台灣零時政府第參拾柒次全臺首學黑客松 + 2019 台南面海松',
'g0v hackath38n | 台灣零時政府第參拾捌次在家黑客松',
'g0v hackath39n | 台灣零時政府第參拾玖次又在家黑客松',
'g0v hackath40n | 台灣零時政府第肆拾次老地方黑客松',
'g0v hackath41n | 第肆拾壹次八週年黑客松',
'g0v hackath42n | 第肆拾貳次黑客松',
'g0v hackath43n | 第肆拾參次源力犇騰黑客松',
'g0v hackath44n | 第肆拾肆次世界最危險黑客松',
'g0v hackath45n|第肆拾伍次原本在台中黑客松',
'g0v hackath46n|第肆拾陸次九週年黑客松',
'hackath47n | 第肆拾柒次板橋油庫口黑客松',
'hackath48n | 第肆拾捌次虎來俱進黑客松',
'hackath49n | 第肆拾玖次全糖去冰黑客松',
'hackath50n | 第伍拾次來電五十黑客松',
'hackath51n | 第伍拾壹次大肚山海豚黑客松',
'hackath52n | 台灣零時政府第伍拾貳次十週年黑客松',
'hackath54n | 第伍拾肆次兔兔黑客松',
'hackath55n | 第伍拾伍次AI也想參加黑客松',
'hackath56n | 第伍拾陸次真的假的黑客松 x 水保局',
'hackath57n | 第伍拾柒次開源普渡黑客松',
'hackath58n | 第伍拾捌次 11 歲生日快樂黑客松',
'hackath59n | 第伍拾玖次輪班寫code救台灣黑客松 ',
'hackath60n | 第陸拾次記得投票黑客松',
'hackath61n | 第陸拾壹次龍來 Open Data Day 黑客松',
'hackath62n | 第陸拾貳次帶我去月球黑客松',
'hackath63n | 第陸拾參次公民科技園遊會黑客松'
],
three_brief: [
'Line',
'謠言',
'lmgtfy',
'網路謠言',
'Chat bot',
'crowdsourcing',
'LINE bot',
'fact checking',
'crowd sourcing',
'collaborative fact checking',
'謠言追追追',
'Fact-checking',
'crowd-sourcing',
'chat bot',
'chatbot',
'群眾協作',
'闢謠',
'婚姻平權',
'crowd surcing',
'fact-checking',
'ChatGPT',
'',
'程式開發',
'事實查核',
'AI',
'搜尋引擎最佳化',
'防詐文案'
],
manpower: [
'文案',
'NLP',
'跪求各種轉傳謠言。\ntxt 協助查證',
'網頁前端',
'elasticsearch 使用顧問',
'1',
'查證轉傳訊息的小編\n2',
'web 前後端工程師\n3',
'對開發 bot 有興趣的人',
'新聞專業',
'遇到專業領域謠言知道要找誰查證(或自己可以查證)的人',
'會 google 的人',
'編輯:會上網查證的人\n程式:Node',
'JS',
'React',
'JS\n玩資料:elasticsearch\n設計:UX',
'LINE bot 使用者',
'Cofacts 網站使用者',
'JS\n玩資料:CSV\n設計:遊戲化相關',
'願意回應網路訊息的人',
'熟悉法律 ',
'婚姻平權相關法律的人',
'熟悉法律',
'chatbot愛好者',
'少女',
'喜歡上網的人',
'Node',
'js',
'js engineers',
'data scientists',
'缺朋友',
'求加好友',
'會上網google',
'討厭假訊息的人',
'關心公投假訊息',
'會上網google的人',
'fact checkers',
'JS 開發者',
'',
'使用 HuggingFace 資料的人',
'NextJS ',
'GraphQL 工程師',
'逐字稿協作',
'會 google 的人\n會 NodeJS ',
'ReactJS 的人',
'關心選務謠言的人\n會 NodeJS ',
'會 Google 找資料的人\n會 NodeJS ',
'會 Google 找資料的人',
'會 NodeJS ',
'SEO 高手',
'UI ',
'UX Designer"',
'ReactJS 的人\n被詐騙過 or 有防詐經驗的人\nUI ',
'UX Designer'
],
guideline: [
'http://beta.hackfoldr.org/rumors',
'謠言.大平台.tw',
'http://謠言.大平台.tw',
'\nbeta.hackfoldr.org/cofacts',
'beta.hackfoldr.org/cofacts',
'https://cofacts.g0v.tw/hack\nhttps://g0v.hackmd.io/c/B1iHBvVPQ',
'https://cofacts.g0v.tw/hack',
'https://cofacts.org/hack',
'https://cofacts.tw/hack',
'https://hackmd.io/@wikidata-tw/H1q_IpzEu'
],
other_document: [
'https://github.com/MrOrz/rumors-line-bot',
'api.rumors.hacktabl.org',
'https://cofacts.g0v.tw',
'cofacts.g0v.tw',
'https://cofacts.g0v.tw\nhttps://answerfamily.org',
'https://docs.google.com/presentation/d/1CAZRoi7aF_zaJ98_AdWcHzLiul1im1rGIk7ESZvJgc0/edit',
'https://docs.google.com/presentation/d/1-pkINcy8ppo29tQF1wfgkerglpZwr1lsN0j5UzNNlFQ/edit',
'https://docs.google.com/presentation/d/1HxATUop5iKbbLfm_e-f8Tgj0LA7pfDq96_mz1D4vv6E/edit',
'https://docs.google.com/presentation/d/1NKOUc2S3yrpyRpaGZN0rV7P8dnVj8NiVfETmkNKo6Gk/edit',
'https://docs.google.com/presentation/d/15XLEbPk7eRfwsmF1xncoEVDe0q9fdixgKFB1B2sE5QU/edit',
'https://docs.google.com/presentation/d/1YZyn6mWMD-X9c1ijheDqZLKbMmHxkzLQXhKLGh4BQxI/edit',
'https://docs.google.com/presentation/u/0/d/1CQdls6_3OBhI-IeW9KUJBw5Q-Zv6hMGwuS7d-14nvNM/edit',
'https://cofacts.tw/',
'https://docs.google.com/presentation/d/1sbg_mG-pVY1Qap3xJxdN4FlhvgYpAnJ_RjwqC_H1nnk/edit#slide=id.p',
'https://www.wikidata.org/',
'https://cofacts.tw',
'https://docs.google.com/presentation/d/1YUhgbj82gprYve629VqP7hgw2b_VUaYl6qgeoDTPick/edit',
'https://docs.google.com/presentation/d/1Bi1ulm_l6oMYPc6AidFAQ8fGNmKwuLuzmJPZBw8qsqE/edit#slide=id.p',
'https://docs.google.com/presentation/d/1eVlAAqQeG8unA4mQee-YZBrsjMuuxIF4_ScDK1ve4U8/edit#slide=id.p',
'https://docs.google.com/presentation/d/1KEosMzwvOU1fHtBLoMe_X7d-weecTJ_S213g9f7Cr3c/edit#slide=id.p',
'https://docs.google.com/presentation/d/1SB3coAOUS7EL_oqQDhWt1LbbM0j0m25AujLkwrqA9GY/edit#slide=id.p',
'https://docs.google.com/presentation/d/1KPqx0DCLR_h-6FfOv3qa94QuO70ZGwYSnOZNwAOBMZM/edit',
'https://docs.google.com/presentation/d/1vCi5IpGvNEuNE7OP9o8shEiU0LYTjG_B6EX68-tY_A4/edit',
'https://docs.google.com/presentation/d/1wT5Ili0pxQNBmGaILJjadFyNKY5rK3qfBw8iArfUPOo/edit#slide=id.g28caf866bb2_1_0',
'https://docs.google.com/presentation/d/1ivYoq6-urRHUYQw92Rm1Y2tIM4F98NTS1EMGXbcs6z4/edit#slide=id.g28caf866bb2_1_0',
'https://docs.google.com/presentation/d/1HuEinyZqkE5WF0HuVFXznfaeMyLzN24ixAwUNxhIkqA/edit#slide=id.g28caf866bb2_1_0'
],
other_document_2: [
'https://docs.google.com/presentation/d/1ASnXHiuc3BMXdxCWXCDI2ISZIxXoIKstWd7hmFEwsFY/',
'https://docs.google.com/presentation/d/1A1hLnyDIMXObY--gIp1ElHhVQGl_lKHMxL2habMWV2g/edit#slide=id.p',
'https://docs.google.com/presentation/d/1HxATUop5iKbbLfm_e-f8Tgj0LA7pfDq96_mz1D4vv6E/edit',
'有實體坑、科技大樓站workis、有食物,很好吃',
'https://line.me/R/ti/p/@cofacts',
'https://docs.google.com/presentation/u/0/d/1jEzQHbwZmzYh7eOrQ9eWymLpOsld0etGgXflWeNY5CY/edit?fromCopy=true',
'https://docs.google.com/presentation/d/1L79LGKG4kntUNvR6ylcuToI3PEE7gHGZPrYJHWWy36U/edit',
'https://docs.google.com/presentation/d/1MLWSjgHLbHo-Pzh883LiV_YpZMPAszipBowV0Np8tO0/edit'
],
other_document_3: [],
video_link: [
'https://youtu.be/uFQuyCvm5ng',
'https://www.youtube.com/watch?v=IX7Vp3DYOFk',
'https://www.youtube.com/watch?v=HgWmQfVdMSM',
'https://www.youtube.com/watch?v=nPJoWnewNbQ',
'https://www.youtube.com/watch?v=BgFLGIHUjzw',
'https://www.youtube.com/watch?v=D4iw9OfDyNc',
'https://www.youtube.com/watch?v=8AIass_ImOA',
'https://youtu.be/6VEaSyn_MP4',
'https://youtu.be/1EIc6mmsuRk',
'https://youtu.be/65qSyFObo7c',
'https://youtu.be/R9A7zrlmcFI',
'https://youtu.be/0l9-s7dgwcE',
'https://youtu.be/Dsx8VTq7ZkQ',
'https://youtu.be/oedKBKtXXmc',
'https://www.youtube.com/watch?v=9Yo0OnoWe88',
'https://youtu.be/WONH8IgJJ1I',
'https://www.youtube.com/watch?v=WHVcrUBHejI&list=PLdwQWxpS513CUK5QMBlxzISyRns5DlcnY&index=11'
],
owner_name: [
'MrOrz / johnson',
'MrOrz',
'比鄰',
'bil',
'斌綸',
'[FtO] bil',
'Bil',
'比鄰/bil',
'bil / MrOrz',
'bil,MrOrz',
'bil, mrorz',
'Dennis (包達諾)'
],
facebook_: [ 'https://www.facebook.com/groups/cofacts/' ],
slack_id: [
'@mrorz',
'@mrorz , @bil',
'@nonumpa',
'@mrorz\n@bil',
'@bil\n@mrorz',
'@mrorz, @bil',
'@mrorz,@bil',
' @mrorz , @bil',
'@mrorz, bil',
'g0v slack @mrorz , @bil',
'@bil, @mrorz',
'@bil、@mrorz',
'@bil @mrorz',
'@mrorz @bil'
],
tags: [ '事實查核', '媒體', '' ]
}
```
#### ARAY DB Scheme JSON 格式
```json
{
"id": "c6d53e20-f134-11ec-bd73-ef5ea4e8c08e",
"__typename": "Project",
"createdAt": "2022-06-21T07:35:51.809Z",
"createdBy": "analeighg0v",
"description": "{\"\"blocks\"\":[{\"\"key\"\":\"\"cdqhm\"\",\"\"text\"\":\"\"「不要問為什麼沒有人錄這個?你就是「沒有人」!」\"\",\"\"type\"\":\"\"unstyled\"\",\"\"depth\"\":0,\"\"inlineStyleRanges\"\":[],\"\"entityRanges\"\":[],\"\"data\"\":{}},{\"\"key\"\":\"\"6u3cn\"\",\"\"text\"\":\"\"\"\",\"\"type\"\":\"\"unstyled\"\",\"\"depth\"\":0,\"\"inlineStyleRanges\"\":[],\"\"entityRanges\"\":[],\"\"data\"\":{}},{\"\"key\"\":\"\"41orc\"\",\"\"text\"\":\"\"g0v 是一個公民社群,致力於加深公民對社會的貢獻以及彼此間的連結。透過 g0v 社群,你可以在這裡尋找志同道合的夥伴,實踐你的理念,並將成果以開放授權模式釋出,讓更多的人可以站在你的成果上接力賽跑。\"\",\"\"type\"\":\"\"unstyled\"\",\"\"depth\"\":0,\"\"inlineStyleRanges\"\":[],\"\"entityRanges\"\":[],\"\"data\"\":{}},{\"\"key\"\":\"\"4batk\"\",\"\"text\"\":\"\"\"\",\"\"type\"\":\"\"unstyled\"\",\"\"depth\"\":0,\"\"inlineStyleRanges\"\":[],\"\"entityRanges\"\":[],\"\"data\"\":{}},{\"\"key\"\":\"\"98qpq\"\",\"\"text\"\":\"\"「g0v underground podcast」 是 g0v 成立十週年後,再次從原本「g0v underground 零時電台」重啟展開的社群專案。接下來我們將會在這個 podcast 節目中跟聽眾分享 g0v專案、g0v貢獻者,以及很多關於 g0v 公民科技社群的專案幕後故事。\"\",\"\"type\"\":\"\"unstyled\"\",\"\"depth\"\":0,\"\"inlineStyleRanges\"\":[],\"\"entityRanges\"\":[],\"\"data\"\":{}}],\"\"entityMap\"\":{}}",
"intros": [],
"links": [
{
"M": {
"name": {
"S": "收聽平台"
},
"url": {
"S": "https://linktr.ee/g0vpodcast"
}
}
},
{
"M": {
"name": {
"S": "節目共筆"
},
"url": {
"S": "https://g0v.hackmd.io/@podcast/main"
}
}
}
],
"managers": [],
"name": "g0v Underground 零時電台",
"owner": "analeighg0v",
"slackChannel": "#g0vpodcast",
"slackChannelUrl": "https://g0v-tw.slack.com/archives/C02QA1JNHAR",
"status": "active",
"summary": "g0v 社群 Podcast 節目 by g0v 沒有人。節目隔週更新。與聽眾分享 g0v專案、g0v貢獻者,以及很多關於 g0v 公民科技社群的專案幕後故事。",
"totalCompletedHours": 10,
"totalCompletedTasks": 1,
"totalContributors": "",
"updatedAt": "2022-06-21T08:57:37.306Z",
"updatedBy": "System"
}
```
### ARAY Category Table 資料對應
|Schema|資料參考 [g0vDB](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?usp=sharing)|備註|
|--|--|--|
|createdAt|
createdAt|
createdBy|
description||分類敘述
id|UUID
label||分類名稱
updatedAt|
updatedBy|
### ARAY Needs Table 資料對應
|Schema|資料參考 [g0vDB](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?usp=sharing)|備註|
|--|--|--|
|createdAt|
createdBy|
id|UUID
label|g0vDB.manpower
updatedAt|
updatedBy|
### ARAY Tag Table 資料對應
|Schema|資料參考 [g0vDB](https://docs.google.com/spreadsheets/d/1C9-g1pvkfqBJbfkjPB0gvfBbBxVlWYJj6tTVwaI5_x8/edit?usp=sharing)|備註|
|--|--|--|
|createdAt|
createdBy|
id|UUID
label|
updatedAt|
updatedBy|
### Owner 整併對應表
整併相似名字判斷依據:
1. 重複的名字,以最早出現名字的為主
2. 同名同字只有大小寫差異的,會以大寫為優先
3. 如果英文名字同名,但也有冠姓氏的同名英文名字暫時不合併,除非提案看起來是有類似的內容才會替換成有姓氏的英文名字
2024/10/13 更新
|名稱|相似名稱/替換後名稱|相關提案|備註
|---|---|---|---|
MrOrz (Johnson)|MrOrz|
mrorz|MrOrz|
Bestian|bestian|教育元語言
克羅依 / ddio|克羅依,ddio|
(有誰可以幫我廣告 XD 沒人的話就刪掉吧 =w=)|unkown|公民運動後勤表單、SOP|會先替換成 unknow
ETblue ipa|ETBlue,ipa|g0v基礎建設- 首頁2.0
etblue|ETBlue|憲動盟野生官網 野生部落格
ET Blue|ETBlue|動民主<br>404失蹤兒童協尋計畫
eddie|Eddie|信差 - 社運鄉民出來走
eli|Eli|n/a
fi|Fi|市議員在幹嘛
hc|HC|政治獻金開放
irvin|Irvin|CC0 中文句庫 - 統計工具 Common Voice 語音庫<br>Mozilla Common Voice 語音資料庫收集<br>新的 Firefox 出 4 週了,沒有人來更新 moztw.org 跟 release notes 啊~,<br>來 slack #rand0m 聊天 Common Voice 來錄音 & 整理 #rand0m 文字語料<br>Firefox release notes 翻譯 / 摩茲工寮 2020 營運報告 / CC0 語料庫<br>
isabel Hou|Isabel|g0v宣言台語版、英語版、多國語言版<br>憲餅互動小鋪<br>憲餅廚房<br>Slack 歡迎訊息與 Channel 完補計畫 🙋<br>g0v 首頁社群治理頁面<br>九週年:g0v 時間軸以及 10 週年相關
jinwen|JinWen|疫情解封指引
Joy|Joyhsu|國會調查兵團開放公督盟數據API<br>ivod下載器UI改寫|無法判斷是不是同一人
kirby|Kirby|選區視覺化
kirstenliu|Kirsten|小蜜蜂戰鬥隊覆蓋率地圖視覺化
Ly|LY|summer of ?<br>立法院 ivod下載網
mglee|Mg Lee|十週年生日趴
liz|Liz|n/a|
lulu|Lulu|珊瑚體檢十年數據怎麼看
Macpaul/Mindos|Macpaul,Mindos|逆滲透 - 開放資料研究社
Michael_LI|Michael LI|全民除黴計畫 APP4AM(新聞啄木鳥APP)&其他專案<br>八仙塵爆 新聞分析(80天)<br>假新聞的主題:籌辦演講會/大松來玩桌遊《抓誑新聞》<br>影片逐字稿自動化 & 整理系統<br>文本分析器(用魚骨圖討論事情)<br>新聞後面.觀眾留言的存檔(爬蟲機器人)<br>服貿專題網<br>沒有人在乎的「假新聞受害者」 - X 媒體計劃<br>這個社會的新聞樣貌:以八仙塵爆意外為起點<br>連續錄影數十台新聞頻道,監督選舉假資訊傳播/紅色媒體,資訊戰,假新聞
Michael_LI(新聞松 x 媒觀)|Michael LI|「新聞分析指標」以及「轉檔工具」
Michael_LI(VT System 開發團隊 )|Michael LI|影片聲音文字圖片整理系統--政府與民眾社會對話還原裝置
mindos|Mindos|國土管理局報告
`Muyueh `|Muyueh|
muyueh|Muyueh|展覽松<br>菜價<br>食用油測試<br>AI 製圖坑
peggy|Peggy|「假的!」-- 護病比資料查詢
ronny|Ronny|立委 say it<br>g0v 十週年參與者徽章<br>線上揪松 & 2D 揪松<br>發文附上判決書運動
ronnywang|Ronny Wang|Dev-Env<br>斧頭幫大挑戰<br>台灣法院判決書可分享網址產生器<br>台灣內閣變化<br>地址轉經緯度<br>
?|unknow|Child Not Found
ttcat|Ttcat|g0v-shadow 影子政府網站<br>廢核連署平台
Y.D. Lin|Y.D Lin|
yurenju|Yuren Ju|勞基法函式庫:勞基法相關應用的基石
Yuren|Yuren Ju|勞基法計算機 - 變形工時實作
`[FtO] pm5`|pm5|
bess|Bess
`chewei `|chewei|
救松團 chewei|chewei|來救松
chihao(代)|chihao|鄉民看電視
jslee|jsleetw|寵物需要我 Pet Need Me
viola|Viola|全台公立動物收容所資訊統整
劉李(night17x)|劉李
揪松|揪松團|elixus 到 g0v 之 ilya 紀念共筆
理查|理查 (monaludao)|開放都市-委員會會議記錄資料庫<br>開放都市計畫 - API + 前端設計<br>開放都市計畫:委員會會議紀錄<br>開放都市計畫<br>
蓮霧+胖胖|蓮霧,胖胖
蕭a|蕭A|國家寶藏
易樓網 - 鄭淑麗|鄭淑麗|實價登錄 2.0 & 臺灣公寓大廈資料庫
seangau|SeanGau|陳東甫老師教學系統開源計畫<br>藝文活水向哪流
Claire/ Weichen|Claire,Weichen|開放國會
Fly|fly|生命、宇宙以及萬事萬物的終極答案?<br>分心衝動好動者聯盟<br>醬即興
jothon(ichieh)|ichieh|g0v Podcast
|cheintai|chientai|南庄桐花松.賞花、農業、做專案 (活動籌備中)
Ted (同上)|Ted|零時樂團
peter|Peter|疫情紓困資訊彙整<br>運動爭議時間軸<br>一起來辦趴:十週年零宇宙大爆炸<br>一起來擺攤<br>
` Vic`|Vic
xing|Xing|學習鏈
宥伯=工友=unknow|宥伯|資料治理與公私協力的可能性
paul|Paul|韌性松、數位韌性、戰時韌性
RS Chiang|RSChiang|N/A
tofus|Tofus|g0v Design
yellowsoar & Dong|yellowsoar,Dong
進良|進良Thomas|LLM我的家鄉
` 任翔 Sean`|任翔 Sean|Collage
NIna&Alex|NIna,Alex|WizardAmigos CodeCamps
世界和平(Huanry)|Huanry|S-E-E 永續所得指標
wancat(宏信)|宏信|indieveloper 獨立開發者
Denken|denkeni|立法院大小聲
peii / yukai|peii,yukai
Ziv/Peling/Dennis|Ziv,Peling,Dennis|The good, bad and ugly of Emergency Data