🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

引言

對於高專生(工程師的菜鳥們)來說,無法避開的終極挑戰。
那就是 「實驗報告」

每週幾乎都被指定進行實驗,然後再寫報告。
光是把內容寫上去就已經很麻煩,而悄悄侵蝕我們的,卻是數不清的 「事務作業」

  • 每次都要複製Word封面,並改日期
  • 重新命名為「出席號碼_姓名_實驗名稱.docx」的指定文件名
  • 字體設定自動變更讓人煩躁
  • 創建指定的資料夾來整理

「這,真的不是重點吧?」

我這樣想,為了提高全班40個同學的「生存率」和「生活品質」,我用 Python製作了專屬的最強工具,並將其以可分發的形式(EXE化)發佈出來。

這次我想分享的不是程式碼的解說,而是 「為什麼會做這個」「裡面究竟凝聚了什麼考量」 的產品開發視角。


想解決的「負擔」

我所在的班級(實際上是整個高專)在報告提交上有一些嚴格的規範。

  1. 文件名的嚴守:為了讓人知道是哪一個人的。
  2. 封面的格式:必須使用指定的格式。
  3. 字體指定:有指定使用MS Gothic或HG圓體等。

每次手動處理這些規則,老實說是在浪費時間。
而且,當疲憊時,會出現「忘了改日期」「命名錯誤」的事故。

「那麼,全部一次點擊解決不就好了?」

這就是開發的起點。

開發的產品:「Kosen Report Generator」

名字雖然聽起來很厲害,但功能卻極其簡單且強大。

這是什麼工具?

「只需輸入實驗名稱並按下Enter!」

這麼簡單,以下的處理就能在瞬間完成。

  1. 自動在桌面生成「實驗名稱」的資料夾
  2. 讀取指定的Word範本,自動填寫「出席號碼、姓名、實驗名稱、提交日期」
  3. 根據學校指定的規則(出席號碼_姓名_實驗名稱.docx)自動重新命名文件
  4. 在第二頁進行分頁,自動設定正文的字體(HG圓體M-PRO 10.5pt)
  5. 自動打開生成的資料夾

使用者(同學)只需 輸入實驗名稱。僅此而已。

注重的點(UX)

如果只是自己使用,隨便寫個腳本就行,但這次我以「希望班上每個人都能使用」為前提。因此,我徹底注重了以下的UX(使用者體驗)。

1. 「無需Python環境」的exe分發

不是每位同學都安裝了Python。
因此,我使用 PyInstaller 將其製作成完全獨立的應用程式(.exe)
Python和Word操作庫都內嵌在其中,朋友們只需雙擊文件就能運行

2. 「設定」只需一次

第一次啟動時只會詢問「出席號碼」和「姓名」。
輸入一次後會儲存在設定檔(JSON)中,從第二次開始無需再輸入。
甚至連「每次輸入姓名」的麻煩也被排除了。

3. 外觀「現代化」,行為「爆速」

GUI庫採用 CustomTkinter,摒棄了過時工具的感覺。
此外,應用程式圖標也經過精心設計。
讓它看起來不是「可疑工具」,而是「正經應用程式」,這對於使用者的信任感至關重要。

4. 字體指定的自動化(雖然不起眼,但重要)

在Word操作中,指定日文字體意外困難,但這裡也實現了自動化。
在編寫的第二頁光標位置時,已經設為 「指定字體」,因此心理上從打開Word的瞬間就可以開始撰寫報告。
「變更字體設定」這3秒的麻煩×40人×每週= 節省了大量時間

向班級推廣及反應

我將完成的 exe 打包為附有圖標的格式,並與班上的同學共享。

我最開心的是,
「欸,這不是病毒,而是實際上很方便的工具?」
「哇,真的瞬間搞定了」
這樣的反應。

開發的初衷是「想讓自己輕鬆一些」,但最終卻解決了同學們的「麻煩」,幫助他們留出時間去專注於「報告的內容(考察)」或「睡眠時間」。

結語

編程的樂趣不僅僅在於撰寫高級算法,還在於 「用技術打擊眼前的『麻煩』以解決問題」

這是一個工具,但通過它每週為班上40人的時間節省了幾分鐘,全年也拯救了幾小時。

如果在學校或工作中,有覺得「這真麻煩」的作業,請務必嘗試用Python製作自動化工具。
然後,將其分享給周圍的人。
「謝謝你」的開發體驗,無可替代的享受。


(Powered by Python, CustomTkinter, python-docx, PyInstaller)


原文出處:https://qiita.com/afmi21/items/5583156dec3b32acb400


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝7   💬7   ❤️1
186
🥈
我愛JS
1
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付