← Back to Portfolio
Work From Home System
Part of Certificate II in Autonomous Robotics
Python
Tkinter GUI
Data Persistence
Autonomous Robotics
Project Overview
A basic Python desktop application I built for a TAFE assignment. It's a simple time-tracking tool
where employees can log their work hours. This was an introductory programming exercise as part of my
Certificate II in Autonomous Robotics course.
What I Learned
- GUI Development: Gained proficiency in using the
tkinter library to create intuitive, multi-window graphical user interfaces.
- Data Management: Implemented file-based data storage using CSV formats, ensuring data persistence across application sessions.
- Authentication Logic: Developed a secure login system with credential validation and limited attempt logic.
- Modular Programming: Structured the application into multiple specialized scripts (Login, Logging, Reporting) to improve maintainability and scalability.
- Input Validation: Created robust checks for user input, including daily and weekly hour limits to ensure data integrity.
Technical Implementation
The system features a dual-path workflow:
- Employee Path: Secure authentication followed by a daily hour logging interface.
- Management Path: Automated aggregation of employee data to generate comprehensive weekly reports and grand totals.
View on GitHub