當我最初建立Ozigi (最初名為 WriterHelper)時,目標很簡單:讓我的團隊中的內容專業人員能夠將他們的文章分解成高訊號社交媒體活動。
OziGi 現已發展成為一款開源 SaaS 產品,向公眾開放使用和改進。
以下是我如何將 Ozigi 從單體 v1 MVP 完全轉變為可用於生產的 v2 SaaS 的完整技術變更日誌。
在 v1 版本中,我的整個應用程式:身份驗證、API 呼叫和使用者介面——都位於一個很長的app/page.tsx檔案中。我做的修改越多,管理就越困難。
Header 、 Hero 、 Distillery等)。
集中式類型安全性:我建立了一個全域lib/types.ts文件,其中包含嚴格的CampaignDay介面(帶有索引簽名),最終消除了我一直遇到的 TypeScript「影子類型」建置錯誤。
狀態持久化:實現了localStorage同步,以便應用程式「記住」使用者是在控制面板還是登入頁面,從而避免在瀏覽器刷新時出現令人沮喪的重置。
v1 版本的一個主要使用者體驗缺陷是,重新整理頁面會清除使用者的進度。
關係型資料庫和 OAuth:我透過 Supabase 將匿名存取替換為安全的 GitHub OAuth。
自動化上下文歷史記錄:我設計了一個系統,可以將產生的每個行銷活動自動儲存到 PostgreSQL 資料庫中。用戶現在只需單擊即可恢復過去的 URL、備註和輸出。



品牌重塑:調整了應用程式的訊息傳遞方向,完全專注於內容專業人士,將其定位為一個可以輕鬆生成社交媒體內容並以您自己的聲音呈現的引擎。
開放式使用者引導:設計了「先試後買」的工作流程。未經認證的使用者可以無縫測試人工智慧產生的功能,但需要透過升級橫幅才能使用進階功能(歷史記錄、使用者畫像、Discord)。

z-index問題。升級了app/layout.tsx ,增加了專業的OpenGraph和Twitter Card元資料。
自動化端對端測試:完全重寫了 Playwright 測試套件 ( engine.spec.ts ),以驗證新的登陸頁文案,測試導航流程,並確認安全規則已正確應用。
Linux 相依性修復:透過確保安裝底層 Linux 瀏覽器相依性( --with-deps )來修補我的 CI/CD 管道,以便無頭 Chromium 測試能夠完美通過。
上下文引擎現已穩定,基礎已奠定。
我的V3計畫是修復部署流程:
整合原生 X(Twitter)
LinkedIn API,以便使用者可以直接從 Ozigi 控制面板發佈內容。
您在擴展 Next.js MVP 時遇到的最大挑戰是什麼?請在評論區告訴我!
試試Ozigi
如果您有任何功能建議,請告訴我!
想看看我寫的糟糕程式碼嗎?請在Github上搜尋OziGi。
在領英上聯絡我!