iD 是 80% OpenStreetMap 一般貢獻者使用的編輯器。開放街圖基金會支援iD的開發想要尋覓全職人員來開發 iD。
iD 開發職位是開放街圖的有薪職位,將依據市場行情與投入程度來決定薪酬。
Please submit your application 請寄信到 board@osmfoundation.org 來申請該職位,需要包含履歷、求職信、與/或過往作品集。而且請註明你想全職還是兼職型式,工作地點,聯絡人狀態,以及其他我們這邊需要考慮的資訊。
我們想尋找的人選特質
iD 開發工作包括相當多角色,可能由一人能夠勝任-或是由彼此擔任的角色互補的多人分擔。
另外也需要持續考量並平衡各方利益相關者的立場,包括:
- 來自全世界的 iD 圖客與開放街圖社群成員
- 開放街圖圈當中的公司與非營利人員
- iD 專案的下游分枝與站台
- 群眾計劃仰賴的 iD 元件,或是 iD 仰賴的元件
專案管理時需要特別注重的溝通對象:
- 維繫歡迎的,專業的線上公共空間
- 根據利益相關者投入的資源,維護與溝通專案的藍圖
- 在重大變更時收集回饋意見與建構共識
- 定期舉行線上語音/影像會議,傳達更新、收集回饋意見與討論議題
- 運用社群力量在開發團隊能接觸的直接圈子之外推廣與動員資源
當然,一般基本的開源軟體專案管理技能也應當滿足:
- 為既有功能提供支援
- 設計方案來打造新的功能
- 覆核與協助不同技能貢獻者的 PR
- 定期發佈詳細的發行公告
- 確保第三方開發者能夠盡可能獨立運轉其站台
以下的特定領域知識仍會對理解整體架構有幫助:
- 熟悉現代常見的地理空間科技
- 理解開放街圖資料模型,包括標籤
- 開放街圖的社群文化,有一般程度瞭解自由軟體與志願者開放資料的世界。
iD 用了一些廣範運用的網頁架構技術與社群內容 – 因此需要特別著重以下的相關領域的知識:
- 使用近用性:確保要求的任務能完成
- 網頁近用性:達成使用者近用性所需要的功能
- 在地化:讓整個程式能夠跨語言、地區與文化
- 跨平台:支援主要的作業系統與瀏覽器
- 支援平板:能如同滑鼠與鍵盤一般,處理觸控與手勢互動
- 隱私:為了操作以及符合最新的隱私要求,盡可能減少網頁追蹤
- 效能:能夠在較老舊硬體仍能維持一定的效能
開發技術:
- HTML / CSS
- JavaScript
- Node.js
- Node Package Manager (npm)
- Data-Driven Documents (D3.js)
- Git
- GitHub
品質管控:
- 程式碼可讀性
- 單元測試
- 持續整合
- 除錯
- 對使用者與其他開發者來說清楚明瞭的文件