วงการเครื่องมือจัดการการเงินส่วนบุคคลได้ต้อนรับสมาชิกใหม่อย่าง Bagels ซึ่งเป็นโปรแกรมติดตามค่าใช้จ่ายแบบ Terminal User Interface (TUI) ที่กำลังได้รับความสนใจในชุมชนนักพัฒนาจากอินเตอร์เฟซและฟังก์ชันการทำงานที่ซับซ้อน ในขณะที่เครื่องมือทางการเงินสมัยใหม่ส่วนใหญ่มุ่งเน้นไปที่อินเตอร์เฟซแบบเว็บหรือมือถือ แต่ Bagels กลับเลือกแนวทางที่แตกต่างด้วยการใช้สภาพแวดล้อมแบบเทอร์มินัล ซึ่งดึงดูดผู้ใช้ที่มีความรู้ด้านเทคโนโลยีที่ชื่นชอบประสิทธิภาพของคอมมานด์ไลน์
อินเตอร์เฟซขั้นสูงบนเทอร์มินัล
แอปพลิเคชันนี้ได้รับความสนใจเป็นพิเศษจากอินเตอร์เฟซผู้ใช้บนเทอร์มินัลที่มีความประณีต ซึ่งสร้างขึ้นโดยใช้เฟรมเวิร์ก Textual สมาชิกในชุมชนได้กล่าวถึงการออกแบบที่น่าประทับใจ รวมถึงมุมมนและการจัดวางตารางที่ชัดเจน แสดงให้เห็นว่าแอปพลิเคชันบนเทอร์มินัลสามารถทั้งใช้งานได้ดีและสวยงามไปพร้อมกัน อินเตอร์เฟซรองรับฟีเจอร์เทอร์มินัลสมัยใหม่ เช่น การคลิกเมาส์และการปรับขนาดหน้าต่างอย่างราบรื่น ทำให้อยู่ในระดับเดียวกับแอปพลิเคชัน TUI ที่ได้รับการยอมรับอื่นๆ เช่น btop++ และเครื่องมือของ Charmbracelet
กรณีการใช้งานจริงและข้อจำกัด
หนึ่งในประเด็นที่มีการพูดถึงมากที่สุดคือการประยุกต์ใช้เครื่องมือนี้ในสถานการณ์จริง ผู้ใช้จากภูมิภาคต่างๆ ได้เน้นย้ำถึงความต้องการที่แตกต่างกัน โดยเฉพาะในเรื่องของการเชื่อมต่อกับธนาคารและความสามารถในการนำเข้าข้อมูล แม้ว่าแอปพลิเคชันในปัจจุบันจะยังไม่รองรับการนำเข้าข้อมูลจากธนาคารโดยตรง แต่นักพัฒนาได้ระบุว่าผู้ใช้สามารถเขียนสคริปต์เพื่อนำเข้าข้อมูลลงในฐานข้อมูล SQLite ได้ ซึ่งเป็นช่องทางสำหรับการปรับแต่งตามต้องการ
ผมอาศัยอยู่ในฮ่องกง และปัญหาคือผมต้องจัดการบัญชีประมาณ 5 บัญชี รวมถึงบัตรโดยสาร แอพกระเป๋าเงินมือถือ และเงินสด ผมใช้บัตรโดยสารจ่ายค่าเดินทางและอาหาร ใช้แอพกระเป๋าเงินสำหรับช้อปปิ้งออนไลน์ และอื่นๆ และไม่มีระบบรวมศูนย์ในการจัดการค่าใช้จ่ายนอกจากโปรแกรมติดตาม
คุณสมบัติหลัก:
- การจัดการบัญชี หมวดหมู่ และการแยกรายการ
- เทมเพลตสำหรับธุรกรรมที่เกิดขึ้นประจำ
- การแสดงผลในรูปแบบตารางที่ชัดเจนพร้อมตัวเลือกการแสดง/ซ่อนรายการแยกย่อย
- ความสามารถในการโอนเงินระหว่างบัญชี
- การตั้งค่าปุ่มลัดและค่าเริ่มต้นที่ปรับแต่งได้
- การพล็อตและกราฟแสดงการใช้จ่าย
- เครื่องมือสำหรับการจัดการงบประมาณ
การติดตั้งและการเลือกเฟรมเวิร์ก
การใช้ตัวจัดการแพ็คเกจ uv ของแอปพลิเคชันได้จุดประเด็นการถกเถียงในชุมชน ในขณะที่ผู้ใช้บางคนตั้งคำถามถึงความจำเป็นของตัวจัดการแพ็คเกจอีกตัว คนอื่นๆ กลับให้ความสนใจกับการเลือกใช้เฟรมเวิร์กพื้นฐาน การตัดสินใจใช้ Textual ของนักพัฒนาได้รับการตอบรับที่ดีโดยทั่วไป โดยมีการเปรียบเทียบกับการพัฒนาแบบ React ซึ่งทำให้เข้าถึงได้ง่ายสำหรับนักพัฒนาที่มีพื้นฐานด้านเว็บ
การรองรับแพลตฟอร์ม:
- ระบบปฏิบัติการ MacOS (ผ่านตัวจัดการแพ็คเกจ uv)
- ระบบปฏิบัติการ Windows (ผ่านตัวจัดการแพ็คเกจ uv)
- การเข้าถึงเทอร์มินัลแบบข้ามแพลตฟอร์ม
- เทอร์มินัลที่แนะนำ: Ghostty (สำหรับ MacOS), Windows Terminal (สำหรับ Windows)
ภาพแสดงที่เก็บโค้ดของ Bagels บน GitHub ที่แสดงให้เห็นความคืบหน้าในการพัฒนาและการมีส่วนร่วมของชุมชน |
แนวโน้มในอนาคตและคำขอจากชุมชน
การสนทนาในชุมชนได้เผยให้เห็นฟีเจอร์ที่ต้องการหลายอย่าง รวมถึงการรองรับรูปแบบไฟล์ ledger/beancount สำหรับความเข้ากันได้กับระบบบัญชีที่มีอยู่ และการปรับปรุงความสามารถในการนำเข้าข้อมูลสำหรับระบบธนาคารต่างๆ โดยเฉพาะในสหภาพยุโรป ข้อเสนอแนะเหล่านี้แสดงให้เห็นถึงความต้องการที่หลากหลายของผู้ใช้ที่อาจเป็นไปได้จากภูมิภาคและระบบการเงินที่แตกต่างกัน
สรุปแล้ว Bagels แสดงให้เห็นถึงแนวคิดสมัยใหม่ในการจัดการการเงินบนเทอร์มินัล พิสูจน์ให้เห็นว่าแอปพลิเคชัน TUI สามารถนำเสนอฟีเจอร์ที่ซับซ้อนในขณะที่ยังคงรักษาประสิทธิภาพและข้อดีของการใช้งานข้ามแพลตฟอร์มของเครื่องมือบนเทอร์มินัล แม้จะมีข้อจำกัดบางประการ โดยเฉพาะในเรื่องการเข้าถึงบนมือถือและการเชื่อมต่อกับธนาคาร แต่โครงการนี้แสดงให้เห็นถึงแนวโน้มที่ดีในการตอบสนองความต้องการของผู้ใช้ที่ชื่นชอบโซลูชันบนเทอร์มินัลสำหรับการติดตามการเงินของพวกเขา
อ้างอิง: Bagels - TUI Expense Tracker