開發
成果範例
Desktop program: invoice maker for a one-person bookkeeping service
The windows
- Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
- New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
- Clients: name, address and email, added once and picked from the list afterwards.
A part of the 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}")
In the archive
invoice_maker.py, the program, about 700 lines;invoices.db, made on the first run, which keeps the clients and invoices;settings.example.inifor your name, address and invoice number format;requirements.txtwith the one extra library, reportlab, which writes the PDF;- README: how to install Python, start the program and build an .exe with PyInstaller.
The program runs on the client's own computer. We do not build installers, sign the program or publish it.
Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.
客戶與所有細節皆為虛構。
關於此服務
一個適用於 Windows、macOS 或 Linux 的小程式,在自己的視窗中完成一件事:開立發票程式、庫存清單、工時記錄、報價計算程式、檔案整理程式,或處理整個資料夾圖片的工具。請描述它要做什麼,以及您需要的欄位、按鈕與結果,如果有範例或草圖也可以附上。我們以 Python 搭配 Tkinter(Python 內建的視窗工具包)撰寫,所以只需很少或不需要額外的函式庫。您會收到一個含程式碼與 README 的 ZIP 壓縮檔:如何安裝 Python、執行程式,以及若您想要,如何用 PyInstaller 打包成 .exe。程式在您自己的電腦上執行。我們不製作安裝程式、不簽署程式,也不發布到任何地方,更不會用您的資料執行,所以請先在副本上試用。密碼與金鑰不會寫在程式碼裡。
包含內容
- 您會收到什麼一個 ZIP 壓縮檔,內含 Python 程式碼、附逐步說明如何安裝 Python、執行程式並用 PyInstaller 打包成 .exe 的 README,以及必要時的資料或設定檔範例;程式碼也會顯示在訂單頁面。標準版起,設定與資料存成 CSV 檔或 SQLite 資料庫;進階版另有結果匯出成檔案與錯誤紀錄。
- 真正的視窗用 Tkinter 製作的按鈕、欄位、清單與選單
- 幾乎不需額外安裝盡可能使用 Python 標準函式庫
- 資料留在您手上檔案與資料庫都在您自己的電腦上
- 打包成 .exeREADME 中有使用 PyInstaller 的選用步驟
- 易讀的程式碼附註解,日後容易修改
服務流程
- 1任務您描述視窗、欄位與程式做什麼
- 2程式碼我們撰寫程式與 README
- 3試用您在自己的電腦上用資料的副本執行
- 4修改您在方案範圍內提出修改,並寄來任何錯誤訊息
需要您提供的資料
程式要做什麼,逐個視窗說明:欄位與按鈕、每次點擊會發生什麼、儲存什麼,以及要產生什麼(檔案、清單、計算結果)。您的系統(Windows、macOS 或 Linux),以及是否需要 .exe。範例檔案很有幫助:幾列 CSV 或 Excel 格式的資料、結果範例,或視窗外觀的草圖或截圖。請不要寄真實的密碼或金鑰。
我們會詢問您:
- 程式要做什麼?
- 您需要哪些視窗、欄位與按鈕?
- 它保存什麼資料?存在哪裡?
- 它會在哪個系統上執行?
- 任何絕不能做的事
比較方案
付款保障
下單時付款,但只有在驗收成果後,款項才會撥付。
- 固定價格付款後,方案價格不會變動。
- 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
- 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
- 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
- 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
- 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
常見問題
我需要會寫程式嗎?
不需要。README 會逐步說明如何只安裝一次 Python、雙擊或執行一個指令來開啟程式,以及若您想要,如何打包成 .exe。
我會拿到安裝程式或簽署過的程式嗎?
不會。您會拿到程式碼,以及自行用 PyInstaller 打包成 .exe 的步驟。我們不製作安裝程式、不簽署程式,也不發布到任何商店,所以 Windows 或 macOS 在您第一次開啟時可能會出現警告。
你們會替我執行程式嗎?
不會。它在您的電腦上用您自己的資料執行,所以檔案都留在您手上。請先在資料的副本上試用。
為什麼用 Python 和 Tkinter?
Tkinter 隨 Python 內建,所以程式只需很少或不需要額外的函式庫,並能在 Windows、macOS 與 Linux 上執行。視窗看起來簡單俐落,而不是花俏。
如果在我的電腦上無法運作怎麼辦?
請在訂單頁面寄來錯誤訊息或截圖,並在方案範圍內提出修改。多數問題是缺少函式庫或檔案路徑,README 都有說明。
沒有找到您要的答案?


