Bỏ qua để đến Nội dung

Private preview

Halal Fest

Website delivery plan. Nhập mật khẩu để tiếp tục / Enter the password to continue.

Website Delivery Plan · Ban PM Review

Halal Fest
Website Delivery Plan

Timeline, milestone, phạm vi tính năng, ranh giới trách nhiệm và điều kiện nghiệm thu cho việc triển khai website Halal Fest trên nền tảng WordPress, phục vụ review và chốt scope giữa PM, Vendor, Client Marketing và Team Central.

Baseline
15/07/2026
Go-live
28/09/2026 trước 01/10
Project closure
30/09/2026
Nền tảng
WordPress song song FE + BE
Tài liệu làm việc nội bộ dự ánPhiên bản review · 07/2026
Halal Fest · Website Delivery Plan
02

Executive summary

Mục tiêu của dự án là đưa website Halal Fest go-live ngày 28/09/2026, hoàn tất hypercare, bàn giao và đóng dự án chậm nhất ngày 30/09/2026, bảo đảm website vận hành ổn định trước mốc 01/10/2026.

Frontend và backend được triển khai song song trên WordPress. Frontend xây dựng các reusable component, page section và template có thể tái sử dụng, kết hợp custom CSS, JavaScript hoặc custom code cho các tính năng nâng cao. Backend khóa cấu trúc dữ liệu, API và logic nghiệp vụ. Hai bên tích hợp liên tục theo từng nhóm trang và tính năng.

Nguyên tắc triển khai

  • Chốt cấu trúc trước: ACF JSON, REST schema và dữ liệu mẫu được commit vào repo trước khi phát triển diện rộng.
  • Phát triển song song: Frontend và backend chạy đồng thời trên cùng môi trường local và staging, tích hợp theo từng nhóm trang.
  • Nghiệm thu theo cổng: mỗi giai đoạn có đầu ra, người duyệt và tiêu chí hoàn tất cụ thể; UAT chỉ bắt đầu sau khi internal QA hoàn tất.
  • Content theo batch: Client Marketing nhập nội dung song song với development ngay khi từng template được bàn giao trên staging, không chờ đến cuối dự án.

Bốn việc PM cần chốt trong tuần này

1Xác nhận ngày go-live 28/09/2026 và ngày khóa nội dung 22/09/2026 với tất cả các bên.
2Xác nhận baseline triển khai trên WordPress và phạm vi custom development nằm ngoài khả năng mặc định của nền tảng.
3Xác nhận số lượng trang, template và tính năng nằm trong phạm vi báo giá. Pending confirmation
4Xác nhận trách nhiệm mua, bàn giao và gia hạn các license: Elementor Pro (Client sở hữu, Vendor kích hoạt), WPML, ACF, SMTP và backup.
Ràng buộc lịch: ngày 28/09 được chọn làm mốc go-live để còn hai ngày dự phòng xử lý lỗi production, hoàn tất bàn giao tài khoản, source code và xác nhận đóng dự án trước ngày 01/10/2026.
Halal Fest · Website Delivery Plan
03

Delivery timeline

Lộ trình khoảng 10 tuần từ khởi động đến go-live. Các phase được xếp chồng có chủ đích: frontend và backend bắt đầu cùng lúc sau khi khóa contract; content được nhập theo batch song song với development.

P0 · Khởi động
P1 · Nền tảng
P2 · Template cốt lõi
P3 · Tính năng, tích hợp
P4 · Internal QA
P5 · Client UAT
P6 · Launch prep
Go-live · Hypercare
20/0703/0817/0831/0814/0928/09
Development Development (song song) QA và UAT Launch preparation Go-live và hypercare
PhaseThời gianOwnerTrọng tâmĐầu ra bắt buộc
020-31/07PM + BE + FEKhởi động và khóa contractScope, 9 nhóm template, ACF JSON, REST schema, license, key design handoff, môi trường local/staging; đầu mối Team Central phụ trách hosting, quyền truy cập staging/production và quy trình gửi yêu cầu hỗ trợ hosting
127/07-14/08FE + BENền tảngWordPress setup, plugin skeleton, global UI, settings và seed data VN/EN
210/08-28/08FE + BETemplate cốt lõiHomepage, standard pages, news, forms cơ bản và CMS rendering trên staging
324/08-11/09FE + BETính năng và tích hợpDirectory, gallery, email, analytics, WPML và end-to-end integration
407-15/09Dev + PMInternal QA và UAT preparationBrowser QA, responsive, security, kiểm tra hiệu suất cơ bản, tài khoản test và UAT checklist
516-22/09Client + PM + DevClient UAT, training và sửa lỗiUAT sign-off, fix/retest, user manual và training 2-4 giờ
623-27/09Client Marketing + PM + DevLaunch preparationContent freeze, production content check, hosting readiness, backup/restore rehearsal, DNS/SSL và launch checklist
GL28/09PM + VendorGo-liveProduction deployment, smoke test và xác nhận website hoạt động
HC29-30/09Dev + PMHypercare và handoverIncident log, hotfix, bàn giao source/account và xác nhận project closure chậm nhất 30/09
Halal Fest · Website Delivery Plan
04

Milestones and gates

Mỗi milestone là một cổng nghiệm thu với đầu ra và người duyệt cụ thể. Hai cổng design (vàng) là điều kiện đầu vào của Phase 1 và Phase 2, không phải một phase thiết kế riêng.

31/07M1
Contract lockScope, 9 nhóm template, ACF JSON, REST schema, plugin license, key design handoff và môi trường local/staging được duyệt.
31/07Gate
Key design handoffHeader, footer, mobile navigation; homepage và standard page; news archive và news detail; form layout và directory layout; font, màu sắc, spacing, button và các thành phần global.
07/08Gate
Full design freezeGallery và sponsorship package; empty, loading, error và success states; responsive trên desktop, tablet, mobile; popup, lightbox và dropdown. Sau 07/08 chỉ cho phép thay đổi nhỏ về copy, hình ảnh, màu sắc hoặc spacing; thay đổi phát sinh template, cấu trúc dữ liệu hoặc chức năng mới là change request và phải đánh giá lại timeline.
28/08M2
AlphaGlobal UI, homepage, standard pages, news, forms cơ bản và CMS data rendering chạy trên staging. Client Marketing bắt đầu nhập content cho các trang cốt lõi.
11/09M3
Feature completeForms, directory, gallery, WPML, email, analytics và end-to-end integration hoàn tất. Toàn bộ template và tính năng chính sẵn sàng cho content entry.
15/09M4
UAT readyInternal QA, browser QA, responsive, security và kiểm tra hiệu suất cơ bản đã hoàn tất; UAT checklist và tài khoản test sẵn sàng.
22/09M5
UAT sign-off và content freezeClient hoàn tất UAT; các lỗi blocker và critical đã được xử lý và retest. Content freeze có hiệu lực từ 22/09.
28/09M6
Go-liveWebsite được triển khai production và hoàn thành smoke test.
30/09M7
Project closureHypercare hoàn tất; source, tài khoản, user manual và tài liệu bàn giao được xác nhận.
Halal Fest · Website Delivery Plan
05

Scope matrix: pages, templates and features

Ba khái niệm được tách rõ khi chốt scope: Page là trang người dùng nhìn thấy; Template là layout dùng lại cho nhiều trang; Feature/module là chức năng vận hành. Số lượng page không đồng nghĩa với số lượng layout; 9 nhóm template không đại diện cho toàn bộ feature scope.

Số lượng trong phạm vi báo giá: tài liệu ghi nhận 9 nhóm template; tổng số trang trong scope Pending confirmation và cần được PM chốt bằng văn bản tại M1.
PageTemplateFeature/moduleOwnerSupportAcceptance criteria
Toàn bộ trangGlobal header/footerNavigation, dropdown, language switcher, CTA, mobile drawer, newsletter mini, social, organiser logosFEBE (WPML), Client MarketingKeyboard accessible; hiển thị đúng ở 375/768/1280+; VN/EN đúng route; link và form states đầy đủ
HomepageHomepageHero, countdown, stats, news slider, benefit cards, logosFE + BEClient MarketingMọi block edit được qua CMS; countdown dùng timezone đã chốt TBC
Trang nội dung chuẩnText-image, grid, logo, downloadsCMS rendering, reusable sectionsFE + BEClient MarketingNội dung edit được qua CMS; responsive; empty states có xử lý
News archive, news detailArchive, singleNews archive, category filter, pagination, related posts, social shareFEBE (query), Client MarketingMeta/OG đầy đủ; share accessible; category được dịch VN/EN
Trang đăng ký, liên hệFormForms: visitor, exhibitor, media, contact, newsletter; email routingFE + BEPM, Client ITClient + server validation; reCAPTCHA; lưu DB; gửi email; bắn event GA4
DirectoryDirectoryDirectory, search/filter, pagination qua REST APIFE + BEClient Marketing (dữ liệu)Search và filter dùng được trên mobile; kết quả đúng trên staging dataset; số lượng entries TBC
GalleryMap/galleryGallery grid, lazy-load, lightbox, filter theo năm/ngàyFE + BEClient MarketingLightbox điều khiển được bằng keyboard; ảnh responsive; filter edit được
SponsorshipComparisonSponsorship comparison, package table và CTAFEClient MarketingBảng không vỡ trên mobile; dữ liệu package edit được qua CMS
Toàn bộ trangToàn bộ templateMultilingual: WPML VN/EN, translation rules, language mappingBEFE, Client MarketingKhông trộn ngôn ngữ; menu, slug, taxonomy và forms được dịch
Hệ thốngKhông áp dụngEmail routing: SMTP, auto-reply, lead routing, failure logBEClient IT (email/domain)SPF/DKIM được xác nhận; test delivery có bằng chứng
Toàn bộ trangKhông áp dụngAnalytics: GTM, GA4, form_submit, download, CTA, search eventsFE + BEClient MarketingGTM preview và GA4 DebugView xác nhận đúng event và parameters
Directory, newsArchive, directorySearch/filter dùng chungFE + BEPMFilter hoạt động đúng, dùng được trên mobile, có trạng thái không có kết quả

Các hạng mục hỗ trợ khác: SEO, website security, application-level backup và QA đa trình duyệt được nghiệm thu theo tiêu chí tại mục 08.

Halal Fest · Website Delivery Plan
06

Frontend, backend and ownership boundaries

Frontend và backend được triển khai song song trên WordPress. Frontend xây dựng các reusable component, page section và template có thể tái sử dụng, kết hợp custom CSS, JavaScript hoặc custom code cho các tính năng nâng cao. Backend khóa cấu trúc dữ liệu, API và logic nghiệp vụ. Hai bên tích hợp liên tục theo từng nhóm trang và tính năng.

Ranh giới

Frontend

  • Xây dựng page template, global section và reusable component.
  • Thiết lập responsive behavior, accessibility và browser compatibility.
  • Render dữ liệu từ ACF/CPT và tích hợp REST API.
  • Xây dựng trạng thái loading, error, success và empty state.
  • Custom CSS, JavaScript hoặc custom code khi tính năng mặc định không đáp ứng thiết kế.
  • Chịu trách nhiệm về frontend performance và visual QA.
Ranh giới

Backend

  • Xây dựng CPT, taxonomy, ACF JSON và REST schema.
  • Server validation, reCAPTCHA, database và export CSV.
  • Email, SMTP, lead routing và dataLayer event.
  • WPML configuration và website security.
  • Application-level backup và production deployment.
  • Hosting coordination: phối hợp với Team Central khi cần hỗ trợ hosting.
  • Cung cấp quyền admin, settings page và dữ liệu mẫu cho Frontend.

Nguyên tắc tích hợp

  • ACF JSON và REST schema được commit vào repo và versioned; không cấu hình tay chỉ trên một database.
  • Backend cung cấp dữ liệu mẫu VN/EN sớm để frontend dựng và test template với dữ liệu thật.
  • Các hạng mục đánh dấu owner chung (FE + BE) chỉ được nghiệm thu khi hai bên cùng xác nhận integration.
  • Kết quả tích hợp được kiểm tra trên staging theo từng nhóm trang, không dồn về cuối dự án.
License và dependency: Elementor Pro do Client sở hữu và cung cấp cho Vendor để kích hoạt trên staging và production; trách nhiệm gia hạn sau bàn giao thuộc Client, trừ khi hợp đồng quy định khác. WPML và ACF theo hợp đồng hoặc Client mua, Vendor triển khai. Phạm vi custom code hoặc custom widget nằm ngoài khả năng mặc định của nền tảng cần được xác nhận tại M1. Pending confirmation
Halal Fest · Website Delivery Plan
07

Client Marketing, Vendor and Team Central responsibilities

Content responsibility

Vendor xây dựng framework, template và chức năng. Client Marketing tự nhập, chỉnh sửa và phê duyệt content, theo batch song song với development ngay khi từng template được bàn giao trên staging.

MốcQuy định content
Từ 28/08Bắt đầu nhập content cho các trang cốt lõi đã hoàn thành.
Từ 11/09Toàn bộ template và tính năng chính sẵn sàng cho content entry.
22/09Content freeze.
23-27/09Chỉ xử lý lỗi hiển thị, hình ảnh, broken link, format hoặc translation. Không bổ sung trang mới hoặc thay đổi layout lớn sau content freeze.

Owner chính: Client Marketing. Hỗ trợ: PM, Frontend và Backend.

Phạm vi hỗ trợ của Team Central

Team Central hỗ trợ
  • Hosting availability.
  • Hosting access (staging và production).
  • Hosting-related incidents.
  • Hosting backup.
  • DNS hoặc SSL khi thuộc phạm vi của Central.
Team Central không chịu trách nhiệm
  • Website development.
  • Content.
  • UI/UX.
  • Feature implementation.
  • Application-level operation.

Các thay đổi về content, giao diện, chức năng và vận hành website ở cấp ứng dụng do team dự án làm việc trực tiếp với Vendor.

Halal Fest · Website Delivery Plan
07

Ma trận trách nhiệm chi tiết

Bảng phân định owner chính và bên hỗ trợ cho từng hạng mục vận hành, license và hạ tầng, dùng làm căn cứ khi phát sinh yêu cầu trong quá trình triển khai và sau launch.

Hạng mụcOwner chínhHỗ trợ
Hosting availabilityTeam CentralClient IT / Vendor
Sự cố liên quan đến hostingTeam CentralVendor cung cấp log và thông tin lỗi
Website developmentVendorPM / Client Marketing
Giao diện và responsiveVendorClient Marketing duyệt
Website contentClient MarketingVendor hướng dẫn
Elementor Pro licenseClientVendor kích hoạt và cấu hình
WPML và ACF licenseTheo hợp đồng hoặc ClientVendor triển khai
SMTP configurationVendorClient IT cung cấp thông tin email/domain
SPF/DKIMClient IT hoặc đơn vị quản lý domainVendor cung cấp DNS record
Application backupVendorCentral hỗ trợ nếu liên quan hosting
Hosting backupTeam CentralVendor phối hợp khi cần restore
DNS/SSLCentral hoặc đơn vị quản lý domain/hostingVendor cung cấp yêu cầu kỹ thuật
Production deploymentVendorCentral hỗ trợ hosting access
Content update sau launchClient Marketing làm việc với VendorCentral không phụ trách

Hạng mục tính phí riêng ngoài scope website cơ bản

Các hạng mục dưới đây được báo giá và tính phí riêng, không nằm trong scope xây dựng website cơ bản. Hợp đồng cần ghi rõ các khoản này để tránh nhầm lẫn về phạm vi và chi phí.

Hạng mụcChi phíHóa đơnGhi chú
Tích hợp cổng thanh toán VNPAYTính phí riêng TBCTheo hợp đồngViệc tích hợp cổng thanh toán được báo giá và tính phí riêng, không nằm trong scope website cơ bản.
Xin tích xanh Bộ Công Thương10.000.000 VNĐ / tích xanhCó thể xuất hóa đơn riêngDịch vụ đăng ký website thương mại điện tử với Bộ Công Thương phục vụ việc tích hợp cổng thanh toán VNPAY. Có thể xuất hóa đơn riêng cho phần dịch vụ xin tích xanh.
Halal Fest · Website Delivery Plan
08

UAT and acceptance criteria

Client UAT chỉ bắt đầu sau khi internal QA hoàn tất và website được xác nhận đủ điều kiện để client kiểm thử.

Trình tự UAT

MốcNội dung
11/09Feature complete: toàn bộ tính năng chính hoàn tất trên staging.
07-15/09Internal QA: browser QA (Chrome, Firefox, Safari, Edge), responsive, security và kiểm tra hiệu suất cơ bản.
15/09UAT-ready: UAT checklist, tài khoản test và môi trường kiểm thử sẵn sàng. Kiểm tra hiệu suất cơ bản đã hoàn tất.
16-22/09Client UAT, fix và retest theo vòng lặp có kiểm soát.
22/09UAT sign-off: lỗi blocker và critical đã được xử lý và retest.
23-27/09Launch preparation.
28/09Go-live.

Điều kiện nghiệm thu

  • Chức năng: mọi feature trong scope matrix đạt acceptance criteria tương ứng; các hạng mục owner chung được hai bên cùng xác nhận integration.
  • Chất lượng: không còn lỗi blocker hoặc critical; bằng chứng kiểm thử được lưu trong test report.
  • Đa ngôn ngữ: không trộn ngôn ngữ; menu, slug, taxonomy và forms được dịch đầy đủ VN/EN.
  • Email: SPF/DKIM được xác nhận; test delivery có bằng chứng gửi và nhận thành công.
  • Analytics: GTM preview và GA4 DebugView xác nhận đúng event và parameters.
  • Bảo mật và backup: login protection, CAPTCHA hoạt động; application-level backup có kết quả restore test.

Tiêu chí hiệu suất

Website được tối ưu hiệu suất trên desktop và mobile. Hình ảnh, CSS, JavaScript, lazy-load và caching được cấu hình phù hợp. Không có lỗi hiệu suất nghiêm trọng ảnh hưởng đến trải nghiệm người dùng. Tại mốc UAT-ready, kiểm tra hiệu suất cơ bản đã hoàn tất. Báo cáo không sử dụng cam kết định lượng về điểm hiệu suất do các con số này không nằm trong requirement, proposal hoặc hợp đồng hiện tại.
Halal Fest · Website Delivery Plan
09

Launch, hypercare and project closure

Launch ownership

BênTrách nhiệm khi launch
PM + VendorOwner chính của toàn bộ hoạt động launch.
Client MarketingXác nhận content và giao diện trước khi go-live.
VendorProduction deployment, smoke test và rollback nếu cần.
Team CentralHỗ trợ các vấn đề liên quan đến hosting.
Client IT hoặc đơn vị quản lý domainHỗ trợ DNS, SSL và email authentication khi cần.

Launch preparation (23-27/09)

  • Content freeze có hiệu lực; chỉ sửa lỗi hiển thị, hình ảnh, broken link, format hoặc translation.
  • Production content check, hosting readiness và backup/restore rehearsal.
  • Xác nhận DNS/SSL, quyền truy cập production, rollback plan và launch checklist.

Go-live (28/09)

  • Vendor thực hiện production deployment và smoke test theo checklist.
  • PM xác nhận website hoạt động và thông báo cho các bên liên quan.

Hypercare và handover (29-30/09)

  • Dev trực on-call, ghi nhận incident log và xử lý hotfix.
  • Bàn giao source code, tài khoản, user manual và tài liệu vận hành.
  • Training sử dụng CMS cho Client Marketing (2-4 giờ) nếu chưa hoàn tất trong giai đoạn UAT.
  • Chế độ bảo hành sau bàn giao thực hiện theo phạm vi hợp đồng.
  • Xác nhận project closure chậm nhất ngày 30/09/2026.
Sau closure: content update do Client Marketing làm việc trực tiếp với Vendor; Team Central tiếp tục phụ trách các vấn đề hosting theo phạm vi tại mục 07.
Halal Fest · Website Delivery Plan
10

Open decisions and items to confirm

Các điểm dưới đây chưa được chốt trong tài liệu nguồn và cần PM xác nhận bằng văn bản, ưu tiên trước mốc M1 (31/07).

#Hạng mụcNgười quyết địnhGhi chú
1Tổng số trang và template trong phạm vi báo giáPM + Vendor + ClientPending confirmation Không tự chốt số; tài liệu hiện ghi nhận 9 nhóm template.
2Phạm vi custom code hoặc custom widget ngoài khả năng mặc định của nền tảngPM + VendorCần liệt kê rõ trước khi khóa contract để tránh tranh chấp scope.
3Trách nhiệm mua và gia hạn license WPML, ACF, SMTP, backupPM + Client (theo hợp đồng)Elementor Pro đã xác định: Client sở hữu, Vendor kích hoạt; gia hạn sau bàn giao thuộc Client trừ khi hợp đồng quy định khác.
4Timezone dùng cho countdown trên homepageClient MarketingTo be confirmed
5Số lượng entries của directory và nguồn dữ liệu CSVClient MarketingTo be confirmed Ảnh hưởng đến staging dataset và tiêu chí nghiệm thu search.
6Đơn vị phụ trách DNS/SSL cho domain chính thứcTeam Central hoặc đơn vị quản lý domainXác định rõ để tránh vướng mắc trong tuần launch preparation.
7Thông tin email/domain cho SMTP, SPF/DKIMClient ITCần cung cấp trước Phase 3 để kịp test email routing.
8Đầu mối Team Central và quy trình gửi yêu cầu hỗ trợ hostingPM + Team CentralLà đầu ra bắt buộc của Phase 0.
9Phạm vi và chi phí tích hợp cổng thanh toán VNPAYPM + Vendor + ClientTính phí riêng ngoài scope website cơ bản; ghi rõ trong hợp đồng. Pending confirmation
10Dịch vụ xin tích xanh Bộ Công ThươngPM + ClientBáo giá 10.000.000 VNĐ/tích xanh cho việc tích hợp cổng thanh toán VNPAY; có thể xuất hóa đơn riêng.

Nguyên tắc quản lý thay đổi

  • Sau full design freeze (07/08), thay đổi phát sinh template, cấu trúc dữ liệu hoặc chức năng mới là change request và phải đánh giá lại ảnh hưởng tới timeline.
  • Sau content freeze (22/09), không bổ sung trang mới hoặc thay đổi layout lớn.
  • Mọi điều chỉnh scope được ghi nhận bằng văn bản và cập nhật vào scope matrix tại mục 05.
Website Delivery Plan · PM Review

Halal Fest
Website Delivery Plan

Timeline, milestones, feature scope, ownership boundaries and acceptance conditions for the Halal Fest website build on WordPress, supporting review and scope sign-off among PM, Vendor, Client Marketing and Team Central.

Baseline
15/07/2026
Go-live
28/09/2026 before 01/10
Project closure
30/09/2026
Platform
WordPress parallel FE + BE
Internal project working documentReview version · 07/2026
Halal Fest · Website Delivery Plan
02

Executive summary

The project objective is to bring the Halal Fest website go-live on 28/09/2026, complete hypercare, handover and project closure no later than 30/09/2026, ensuring stable operation before 01/10/2026.

The frontend and backend are developed in parallel on WordPress. The frontend builds reusable components, page sections and templates, combined with custom CSS, JavaScript or custom code for advanced features. The backend locks the data structure, API and business logic. The two sides integrate continuously by page group and feature.

Delivery principles

  • Lock the structure first: ACF JSON, REST schema and seed data are committed to the repo before broad development.
  • Parallel development: Frontend and backend run concurrently on the same local and staging environments, integrating by page group.
  • Gated acceptance: each phase has specific outputs, approvers and completion criteria; UAT only begins after internal QA is complete.
  • Content by batch: Client Marketing enters content in parallel with development as soon as each template is delivered on staging, not waiting until the end of the project.

Four items the PM must confirm this week

1Confirm the go-live date 28/09/2026 and the content freeze date 22/09/2026 with all parties.
2Confirm the WordPress implementation baseline and the scope of custom development beyond the platform's default capability.
3Confirm the number of pages, templates and features within the quoted scope. Pending confirmation
4Confirm responsibility for purchasing, handing over and renewing licenses: Elementor Pro (Client-owned, Vendor-activated), WPML, ACF, SMTP and backup.
Schedule constraint: 28/09 is chosen as the go-live date to leave two buffer days for production fixes, completing account and source-code handover, and confirming project closure before 01/10/2026.
Halal Fest · Website Delivery Plan
03

Delivery timeline

A roughly 10-week roadmap from kickoff to go-live. Phases are deliberately overlapped: frontend and backend start together after contract lock; content is entered by batch in parallel with development.

P0 · Kickoff
P1 · Foundation
P2 · Core templates
P3 · Features, integration
P4 · Internal QA
P5 · Client UAT
P6 · Launch prep
Go-live · Hypercare
20/0703/0817/0831/0814/0928/09
Development Development (parallel) QA and UAT Launch preparation Go-live and hypercare
PhaseTimeOwnerFocusRequired output
020-31/07PM + BE + FEKickoff and contract lockScope, 9 template groups, ACF JSON, REST schema, license, key design handoff, local/staging environment; Team Central contact for hosting, staging/production access and the hosting support request process
127/07-14/08FE + BEFoundationWordPress setup, plugin skeleton, global UI, settings and VN/EN seed data
210/08-28/08FE + BECore templatesHomepage, standard pages, news, basic forms and CMS rendering on staging
324/08-11/09FE + BEFeatures and integrationDirectory, gallery, email, analytics, WPML and end-to-end integration
407-15/09Dev + PMInternal QA and UAT preparationBrowser QA, responsive, security, basic performance check, test accounts and UAT checklist
516-22/09Client + PM + DevClient UAT, training and bug fixingUAT sign-off, fix/retest, user manual and 2-4h training
623-27/09Client Marketing + PM + DevLaunch preparationContent freeze, production content check, hosting readiness, backup/restore rehearsal, DNS/SSL and launch checklist
GL28/09PM + VendorGo-liveProduction deployment, smoke test and confirmation the website works
HC29-30/09Dev + PMHypercare and handoverIncident log, hotfix, source/account handover and project closure confirmation by 30/09
Halal Fest · Website Delivery Plan
04

Milestones and gates

Each milestone is an acceptance gate with specific outputs and approvers. The two design gates (gold) are entry conditions for Phase 1 and Phase 2, not a separate design phase.

31/07M1
Contract lockScope, 9 template groups, ACF JSON, REST schema, plugin license, key design handoff and local/staging environment approved.
31/07Gate
Key design handoffHeader, footer, mobile navigation; homepage and standard page; news archive and news detail; form layout and directory layout; fonts, colors, spacing, buttons and global components.
07/08Gate
Full design freezeGallery and sponsorship package; empty, loading, error and success states; responsive on desktop, tablet, mobile; popup, lightbox and dropdown. After 07/08 only minor changes to copy, images, colors or spacing are allowed; changes that add templates, data structure or new features are change requests and require timeline re-assessment.
28/08M2
AlphaGlobal UI, homepage, standard pages, news, basic forms and CMS data rendering running on staging. Client Marketing begins entering content for core pages.
11/09M3
Feature completeForms, directory, gallery, WPML, email, analytics and end-to-end integration complete. All templates and main features ready for content entry.
15/09M4
UAT readyInternal QA, browser QA, responsive, security and basic performance check complete; UAT checklist and test accounts ready.
22/09M5
UAT sign-off and content freezeClient completes UAT; blocker and critical bugs fixed and retested. Content freeze effective from 22/09.
28/09M6
Go-liveThe website is deployed to production and passes smoke test.
30/09M7
Project closureHypercare complete; source, accounts, user manual and handover documents confirmed.
Halal Fest · Website Delivery Plan
05

Scope matrix: pages, templates and features

Three concepts are clearly distinguished at scope sign-off: a Page is what the user sees; a Template is a layout reused across pages; a Feature/module is an operational function. The number of pages does not equal the number of layouts; 9 template groups do not represent the entire feature scope.

Quantities within the quoted scope: the document records 9 template groups; the total number of pages in scope is Pending confirmation and must be locked in writing by the PM at M1.
PageTemplateFeature/moduleOwnerSupportAcceptance criteria
All pagesGlobal header/footerNavigation, dropdown, language switcher, CTA, mobile drawer, newsletter mini, social, organiser logosFEBE (WPML), Client MarketingKeyboard accessible; correct at 375/768/1280+; VN/EN correct route; full link and form states
HomepageHomepageHero, countdown, stats, news slider, benefit cards, logosFE + BEClient MarketingAll blocks editable via CMS; countdown uses agreed timezone TBC
Standard content pagesText-image, grid, logo, downloadsCMS rendering, reusable sectionsFE + BEClient MarketingContent editable via CMS; responsive; empty states handled
News archive, news detailArchive, singleNews archive, category filter, pagination, related posts, social shareFEBE (query), Client MarketingFull meta/OG; accessible share; categories translated VN/EN
Registration, contactFormForms: visitor, exhibitor, media, contact, newsletter; email routingFE + BEPM, Client ITClient + server validation; reCAPTCHA; DB; email; GA4 event
DirectoryDirectoryDirectory, search/filter, pagination via REST APIFE + BEClient Marketing (data)Search and filter usable on mobile; correct results on staging dataset; entries count TBC
GalleryMap/galleryGallery grid, lazy-load, lightbox, filter by year/dateFE + BEClient MarketingKeyboard-controllable lightbox; responsive images; editable filter
SponsorshipComparisonSponsorship comparison, package table and CTAFEClient MarketingNo table break on mobile; package data editable via CMS
All pagesAll templatesMultilingual: WPML VN/EN, translation rules, language mappingBEFE, Client MarketingNo language mixing; menu, slug, taxonomy and forms translated
SystemN/AEmail routing: SMTP, auto-reply, lead routing, failure logBEClient IT (email/domain)SPF/DKIM confirmed; test delivery evidenced
All pagesN/AAnalytics: GTM, GA4, form_submit, download, CTA, search eventsFE + BEClient MarketingGTM preview and GA4 DebugView confirm events and parameters
Directory, newsArchive, directoryShared search/filterFE + BEPMFilter works correctly, usable on mobile, has no-results state

Other supporting items: SEO, website security, application-level backup and cross-browser QA, accepted under the criteria in section 08.

Halal Fest · Website Delivery Plan
06

Frontend, backend and ownership boundaries

The frontend and backend are developed in parallel on WordPress. The frontend builds reusable components, page sections and templates, combined with custom CSS, JavaScript or custom code for advanced features. The backend locks the data structure, API and business logic. The two sides integrate continuously by page group and feature.

Boundary

Frontend

  • Build page templates, global sections and reusable components.
  • Set up responsive behavior, accessibility and browser compatibility.
  • Render data from ACF/CPT and integrate the REST API.
  • Build loading, error, success and empty states.
  • Custom CSS, JavaScript or custom code when default features do not meet the design.
  • Responsible for frontend performance and visual QA.
Boundary

Backend

  • Build CPT, taxonomy, ACF JSON and REST schema.
  • Server validation, reCAPTCHA, database and CSV export.
  • Email, SMTP, lead routing and dataLayer events.
  • WPML configuration and website security.
  • Application-level backup and production deployment.
  • Hosting coordination: work with Team Central when hosting support is needed.
  • Provide admin rights, settings page and seed data for the Frontend.

Integration principles

  • ACF JSON and REST schema are committed to the repo and versioned; no manual configuration on a single database only.
  • Backend provides VN/EN seed data early so the frontend can build and test templates with real data.
  • Items marked with shared ownership (FE + BE) are only accepted when both sides confirm integration.
  • Integration results are tested on staging by page group, not deferred to the end of the project.
License and dependency: Elementor Pro is owned by the Client and provided to the Vendor for activation on staging and production; renewal after handover rests with the Client unless the contract states otherwise. WPML and ACF per contract or purchased by the Client, deployed by the Vendor. The scope of custom code or custom widgets beyond the platform's default capability must be confirmed at M1. Pending confirmation
Halal Fest · Website Delivery Plan
07

Client Marketing, Vendor and Team Central responsibilities

Content responsibility

The Vendor builds the framework, templates and features. Client Marketing enters, edits and approves content, by batch in parallel with development as soon as each template is delivered on staging.

MilestoneContent rule
From 28/08Begin entering content for completed core pages.
From 11/09All templates and main features ready for content entry.
22/09Content freeze.
23-27/09Only fix display errors, images, broken links, formatting or translation. No new pages or major layout changes after content freeze.

Primary owner: Client Marketing. Support: PM, Frontend and Backend.

Team Central support scope

Team Central supports
  • Hosting availability.
  • Hosting access (staging and production).
  • Hosting-related incidents.
  • Hosting backup.
  • DNS or SSL when within Central's scope.
Team Central is not responsible for
  • Website development.
  • Content.
  • UI/UX.
  • Feature implementation.
  • Application-level operation.

Changes to content, interface, features and application-level operation of the website are handled by the project team working directly with the Vendor.

Halal Fest · Website Delivery Plan
07

Detailed responsibility matrix

A table assigning the primary owner and support party for each operational, license and infrastructure item, used as a basis when requests arise during implementation and after launch.

ItemPrimary ownerSupport
Hosting availabilityTeam CentralClient IT / Vendor
Hosting-related incidentsTeam CentralVendor provides logs and error information
Website developmentVendorPM / Client Marketing
Interface and responsiveVendorClient Marketing approves
Website contentClient MarketingVendor guides
Elementor Pro licenseClientVendor activates and configures
WPML and ACF licensePer contract or ClientVendor deploys
SMTP configurationVendorClient IT provides email/domain info
SPF/DKIMClient IT or domain managerVendor provides DNS records
Application backupVendorCentral assists if hosting-related
Hosting backupTeam CentralVendor coordinates when restore needed
DNS/SSLCentral or domain/hosting managerVendor provides technical requirements
Production deploymentVendorCentral assists with hosting access
Content update after launchClient Marketing works with VendorCentral not responsible

Separately charged items outside the basic website scope

The items below are quoted and charged separately and are not part of the basic website build scope. The contract should state these clearly to avoid confusion over scope and cost.

ItemCostInvoiceNotes
VNPAY payment gateway integrationCharged separately TBCPer contractThe payment gateway integration is quoted and charged separately and is not part of the basic website scope.
MOIT blue-tick registrationVND 10,000,000 / blue tickSeparate invoice possibleRegistration of the e-commerce website with the Ministry of Industry and Trade to serve the VNPAY payment gateway integration. A separate invoice may be issued for the blue-tick service.
Halal Fest · Website Delivery Plan
08

UAT and acceptance criteria

Client UAT only begins after internal QA is complete and the website is confirmed ready for client testing.

UAT sequence

MilestoneContent
11/09Feature complete: all main features completed on staging.
07-15/09Internal QA: browser QA (Chrome, Firefox, Safari, Edge), responsive, security and basic performance check.
15/09UAT-ready: UAT checklist, test accounts and test environment ready. Basic performance check completed.
16-22/09Client UAT, fix and retest in a controlled loop.
22/09UAT sign-off: blocker and critical bugs fixed and retested.
23-27/09Launch preparation.
28/09Go-live.

Acceptance conditions

  • Functionality: every feature in the scope matrix meets its acceptance criteria; shared-owner items are confirmed by both sides for integration.
  • Quality: no blocker or critical bugs remain; test evidence is stored in the test report.
  • Multilingual: no language mixing; menu, slug, taxonomy and forms fully translated VN/EN.
  • Email: SPF/DKIM confirmed; test delivery evidenced by successful send and receive.
  • Analytics: GTM preview and GA4 DebugView confirm correct events and parameters.
  • Security and backup: login protection and CAPTCHA working; application-level backup has a restore-test result.

Performance criteria

The website is performance-optimized on desktop and mobile. Images, CSS, JavaScript, lazy-load and caching are properly configured. No serious performance errors affect the user experience. At the UAT-ready milestone, the basic performance check is complete. This report does not use quantitative performance-score commitments as those figures are not in the current requirement, proposal or contract.
Halal Fest · Website Delivery Plan
09

Launch, hypercare and project closure

Launch ownership

PartyResponsibility at launch
PM + VendorPrimary owner of all launch activities.
Client MarketingConfirm content and interface before go-live.
VendorProduction deployment, smoke test and rollback if needed.
Team CentralSupport hosting-related issues.
Client IT or domain managerSupport DNS, SSL and email authentication when needed.

Launch preparation (23-27/09)

  • Content freeze in effect; only fix display errors, images, broken links, formatting or translation.
  • Production content check, hosting readiness and backup/restore rehearsal.
  • Confirm DNS/SSL, production access, rollback plan and launch checklist.

Go-live (28/09)

  • Vendor performs production deployment and smoke test per checklist.
  • PM confirms the website works and notifies the relevant parties.

Hypercare and handover (29-30/09)

  • Dev on-call, logs incidents and handles hotfixes.
  • Hand over source code, accounts, user manual and operation documents.
  • CMS usage training for Client Marketing (2-4h) if not completed during UAT.
  • Post-handover warranty is performed within the contract scope.
  • Confirm project closure no later than 30/09/2026.
After closure: content updates are handled by Client Marketing working directly with the Vendor; Team Central continues to handle hosting matters within the scope in section 07.
Halal Fest · Website Delivery Plan
10

Open decisions and items to confirm

The points below are not yet locked in the source document and require the PM to confirm in writing, prioritized before the M1 milestone (31/07).

#ItemDecision makerNotes
1Total pages and templates within the quoted scopePM + Vendor + ClientPending confirmation Do not fix numbers unilaterally; the document currently records 9 template groups.
2Scope of custom code or custom widgets beyond the platform's default capabilityPM + VendorMust be listed clearly before contract lock to avoid scope disputes.
3Responsibility for purchasing and renewing WPML, ACF, SMTP, backup licensesPM + Client (per contract)Elementor Pro is determined: Client-owned, Vendor-activated; renewal after handover rests with the Client unless the contract states otherwise.
4Timezone used for the homepage countdownClient MarketingTo be confirmed
5Number of directory entries and CSV data sourceClient MarketingTo be confirmed Affects the staging dataset and search acceptance criteria.
6Party responsible for DNS/SSL for the official domainTeam Central or domain managerDetermine clearly to avoid obstacles during launch preparation week.
7Email/domain information for SMTP, SPF/DKIMClient ITMust be provided before Phase 3 to test email routing in time.
8Team Central contact and the hosting support request processPM + Team CentralA required output of Phase 0.
9Scope and cost of VNPAY payment gateway integrationPM + Vendor + ClientCharged separately outside the basic website scope; stated clearly in the contract. Pending confirmation
10MOIT blue-tick registration servicePM + ClientQuoted at VND 10,000,000/blue tick for the VNPAY payment gateway integration; separate invoice possible.

Change management principles

  • After full design freeze (07/08), changes that add templates, data structure or new features are change requests and require re-assessment of timeline impact.
  • After content freeze (22/09), no new pages or major layout changes.
  • Every scope adjustment is recorded in writing and updated in the scope matrix in section 05.