76
建議以桌面電腦瀏覽本建議書。For the best experience, view this proposal on a desktop. 手機上的系統畫面以預覽圖顯示,按圖可放大。On mobile, the app screens are shown as preview images — tap any to enlarge.
論壇重新建構 · 建議書Forum Rebuild · Proposal

二十年的 Post76。
為手機重新打造。
Twenty years of Post76.
Rebuilt for the phone.

以現代技術重建 Post76.hk:iOS 及 Android App、響應式網頁版及管理後台。完整遷移 529 萬篇帖子及 9 萬名會員,舊會員可用原有帳號及密碼直接登入。 A modern rebuild of Post76.hk: iOS and Android apps, a responsive website and an admin console. All 5.29 million posts and 90,877 members move across, and existing members sign in with the username and password they already have.

5,290,071
篇帖子完整遷移posts migrated
90,877
名會員無縫過渡members carried over
第 16 週Week 16
MVP 內測版MVP beta
第 22 週Week 22
正式上線go-live
向下捲動閱讀建議書Scroll to read the proposal
我們會建造甚麼What we're building

一個社群。三個入口。One community. Three ways in.

現時的 Discuz! 網站在手機上只是縮細的桌面版。新系統以同一個後端,同時服務 App、網頁版及管理後台,三者資料即時同步。Today's Discuz! site is a shrunken desktop page on a phone. The new system runs one backend behind the apps, the website and the admin console, so all three stay in step.

共用基礎Shared foundation
全新後端 APINew backend API 舊密碼兼容及自動升級Legacy password support 529 萬帖子遷移5.29M-post migration 舊網址 301 轉址301 redirects for old URLs Cloudflare 防護Cloudflare protection
互動原型Live prototype

毋須想像。直接試用。Don't imagine it. Try it.

21 個引導步驟,涵蓋四段使用旅程。所有按鈕均可點擊;用 ← → 鍵切換步驟,右上角可切換深淺色。21 guided steps across four user journeys. Every button works. Use ← → to move between steps, and the top-right switch for dark or light mode.

J1舊會員回歸A long-time member returns J2手機發帖及通知Posting from the phone J3全新網頁版The new website J4VIP 及營運後台VIP and admin
post76-prototype.pages.dev
新分頁開啟Open in new tab

示意原型,僅供參考。相片、用戶名稱、贊助商及 VIP 價格均為示意;版塊名稱及網站統計取自現有網站。最終介面於設計階段確認。Illustrative prototype — shown for reference only. Photos, usernames, sponsors and VIP prices are placeholders; board names and site statistics come from the live site. Final UI will be confirmed during the design phase.

交付 01 · iOS / Android AppDeliverable 01 · iOS / Android App

為手機而設計。不是縮細的網頁。Designed for the phone. Not a shrunken website.

一套 React Native 程式碼,同時推出 iOS 及 Android。保留會員熟悉的版塊結構和「加金幣 / 威望」評分文化,再加上閱讀記憶、Reaction 及推播通知。One React Native codebase ships both iOS and Android. Members keep the boards and the 加金幣 / 威望 rating culture they know, and gain read-position memory, reactions and push notifications.

舊會員登入後帳戶自動升級
舊會員無縫登入Existing members sign straight in
驗證舊密碼後自動升級加密,再一鍵綁定 Apple / Google。The old password is checked, re-secured, then linked to Apple or Google.
F3.3F3.4F3.5
卡片式首頁 Feed
卡片式首頁Card feed
最新、熱門、精華、追蹤;相片預覽、瀏覽及回覆數一目了然。Latest, hot, featured and following, with photo previews, views and replies.
F2.1F2.3
長帖閱讀記憶
長帖閱讀記憶Picks up where you stopped
38 頁長帖直接跳到上次讀到的樓層;評分、Reaction、引用齊備。A 38-page thread opens at the last floor read. Ratings, reactions and quotes built in.
F2.4F2.5F2.6
發帖編輯器及自動壓縮
相簿一鍵發帖Post from the photo gallery
相片於手機壓縮(4.8 MB → 412 KB),YouTube 連結自動變播放卡。Photos shrink on the phone (4.8 MB → 412 KB); YouTube links become players.
F1.4F1.6F1.7
推播通知及私訊Push and private messages

有人回覆、引用或讚好即時通知;私訊支援圖片、封鎖及舉報。Instant alerts for replies, quotes and likes. Messages support photos, blocking and reporting.

F5.1F5.2F5.3
深色模式Dark mode

跟隨系統或手動切換,適合夜間觀影及展示高畫質器材相片。Follows the system or set by hand. Suits late-night reading and high-quality gear photos.

F2.10
符合 App Store 規定Meets App Store rules

舉報、封鎖、App 內刪除帳戶及 Apple 登入,於 MVP 已包括。Reporting, blocking, in-app account deletion and Sign in with Apple are in the MVP.

F3.10F8.5
交付 02 · 響應式網頁版Deliverable 02 · Responsive website

同一個網站。桌面手機皆適用。One website. Every screen size.

保留熱搜、社群統計及版塊結構,換上卡片式列表、相片預覽及活動側欄。Next.js 伺服器端渲染,讓 Google 繼續索引每一篇帖子。The hot keywords, community stats and board structure stay. Card lists, photo previews and an events rail come in. Next.js server rendering keeps every post indexable by Google.

post76.hk
網頁版首頁
網頁版首頁 — 原型預覽
原型預覽 — 按圖放大Prototype preview — tap to enlarge
post76.hk / thread-482201
網頁版帖子頁
網頁版帖子頁 — 原型預覽
帖子頁 — 按圖放大Thread page — tap to enlarge
SEO
伺服器端渲染、分割 sitemap、結構化資料。Server rendering, split sitemaps, structured data.
F8.2
301
舊網址 thread-xxx.html 永久轉址到新頁面。Old thread-xxx.html links redirect permanently.
F8.3
App Links
手機點擊 post76.hk 連結直接開啟 App。post76.hk links on a phone open in the app.
F8.4
手機瀏覽器版本
手機瀏覽器Phone browser
同一網站自動轉為單欄,毋須左右捲動。The same site, one column, no sideways scrolling.

示意原型,僅供參考。最終介面於設計階段確認。Illustrative prototype — shown for reference only. Final UI will be confirmed during the design phase.

交付 03 · 管理後台Deliverable 03 · Admin console

版務有跡可尋。收入一目了然。Moderation with a record. Revenue at a glance.

取代 Discuz! 後台。管理員及版主強制雙重認證;所有操作寫入審計日誌,密碼以單向加密儲存,後台不可查看。Replaces the Discuz! back office. Admins and moderators use two-factor sign-in, every action goes to the audit log, and passwords are stored one-way so no one can view them.

post76.hk / admin
管理後台儀表板
管理後台儀表板 — 原型預覽
儀表板 — 按圖放大Dashboard — tap to enlarge
會員資料
會員資料Member record — 等級、積分、訂閱紀錄;Apple 隱藏電郵用戶清楚標示。level, credits, subscriptions; Apple hidden-email users are flagged. F7.3
廣告位管理
廣告位管理Ad slots — 開關廣告位、設定 VIP 隱藏規則、匯出成效報表。switch slots on or off, set VIP hiding rules, export reports. F6.1–F6.4
批量版務Bulk moderation
置頂、精華、關帖、移帖、屏蔽Pin, feature, lock, move, hide
舉報 24 小時處理24-hour report queue
附倒數,符合 App Store 規定With countdown, per App Store rules
VIP 及交易VIP and payments
交易紀錄、退款、贊助商審批Transactions, refunds, sponsor approval
審計日誌Audit log
誰、何時、改了甚麼Who, when, and what changed
收入模式 · VIP 及廣告Revenue · VIP and ads

建立持續收入。符合平台規定。Recurring revenue. Within the store rules.

五級 VIP 以「權益」控制功能。付款後全站廣告即時隱藏,網頁版及 App 權益互通。Five VIP tiers, each a bundle of benefits. Ads disappear the moment a member pays, and benefits work on both web and app.

T1基本 VIPBasic VIP
全站免廣告、專屬頭銜及徽章No ads, member title and badge
T2高級影音會員AV Premium核心方案Core plan
T1 權益 + 限定高畫質評測帖、專屬賣場T1 + members-only review threads, VIP marketplace
T3星級 VIPStar VIP
T2 權益 + 試聽會優先報名、抽獎機率加倍T2 + first access to listening events, double draw odds
T4–T5贊助商 / 尊尚會員Sponsor / Prestige
商業賣場發帖、品牌標示、更大私訊容量;需審批Commercial listings, brand badge, more message storage; approval required
App Store 付款規定App Store payment rule
App 內解鎖數碼權益(例如免廣告),Apple 及 Google 規定必須使用 App 內購(佣金 15–30%),不能用 FPS 或 PayMe。因此 App 內用 App 內購,網頁版提供 FPS、PayMe 及信用卡,手續費較低,權益兩邊通用。 Digital benefits unlocked inside an app (such as no ads) must use Apple's and Google's in-app purchase, at 15–30% commission; FPS and PayMe are not allowed there. So the apps use in-app purchase, and the website offers FPS, PayMe and card at lower fees. Benefits work on both.
網頁版付款:FPS / PayMe / 信用卡
網頁版付款Web checkout — FPS 二維碼、PayMe、信用卡;預付 1 / 3 / 12 個月。FPS QR code, PayMe or card; prepay 1, 3 or 12 months. F4.3
App 內購訂閱
App 內購In-app purchase F4.4
數據遷移 · 舊會員銜接Data migration · Existing members

二十年內容。完整保留。Twenty years of content. All of it.

帖子、會員、附件、積分、評分、投票及勳章全部遷移,並保留原有的帖子及會員編號,方便舊網址轉址。正式遷移前會完整演練三次。Posts, members, attachments, credits, ratings, polls and medals all move across, keeping the original thread and member IDs so old links can redirect. The full migration is rehearsed three times before the real one.

01
快照Snapshot

複製唯讀副本,現有網站照常運作。Take a read-only copy. The live site keeps running.

02
轉換Transform

統一 UTF-8 編碼;BBCode 轉為安全格式;保留 UID / TID / PID。Unify to UTF-8, convert BBCode safely, keep UID / TID / PID.

03
載入Load

寫入 PostgreSQL 及搜尋索引;附件上載雲端並生成縮圖。Into PostgreSQL and the search index; attachments to storage with thumbnails.

04
驗證Validate

數量 100% 對數;抽樣 1,000 帖比對;附件校驗碼。100% count match, 1,000-post sample check, attachment checksums.

三次演練,一次切換Three rehearsals, one cut-over
W8
試遷移 1Trial 1
找出數據問題Find data issues
W12
試遷移 2Trial 2
完整數據供 MVP 測試Full data for the MVP
W20
綵排Dress rehearsal
停機 ≤ 6 小時Downtime ≤ 6 hours
W22
正式切換Go-live
舊站唯讀保留 30 日Old site kept read-only 30 days
舊網址照樣有效Old links keep working
thread-482201-1-1.html
↓ 301
post76.hk/thread/482201

帖子、版塊及會員空間頁全部轉址,保留 Google 索引及外部連結。Threads, boards and member pages all redirect, keeping the Google index and outside links.

系統架構Architecture

一個後端。三個前端。One backend. Three front ends.

所有流量先經 Cloudflare 過濾及快取;圖片由 CDN 派發,伺服器只處理真正需要計算的請求。All traffic passes through Cloudflare for filtering and caching. Images come from the CDN, so the servers only handle requests that need work.

入口Entry points
iOS App
Android App
網頁版Website
Next.js SSR
管理後台Admin
CloudflareCDN · WAF · DDoS · Turnstile · 舊網址 301 轉址301 legacy redirects
API 服務(NestJS)API services (NestJS)
會員及登入Members & sign-in
舊密碼升級 · OAuthLegacy hash upgrade · OAuth
論壇及帖子Forum & posts
引用 · 閱讀記憶Quotes · read position
互動及通知Engagement & push
Reaction · PM · Push
VIP、廣告及後台VIP, ads & admin
權益 · 付款 WebhookEntitlements · payment webhooks
背景工作Background workers · BullMQ — 圖片縮圖及 WebP · 推播 · 搜尋索引 · 電郵 · 報表thumbnails and WebP · push · search indexing · email · reports
數據層Data
PostgreSQL 16
主資料庫Primary database
Redis 7
快取 · 佇列Cache · queues
Meilisearch
中文全文搜尋Chinese full-text search
Object storage
附件及圖片 → CDNAttachments & images → CDN
外部服務External services
APNs / FCMApple / Google Sign-InStripePayMe for BusinessFPS 收款服務商FPS acquirerRevenueCatAmazon SESYouTube / oEmbed
技術選型Technology stack

成熟、主流的技術。不作冒險。A pragmatic, modern stack. No moonshots.

程式碼Codebase
1 → 2
一套程式碼,iOS + AndroidOne codebase, iOS + Android
語言Language
TS
前後端統一 TypeScriptTypeScript front to back
API 回應API response
<300ms
p95,於 2 倍高峰負載下p95, at twice peak load
可用性Availability
99.9%
每月目標Monthly target
應用及介面Apps & UI
  • React Native + Expo · iOS / Android
  • Next.js · 網頁版 SSRweb, SSR
  • Tailwind CSS · shadcn/ui · 後台admin
後端服務Backend
  • NestJS · REST + OpenAPI
  • BullMQ · 背景工作background jobs
  • sharp · 縮圖及 WebPthumbnails, WebP
數據Data
  • PostgreSQL 16
  • Redis 7
  • Meilisearch · 中文分詞Chinese segmentation
  • S3 · 物件儲存object storage
付款Payments
  • Stripe · 信用卡、Apple / Google Paycard, Apple / Google Pay
  • PayMe for Business
  • FPS · 經持牌收款服務商via licensed acquirer
  • RevenueCat · App Store + Google Play
通訊及整合Channels
  • APNs + FCM · 推播push
  • Apple / Google Sign-In
  • Amazon SES · 電郵email
  • YouTube · oEmbed
營運及託管Operations & hosting
  • Cloudflare · CDN, WAF
  • Docker · GitHub Actions
  • Expo EAS · App 建置及更新app builds, OTA
  • Sentry · Grafana · 監控monitoring
需求確認階段落實Confirmed during discovery
託管:香港雲端或沿用自建伺服器Hosting: Hong Kong cloud or existing server Discuz! 實際版本及資料庫編碼Actual Discuz! version and database encoding FPS 收款服務商FPS acquirer VIP 定價及權益細節VIP prices and benefit details 廣告模式:直銷或程序化Ad model: direct or programmatic 品牌指引及 App 名稱Brand guidelines and app name
工作範圍Scope of work

八個功能模組。七十七項功能。Eight modules. Seventy-seven features.

每項功能均有編號(F1.1 至 F8.6),並會沿用至功能範圍文件及需求規格,確保驗收時逐項可追溯。完整清單見建議書第 6 章。Every feature carries an ID (F1.1 to F8.6) that runs through the specification and acceptance tests, so each one can be traced at sign-off. The full list is in section 6 of the written proposal.

8
功能模組modules
77
項功能features
8
個里程碑milestones
26 週26 wks
連 4 週上線後支援incl. 4 weeks post-launch support
M1 · 13
帖子及內容引擎Posts and content

發帖、引用回覆、富文本、多圖壓縮、相簿分享、YouTube 及社交平台卡片、76 表情包、投票、活動報名。Posting, quote replies, rich text, photo compression, gallery sharing, YouTube and social cards, 76 stickers, polls, event sign-ups.

M2 · 12
閱讀體驗及互動Reading and engagement

動態 Feed、跳頁、閱讀記憶、瀏覽及回覆數、傳統評分、Reaction、收藏追蹤、相片瀏覽、深色模式。Feeds, page jumps, read position, view and reply counts, traditional ratings, reactions, follows, photo viewer, dark mode.

M3 · 11
會員及舊用戶銜接Members and existing users

電郵註冊、Apple 及 Google 登入、舊 Discuz! 密碼兼容並自動升級至 BCrypt、免費等級、私隱、刪除帳戶。Email sign-up, Apple and Google sign-in, old Discuz! passwords accepted and upgraded to BCrypt, free levels, privacy, account deletion.

M4 · 10
VIP 會員及支付VIP and payments

五級方案、權益引擎、FPS / PayMe / 信用卡、App 內購、續訂及到期、收據、退款、贊助商審批。Five tiers, benefits engine, FPS / PayMe / card, in-app purchase, renewals, receipts, refunds, sponsor approval.

M5 · 7
訊息及推播通知Messages and push

私訊、私訊及互動推播、官方公告分眾推播、通知中心、通知偏好。Private messages, message and interaction push, targeted announcements, notification centre, preferences.

M6 · 6
廣告管理Ad management

廣告位、活動排期、VIP 自動免廣告、成效報表、程序化補位、廣告標示。Ad slots, campaign scheduling, automatic VIP hiding, reports, programmatic fill, sponsor labels.

M7 · 12
管理員後台Admin console

儀表板、版務、會員、舉報、版塊及版主、交易、防灌水、公告、審計日誌、系統設定、報表。Dashboard, moderation, members, reports queue, boards and moderators, transactions, anti-spam, announcements, audit log, settings, reports.

M8 · 6
搜尋、SEO 及社群安全Search, SEO and safety

中文全文搜尋、SEO、舊網址 301 轉址、App Links、舉報及封鎖、防濫用。Chinese full-text search, SEO, 301 redirects, App Links, reporting and blocking, anti-abuse.

不包括在今期Not in this phase

清楚的界線。Honest boundaries.

先把核心論壇、App 及收入模式做好。以下項目留待第二期,或另行報價。The core forum, apps and revenue come first. These items wait for phase two or are quoted separately.

第二期 · 社群延伸Phase 2 · Community extras
  • 二手買賣專屬交易功能(商品欄位、成交狀態、賣家評價)Dedicated marketplace for 二手買賣 (listing fields, sold status, seller ratings)
  • 日誌、相冊、群組等家園功能重建(建議先唯讀封存)Rebuilding blogs, albums and groups (we suggest a read-only archive first)
  • iPad 專屬介面iPad-specific layout
第二期 · 智能功能Phase 2 · AI features
  • AI 輔助審核(垃圾帖、不雅圖片)AI-assisted moderation (spam, explicit images)
  • 相關帖子推薦、長帖摘要Related-thread suggestions, long-thread summaries
另行報價Quoted separately
  • 英文介面English interface
  • 直播、Podcast、即時聊天室Live streaming, podcasts, chat rooms
不屬開發範圍Not development work
  • 雲端月費、Apple / Google 開發者帳戶、支付手續費(由 Post76 直接支付)Cloud fees, Apple / Google developer accounts, payment fees (paid directly by Post76)
  • 內容營運、廣告銷售及 App 推廣Content operations, ad sales and app marketing
報價 · 模組化Investment · Modular

按需選擇模組。只為所需付費。Pick your modules. Pay for what you ship.

基礎模組必選,已包括全新響應式網頁版、數據遷移及管理後台,足以取代現有網站。其餘模組可按預算選擇或延後加購。The Foundation is required and already includes the new responsive website, the data migration and the admin console, enough to replace the current site on its own. The other modules can be chosen or added later to suit the budget.

全部模組總額Full scope total
HK$400,000
基礎 + 4 個模組Foundation + 4 modules
建議組合Recommended
HK$364,000
收入啟動組合Revenue launch bundle
上線時間Go-live
18–24 週18–24 wks
視乎所選模組Depends on modules chosen
報價形式Quote type
定額Fixed
參考報價,數據審計後確認Indicative, confirmed after data audit
基礎 · 必選Foundation · Required

全新論壇平台及網頁版New forum platform and website

HK$198,000
佔總額 49.5% · 第 1–18 週49.5% of total · weeks 1–18
  • 需求確認、UI 設計及原型修訂Discovery, UI design, prototype revisions
  • 全新後端 API 及資料庫New backend API and database
  • 舊密碼兼容、Apple / Google 登入Legacy passwords, Apple / Google sign-in
  • 529 萬帖子遷移(3 次演練)及 301 轉址5.29M-post migration (3 rehearsals) and 301 redirects
  • 響應式網頁版(Next.js SSR)Responsive website (Next.js SSR)
  • 管理後台、舉報及審計日誌Admin console, reports queue, audit log
  • 中文全文搜尋、私訊、站內通知Chinese search, private messages, notifications
  • Cloudflare、CI/CD、監控、備份Cloudflare, CI/CD, monitoring, backups
  • 測試、UAT、上線及 4 週密切支援Testing, UAT, launch and 4 weeks' close support
  • 管理員及版主培訓Admin and moderator training
模組 01 · 可選Module 01 · Optional
iOS / Android App
  • 兩個平台上架Both stores
  • 相簿分享發帖Share-to-post
  • 推播、深色模式Push, dark mode
  • App Links、上架協助App Links, store submission
HK$96,000
佔 24% · 第 9–20 週並行24% · weeks 9–20, in parallel
模組 02 · 可選Module 02 · Optional
VIP 及支付VIP and payments
  • 五級方案及權益引擎Five tiers, benefits engine
  • FPS · PayMe · Stripe
  • App 內購(RevenueCat)In-app purchase (RevenueCat)
  • 續訂、收據、退款Renewals, receipts, refunds
HK$48,000
佔 12% · 第 14–20 週12% · weeks 14–20
模組 03 · 可選Module 03 · Optional
廣告管理Ads manager
  • 廣告位及活動排期Slots and scheduling
  • VIP 自動免廣告Automatic VIP hiding
  • 成效報表匯出Report exports
  • Google 程序化補位Google programmatic fill
HK$22,000
佔 5.5% · 第 16–20 週5.5% · weeks 16–20
模組 04 · 可選Module 04 · Optional
內容欄目Editorial sections
  • 新聞、評測、教學、專題News, reviews, guides, features
  • 編輯及排期流程Editing and scheduling
  • 首頁精選位Homepage curation
  • 遷移現有文章Existing articles migrated
HK$36,000
佔 9% · 加 2 週9% · adds 2 weeks

建議組合Suggested bundles

網頁優先Web first
基礎模組Foundation only
HK$198,000
第 18 週上線Live in week 18

先以全新響應式網頁取代 Discuz!,App 日後加購。Replace Discuz! with the new responsive website now; add the apps later.

網頁 + AppWeb + apps
基礎 + 模組 01Foundation + Module 01
HK$294,000
第 22 週上線Live in week 22

完整手機體驗,收入模式留待下一步。The full phone experience; revenue features come next.

收入啟動Revenue launch
建議Recommended
基礎 + 模組 01–03Foundation + Modules 01–03
HK$364,000
第 22 週上線Live in week 22

建議書 v1.0 的完整範圍:App、VIP 及廣告同步推出。The full scope of proposal v1.0: apps, VIP and ads launch together.

全部模組Everything
基礎 + 模組 01–04Foundation + Modules 01–04
HK$400,000
第 24 週上線Live in week 24

連同新聞、評測及教學欄目一併重建。Also rebuilds the news, reviews and guides sections.

付款安排Payment schedule
簽約 30% · MVP(第 16 週)30% · 正式上線 30% · 密切支援期完結 10%。30% on signing · 30% at MVP (week 16) · 30% at go-live · 10% after close support ends.
報價有效期Validity
60 日。最終報價於第 2 週完成 Discuz! 數據審計後確認。60 days. Final figures are confirmed after the Discuz! data audit in week 2.
延後加購Adding modules later
上線後 12 個月內加購任何模組,按本報價計算。Any module added within 12 months of go-live is priced as quoted here.
上線後維護(可選)Care plan (optional)
HK$6,800 / 月起:SLA、系統及 App 更新、每月 8 小時小改動。90 日保養期已包括。From HK$6,800 / month: SLA, system and app updates, 8 hours of small changes a month. A 90-day warranty is included.

以上為港幣參考報價,不包括第三方費用(雲端、Cloudflare、Apple / Google 開發者帳戶、支付手續費),該等費用由 Post76 直接支付。Indicative figures in Hong Kong dollars. Third-party costs (cloud, Cloudflare, Apple / Google developer accounts, payment fees) are excluded and paid directly by Post76.

Prepared by
Codech Solutions logo

Codech Solutions.

多謝 Post76 給予機會,讓我們為這個二十年的社群規劃下一步。我們已準備就緒,隨時可以開始——歡迎透過右方任何一個渠道聯絡我們。 Thank you for the opportunity to scope the next twenty years of the Post76 community. We're ready to start whenever you are — reach out through any of the channels on the right.

End of proposal.