作為訓練營計畫的一部分,我有機會與 CloudMile 的開發者導師密切合作,開展一個名為「回饋循環」的計畫。它是一種活動回饋管理工具,可幫助組織者透過表單提交來追蹤參與者的回饋。我和另一位同學合作完成了這個為期兩週的項目,並得到了我們 5 位導師(Juri、Liang、Shan、Welly、Jack)的指導,這太酷了!導師們輪流審查我們的 Pull Request,給出程式碼品質/最佳實踐的建議,並在整個合作過程中給了我很多鼓勵!
學習內容
這是我學到的一些東西。
資料庫架構
透過流程的第一階段,我更加熟悉如何使用 Firebase Firestore 來制定資料庫架構。透過與老師和導師的反覆討論,我們終於得到了一個可以實施的結構。
Git 流程
我們使用了一種簡化的 git flow 方法。步驟如下:
- 從主分支建立一個開發分支
- 將遠端開發拉到本機開發,然後從開發建立一個功能分支
- 完成後,將本機功能分支推送到遠端功能分支
- 從遠端功能分支,開啟拉取請求進行開發
- 公關審核時間!
最佳實務
此外,我們還獲得了一些有關協作開發最佳實踐的建議。
- PR 300-500 行
- 1 個分支:1 個 PR,1 個分支:1 個功能
- 每天拉開發
我認為1:1的比例很有意義。它專注、模組化且更易於維護。類似於如果食品攤位想專門做一道菜,就應該只賣一種東西。
反射
由於時間緊迫(2週有點緊張),我非常依賴人工智慧來調試和分解可管理的任務,這導致我對正在編寫的程式碼的控制力較差。如果我有更多時間在這個專案上,我會花更多時間進行重構,以便將來可以在我們的工作之上建立其他功能。
以上是AppWorks School - CloudMile 回饋循環項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

10款趣味橫生的jQuery遊戲插件,讓您的網站更具吸引力,提升用戶粘性!雖然Flash仍然是開發休閒網頁遊戲的最佳軟件,但jQuery也能創造出令人驚喜的效果,雖然無法與純動作Flash遊戲媲美,但在某些情況下,您也能在瀏覽器中獲得意想不到的樂趣。 jQuery井字棋遊戲 遊戲編程的“Hello world”,現在有了jQuery版本。 源碼 jQuery瘋狂填詞遊戲 這是一個填空遊戲,由於不知道單詞的上下文,可能會產生一些古怪的結果。 源碼 jQuery掃雷遊戲

本教程演示瞭如何使用jQuery創建迷人的視差背景效果。 我們將構建一個帶有分層圖像的標題橫幅,從而創造出令人驚嘆的視覺深度。 更新的插件可與JQuery 1.6.4及更高版本一起使用。 下載

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文演示瞭如何使用jQuery和ajax自動每5秒自動刷新DIV的內容。 該示例從RSS提要中獲取並顯示了最新的博客文章以及最後的刷新時間戳。 加載圖像是選擇

Matter.js是一個用JavaScript編寫的2D剛體物理引擎。此庫可以幫助您輕鬆地在瀏覽器中模擬2D物理。它提供了許多功能,例如創建剛體並為其分配質量、面積或密度等物理屬性的能力。您還可以模擬不同類型的碰撞和力,例如重力摩擦力。 Matter.js支持所有主流瀏覽器。此外,它也適用於移動設備,因為它可以檢測觸摸並具有響應能力。所有這些功能都使其值得您投入時間學習如何使用該引擎,因為這樣您就可以輕鬆創建基於物理的2D遊戲或模擬。在本教程中,我將介紹此庫的基礎知識,包括其安裝和用法,並提供一


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境