Lập trìnhBảo vệ thanh toánChi tiết
- Chỉnh sửa trong phạm vi gói là miễn phí.
- Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.
Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Ví dụ kết quả
Phần mềm máy tính: công cụ lập hóa đơn cho dịch vụ kế toán một người
Các cửa sổ
- Hóa đơn: danh sách hóa đơn đã lập với số hóa đơn, khách hàng, ngày và tổng tiền; các nút Mới, Mở và Lưu PDF.
- Hóa đơn mới: chọn khách hàng từ danh sách thả xuống, các dòng gồm mô tả, số giờ và đơn giá, thuế suất, tổng tiền cập nhật ngay khi bạn gõ.
- Khách hàng: tên, địa chỉ và email, nhập một lần rồi sau đó chọn từ danh sách.
Một phần code
def update_total(self, *_):
"""Adds up the lines and the tax and shows the total under the table."""
subtotal = sum(line.hours * line.rate for line in self.lines)
tax = round(subtotal * self.tax_rate.get() / 100, 2)
self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
self.tax_label.config(text=f"Tax: {tax:,.2f}")
self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")
Trong file nén
invoice_maker.py, chương trình chính, khoảng 700 dòng;invoices.db, được tạo khi chạy lần đầu, lưu khách hàng và hóa đơn;settings.example.iniđể điền tên, địa chỉ của bạn và định dạng số hóa đơn;requirements.txtvới thư viện bổ sung duy nhất là reportlab, dùng để xuất PDF;- README: cách cài Python, chạy chương trình và đóng gói thành file .exe bằng PyInstaller.
Chương trình chạy trên máy tính của chính khách hàng. Chúng tôi không làm bộ cài đặt, không ký số và không phát hành chương trình.
Khách hàng: một kế toán tự do mỗi tháng làm 20–30 hóa đơn bằng phần mềm soạn thảo văn bản. Yêu cầu: một chương trình nhỏ có cửa sổ: chọn khách hàng, thêm dòng, xem tổng tiền kèm thuế, lưu hóa đơn thành PDF và giữ danh sách khách hàng. Gói Tiêu chuẩn: tối đa 3 cửa sổ và 800 dòng code, dữ liệu lưu trong SQLite.
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Một chương trình nhỏ cho Windows, macOS hoặc Linux làm một việc trong cửa sổ riêng: công cụ lập hóa đơn, danh sách kho, theo dõi thời gian, máy tính giá, công cụ sắp xếp tệp hoặc công cụ xử lý một thư mục ảnh. Hãy mô tả chương trình cần làm gì cùng các ô nhập, nút bấm và kết quả bạn cần, và đính kèm ví dụ hoặc bản phác thảo nếu có. Chúng tôi viết bằng Python với Tkinter, bộ công cụ tạo cửa sổ đi kèm Python, nên cần rất ít hoặc không cần thư viện bổ sung. Bạn nhận một tệp ZIP chứa mã và README: cách cài Python, chạy chương trình và, nếu muốn, tạo tệp .exe bằng PyInstaller. Chương trình chạy trên máy tính của chính bạn. Chúng tôi không tạo bộ cài đặt, không ký chương trình và không phát hành ở đâu cả, cũng không chạy nó trên dữ liệu của bạn, vì vậy hãy thử trên một bản sao trước. Mật khẩu và khóa không được đưa vào mã.
Bao gồm những gì
- Bạn nhận được gìTệp ZIP chứa mã Python, README với hướng dẫn từng bước để cài Python, chạy chương trình và tạo tệp .exe bằng PyInstaller, và khi cần là một tệp dữ liệu hoặc cài đặt mẫu; mã cũng hiển thị trên trang đơn hàng. Từ gói Tiêu chuẩn, cài đặt và dữ liệu được lưu vào tệp CSV hoặc cơ sở dữ liệu SQLite; ở gói Cao cấp, có xuất kết quả ra tệp và nhật ký lỗi.
- Cửa sổ thậtNút bấm, ô nhập, danh sách và menu với Tkinter
- Ít thứ phải cài thêmDùng thư viện chuẩn của Python bất cứ khi nào có thể
- Dữ liệu ở lại với bạnTệp và cơ sở dữ liệu trên máy tính của chính bạn
- Tạo tệp .exeCác bước tùy chọn với PyInstaller trong README
- Mã dễ đọcCó chú thích, dễ thay đổi về sau
Cách hoạt động
- 1Yêu cầuBạn mô tả các cửa sổ, ô nhập và việc chương trình làm
- 2MãChúng tôi viết chương trình và README
- 3Dùng thửBạn chạy trên máy tính của mình với một bản sao dữ liệu
- 4Thay đổiBạn yêu cầu thay đổi trong phạm vi gói của mình và gửi thông báo lỗi nếu có
Chúng tôi cần gì từ bạn
Chương trình cần làm gì, từng cửa sổ một: các ô nhập và nút bấm, điều gì xảy ra khi bấm từng nút, chương trình lưu gì và cần tạo ra gì (một tệp, một danh sách, một phép tính). Hệ điều hành của bạn (Windows, macOS hoặc Linux) và bạn có muốn tệp .exe không. Tệp ví dụ rất hữu ích: vài dòng dữ liệu của bạn dưới dạng CSV hoặc Excel, một mẫu kết quả, hoặc bản phác thảo hay ảnh chụp màn hình về hình dạng cửa sổ. Tuyệt đối không gửi mật khẩu hay khóa thật.
Chúng tôi sẽ hỏi bạn:
- Chương trình cần làm gì?
- Bạn cần những cửa sổ, ô nhập và nút bấm nào?
- Chương trình lưu dữ liệu gì và ở đâu?
- Chương trình sẽ chạy trên hệ điều hành nào?
- Điều chương trình tuyệt đối không được làm
So sánh các gói
| Các gói | Cơ bản1 cửa sổ, tối đa 300 dòng678.000 ₫ | Tiêu chuẩnTối đa 3 cửa sổ, 800 dòng1.328.000 ₫ | Cao cấpTối đa 6 cửa sổ, 1.500 dòng2.411.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Mã | tối đa 300 dòng | tối đa 800 dòng | tối đa 1.500 dòng |
| Cửa sổ hoặc màn hình | 1 | tối đa 3 | tối đa 6 |
| Tính năng | tối đa 3 | tối đa 6 | tối đa 10 |
| Cài đặt và dữ liệu đã lưu | Không | CSV hoặc SQLite | CSV hoặc SQLite |
| Xuất dữ liệu và nhật ký lỗi | Không | Không | Có |
| README kèm các bước tạo tệp .exe | Có | Có | Có |
| Đặt hàng Cơ bản | Đặt hàng Tiêu chuẩn | Đặt hàng Cao cấp |
Bảo vệ thanh toán
Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.
- Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
- Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
- Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
- Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
- Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
- Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Hỏi đáp
Tôi có cần biết lập trình không?
Không. README giải thích từng bước cách cài Python một lần, chạy chương trình bằng nhấp đúp hoặc một lệnh và, nếu muốn, tạo tệp .exe.
Tôi có nhận được bộ cài đặt hoặc chương trình đã ký không?
Không. Bạn nhận mã và các bước để tự tạo tệp .exe bằng PyInstaller. Chúng tôi không tạo bộ cài đặt, không ký chương trình và không phát hành lên cửa hàng ứng dụng nào, nên Windows hoặc macOS có thể cảnh báo bạn lần đầu mở.
Các bạn có chạy chương trình giúp tôi không?
Không. Chương trình chạy trên máy tính của bạn, với dữ liệu của bạn, nên tệp của bạn ở lại với bạn. Hãy thử trên một bản sao dữ liệu trước.
Tại sao dùng Python và Tkinter?
Tkinter đi kèm Python, nên chương trình cần rất ít hoặc không cần thư viện bổ sung và chạy được trên Windows, macOS và Linux. Cửa sổ trông đơn giản, gọn gàng chứ không hào nhoáng.
Nếu chương trình không chạy trên máy tôi thì sao?
Hãy gửi thông báo lỗi hoặc ảnh chụp màn hình trên trang đơn hàng và yêu cầu thay đổi trong phạm vi gói của bạn. Phần lớn sự cố là thiếu thư viện hoặc sai đường dẫn tệp, README đã nêu cách xử lý.
Chưa tìm thấy câu trả lời?


