Giới thiệu về mục này
Những gì được bao gồm
Quý khách nhận được một ứng dụng với phần backend thực thụ hỗ trợ: xác thực, cơ sở dữ liệu được thiết kế để duy trì ổn định dưới mức sử dụng thực tế, một API mà frontend có thể tin cậy, cùng quy trình triển khai có thể tái tạo một cách đáng tin cậy. Đây không phải là một mẫu dựng sẵn chỉ thay thế logo.
Cách tiếp cận của chúng tôi
Công việc bắt đầu với lộ trình hoàn chỉnh nhỏ nhất mà người dùng có thể thực hiện từ đầu đến cuối, chẳng hạn như đăng ký, thực hiện hành động cốt lõi và xem kết quả. Phần đó sẽ được đưa lên môi trường thử nghiệm (staging) từ sớm, để quý khách có phần mềm hoạt động thực tế để xem xét thay vì chỉ là một bản cập nhật trạng thái. Từ đó, chúng tôi tiếp tục mô hình này: nhận tác vụ người dùng tiếp theo, xây dựng trên mọi tầng kiến trúc, kiểm thử và tiến về phía trước.
Ở frontend, chúng tôi sử dụng React với TypeScript, xử lý chuẩn xác trạng thái máy chủ thay vì quá tải trạng thái toàn cục, cùng các biểu mẫu xác thực trước khi gửi. Ở backend, chúng tôi sử dụng FastAPI hoặc Django REST với các mô hình yêu cầu và phản hồi có định kiểu, quản lý di chuyển cơ sở dữ liệu (migrations) qua hệ thống quản lý phiên bản, và các tác vụ chạy nền cho các hoạt động mất nhiều thời gian. Đối với cơ sở dữ liệu, chúng tôi mặc định dùng Postgres trừ khi có lý do để lựa chọn giải pháp khác, cùng các chỉ mục (indexes) được đặt ở đúng nơi mà các truy vấn thực sự cần.
Chú trọng vào độ tin cậy
Việc kiểm thử tập trung vào những khu vực quan trọng nhất nếu xảy ra sự cố: xác thực, thanh toán và ghi dữ liệu. Lỗi được ghi nhật ký với đầy đủ chi tiết để chẩn đoán từ xa. Thông tin xác thực nhạy cảm được lưu trong cấu hình môi trường thay vì trong mã nguồn.
Những gì chúng tôi cần từ quý khách
Chúng tôi yêu cầu hành trình người dùng quan trọng nhất, bất kỳ bản thiết kế mẫu (mockup) hoặc tài liệu tham khảo thiết kế nào quý khách đã có, cùng với quyền truy cập vào kho lưu trữ mã nguồn và môi trường lưu trữ quý khách dự định sử dụng. Nếu chưa có thiết kế sẵn, chúng tôi sẽ đề xuất một bố cục trong vòng vài ngày đầu tiên để chúng ta có thể tinh chỉnh dựa trên một sản phẩm cụ thể.
Những gì quý khách nhận được khi bàn giao
Toàn bộ mã nguồn hoàn chỉnh, một tệp README hoạt động đúng như hướng dẫn, và một video ghi lại toàn bộ quy trình bao gồm các bước triển khai, di chuyển cơ sở dữ liệu cùng các lưu ý quan trọng.
Tiến độ và cập nhật
Phần tính năng hoạt động đầu tiên sẽ có mặt trên liên kết staging ngay trong tuần đầu tiên. Sau đó, việc bàn giao tiếp tục theo từng bước nhỏ, với các bản cập nhật bằng văn bản về những gì đã thay đổi thay vì một bản tóm tắt duy nhất vào cuối dự án. Nếu một yêu cầu phát sinh chi phí cao khi triển khai vào mã nguồn thực tế, quý khách sẽ được thông báo kịp thời để vẫn có thể chọn phương án tiết kiệm hơn.