網頁應用程式、SaaS 與 MVP 開發

Dardo 為創業者與企業打造網頁應用程式、SaaS 產品與 MVP,服務對象需要的是讓顧客登入、付費並長期依賴的軟體,而不是行銷網站。我們會圍繞單一核心工作流程界定第一版的範圍,再進行設計、開發、測試與上線,內容包含帳號、權限、付款、後台管理介面與數據分析,而且程式碼與各項帳號都歸您所有。

透過 WhatsApp 聯絡我們
Dardo/編輯插畫
本頁內容

網頁應用程式或 MVP 專案包含哪些內容

我們會依照實際需求來規劃合作方式。報價提案中會說明包含哪些交付項目、由誰提供所需素材,以及每個項目如何驗收。

  • 第一版範圍:核心工作流程、角色,以及暫緩的項目
  • 設計關鍵畫面,並涵蓋空白、載入與錯誤狀態
  • 資料模型、伺服器端存取規則,以及試圖突破這些規則的測試
  • 帳號、角色與團隊邀請
  • 透過經驗證的服務商回呼來確認付款或訂閱
  • 後台管理介面、產品分析事件與錯誤監控
  • 部署、文件,以及程式碼儲存庫與帳號的交接

該先做網頁應用程式、網站,還是產品設計?

如果顧客或員工需要登入產品並完成工作,例如購買、預約、提交、核准或管理某些事項,就適合選擇這項服務。如果您需要的是介紹並推廣您的產品或服務的網站,網站開發會更合適。如果工作流程尚未確定,建議先從產品設計開始,等關鍵畫面經過使用者測試後再進行開發。

第一版是如何打造的

我們會先進行範圍界定階段:釐清使用者與角色、第一版必須完成的那一個工作流程、每個步驟產生的資料,以及會影響成本的決策,例如付款、系統整合與權限。產出包括書面範圍說明、可點擊操作的關鍵畫面,以及標明哪些項目延後的發布計畫。

接著我們以短週期在您可以實際使用的測試環境中進行開發。第一個里程碑是讓核心工作流程的精簡版本從頭到尾跑通,並採用真實的登入機制與資料規則,之後再補齊其餘畫面。上線時會一併提供正式環境監控與回復機制,並將程式碼儲存庫、主機、資料庫、付款與數據分析帳號,全數移交到您的名下。

MVP 的第一版該包含什麼?

第一版需要具備讓真實使用者完成一個工作流程的所有必要功能,而不需要那些在您尚未達到的規模下才有意義的東西。實際上包含五項:具備工作流程所需角色的帳號、核心工作流程本身、讓團隊不用靠工程師就能查看與修正資料的後台管理介面、商業模式從第一天就收費時所需的付款功能,以及能顯示使用者在哪裡中斷的分析事件。

可以人工處理或日後再購買的項目就先延後:原生行動應用程式、企業客戶的單一登入、可自訂的權限矩陣、第二個系統整合、應用程式內聊天,以及沒有人要求的報表。每個延後的項目仍會在範圍文件中列上一行,讓資料模型預留空間。

大多數產品都是由常見的模組組合而成。其中有兩個值得特別說明:預約與排程,以及適用於目前仍以人工追蹤詢問的小型企業的潛在客戶管道。兩者看似簡單,卻隱藏了關於時區、狀態與負責人的決策,事先在紙上釐清成本更低。

MVP 的第一版該包含什麼?
模組所需功能開發前要決定的事
帳號與角色註冊、登入、帳號救援,以及對每個伺服器請求進行角色檢查有哪些角色?一個人可以同時隸屬多個組織嗎?
團隊邀請會過期的邀請連結、席位數量、所有權轉移,以及移除後立即撤銷權限誰可以邀請?被移除成員的資料該如何處理?
帳務與方案託管式結帳或訂閱、經驗證的回呼,以及在伺服器端強制執行方案限制各方案包含哪些內容?付款失敗時會發生什麼事?
預約與排程可預約時段規則、時區、緩衝時間、重複預約防護、提醒與改期誰來設定可預約時段?顧客付款期間是否保留該時段?
詢問與潛在客戶管道具備垃圾訊息防護的表單、從新建立到成交或流失的狀態、指派、來源與同意紀錄團隊實際會用到哪些狀態?潛在客戶下一步該去哪裡?
後台管理與報表搜尋、紀錄歷程、手動修正與匯出團隊每週要檢視哪些數字?誰可以編輯紀錄?
自訂網域主機名稱設定、DNS 驗證、憑證狀態與方案檢查哪些方案包含網域?適用哪些主機限制?
稽核紀錄只能新增、不可修改的紀錄,記載誰在何時變更了什麼哪些操作必須能讓您的顧客或稽核人員追溯?
通知電子郵件與應用程式內訊息、範本、發送紀錄與使用者偏好設定哪些事件要通知誰?哪些可以關閉?

Dardo 使用哪種技術堆疊?什麼情況下會選擇不同的方案?

我們的預設方案是全程使用 TypeScript:以 Astro 處理伺服器端渲染的頁面與互動式島嶼元件,以 Cloudflare Workers 負責代管與 API,資料使用 Cloudflare D1 或 Postgres,並以 PostHog 進行數據分析與實驗。Superame 採用 Astro 建置,排名資料則存放在 Neon Postgres。單一語言與單一部署目標,能讓小型產品更容易營運與交接。

當產品有需要時,我們會選擇不同的方案。需要整天開著的高密度介面,可能適合採用用戶端 React 應用程式,例如 Shiimain 原型。長時間執行的工作、大量資料處理,或是內部團隊已經習慣使用其他框架,也會改變我們的選擇。如果上線後由您的開發人員接手程式碼,通常會以他們熟悉的技術堆疊為優先。

存取控制是我們最先測試的項目。OWASP Top 10:2025 仍將「失效的存取控制」(Broken Access Control)列為第一名,並指出所有受測的應用程式都存在某種形式的此類問題。我們會在伺服器端針對每個請求強制執行權限、預設拒絕、將每次查詢限定在已登入使用者所屬的組織範圍內,並撰寫自動化測試,嘗試讀取其他顧客的資料。

網頁應用程式的付款流程該如何設計?

付款是否成功,應由金流服務商在伺服器端確認;瀏覽器從結帳頁返回時,絕不能作為確認依據。Dardo 已公開作品中的公開專案排行榜 Superame 就是這種做法的範例。買家在 Dodo Payments 的託管結帳頁面付款,因此信用卡資料不會經過應用程式。接著,服務商會發送附有簽章的回呼通知,伺服器會先驗證簽章並核對付款明細,才會增加額度。

退款與爭議款項也走同樣的流程。每個服務商事件只會被處理一次,因此即使回呼通知重複送達、延遲送達或順序錯亂,也不會重複增加或扣除額度。Superame 並未公布任何使用率或營收數據;它只能證明付款邏輯是如何建置的,而不能證明銷售成果。

  • 買家若在頁面跳轉前就關閉分頁,回呼通知送達後仍會入帳。
  • 重送或偽造的回呼通知會被拒絕。
  • 退款或爭議款項會精確撤回原始付款所給予的內容。
  • 方案限制會在伺服器端檢查,而不是只在介面上隱藏。
  • 測試與正式環境的金鑰是各自獨立的機密資訊,絕不存放在程式碼儲存庫中。

讓您的客戶使用自己的網域

B2B SaaS 的客戶通常希望產品能使用自己的網址,例如 portal.theircompany.com。Cloudflare for SaaS 透過自訂主機名稱來處理這件事:Free、Pro 和 Business 方案內含 100 個,每多一個主機名稱收費 $0.10,上限為 50,000 個。萬用字元自訂主機名稱僅限 Enterprise 方案使用。

您的客戶需要新增一筆 CNAME 記錄,指向您的目標位址。若要使用 A 記錄指向該目標(根網域就需要這樣做),預設並不支援,而根網域代理是 Enterprise 的加購項目,因此大多數客戶應該使用子網域。憑證可透過 HTTP、TXT 或電子郵件驗證,也可使用 Delegated DCV,這是一筆一次性設定的記錄,可讓 Cloudflare 自動續期憑證。憑證由 Let's Encrypt、Google Trust Services 或 SSL.com 核發。

周邊的產品設計同樣重要:只有付費方案才能綁定網域、引導畫面會顯示需要新增的確切記錄、驗證狀態會用淺顯易懂的文字說明待處理與失敗的情況,而當客戶變更 DNS 導致憑證無法續期時,監控機制會通知您的團隊。其他主機服務的限制各不相同:Vercel 在 Hobby 方案中每個專案允許 50 個網域,Pro 與 Enterprise 方案則不限,軟性上限分別為 100,000 和 1,000,000;Netlify 建議每個網站的網域別名不要超過 50 個。

選擇前的常見疑問

網頁應用程式或 MVP 的成本由什麼決定?

成本取決於角色數量、核心工作流程的複雜度、付款、系統整合,以及需要遷移多少既有資料。權限與狀態比畫面數量更重要:一個包含五種角色與核准步驟的畫面,比五個唯讀畫面更費工。我們會在釐清範圍的階段之後,提供書面範圍報價,而不是按功能個別計價。

打造第一個版本需要多久?

這取決於工作流程確定的程度、決策與內容提供的速度,以及是否需要第三方核准存取權限,例如金流服務商或客戶的 IT 團隊。提案中會訂出各個里程碑,第一個是核心工作流程的可運作切片。完整版本的上線日期,會在該切片驗收後確定。

Dardo 可以接手既有的程式碼嗎?

可以,但需先進行審查。我們會檢視程式碼儲存庫、相依套件、資料模型、存取權限檢查、部署方式,以及各個帳號由誰掌控,然後回報哪些可以保留、哪些必須先修正,以及修復或重寫哪一種更合理。在閱讀程式碼之前,我們不會承諾保留或替換。

你們會開發原生 iOS 與 Android App 嗎?

不會。Dardo 專注於網頁開發,包括可從主畫面圖示開啟的可安裝網頁應用程式。如果產品需要仰賴瀏覽器無法使用的裝置功能、需要上架應用程式商店,或是會大量離線使用,原生 App 會更合適,我們也會直接告訴您。網頁應用程式及其 API 仍可作為原生開發團隊的後端。

程式碼和帳號歸誰所有?

歸您所有。程式碼儲存庫、主機服務、資料庫、網域、金流服務商與分析工具的帳號,都會以您的名義建立,或在交接時轉移給您;提案中也會列出無法轉移的授權相依項目。Dardo 只保留您為提供支援而授予的存取權限。

我們需要提供什麼?

需要一位能在幾天內回答範圍問題的決策者、產品需要串接的系統的存取權限,以及工作流程所用資料與文件的真實範例。請及早以貴公司名義申請金流服務商帳號,因為服務商在啟用正式付款前會先審核企業資料。

上線之後會怎麼進行?

提案中可以納入一段支援期,用來處理錯誤修復、系統監控與小幅調整,陪伴產品在真實使用者陸續湧入的階段穩定運作。之後的進一步開發,則可以約定為按月計算的服務範圍,或另立新專案。安全性更新與相依套件升級不是可有可無的選項,因此無論採用哪種方式,都需要指定專人負責。

部落格文章

資料來源與延伸閱讀

本頁內容的資料來源,並附上原始發布者提供的更多詳情。

相關作品與研究

superame.lol 網站,Dardo 的專案實際應用 / 精選作品superame.lol查看專案

規劃您的第一個版本

請描述您的客戶或員工必須完成的工作流程,以及有哪些人參與其中。我們會回覆決定專案範圍的關鍵問題;如果市面上已有現成工具能解決您的需求,我們也會坦白告訴您。