Rufier Test App is a desktop application developed using Python and Kivy. The application is designed to assess a person’s physical fitness and cardiovascular performance using the Rufier test, a widely used functional health assessment.
This project combines basic medical logic with a multi-screen graphical user interface.
The Rufier test evaluates heart performance under physical load.
The test consists of:
- Measuring pulse at rest
- Performing 30 squats in 45 seconds
- Measuring pulse twice during recovery
Based on these values, the application calculates the Rufier Index and provides an interpretation of cardiovascular fitness.
- Step-by-step guided test procedure
- Multi-screen interface with clear instructions
- Built-in timers for pulse measurement and exercises
- Automatic calculation of the Rufier Index
- Age-based interpretation of results
- User-friendly desktop UI
- Language: Python
- Framework: Kivy
- UI: ScreenManager, layouts, widgets
- Logic: Custom Rufier index calculation
- Platform: Desktop
The application is organized into logical modules:
main_app.py— application entry point and screen managementinstructions.py— instructional text and test descriptionsruffier.py— medical logic and Rufier index calculationsseconds.py— reusable timer componentsits.py— squat counter logicrunner.py— animated UI element- Multiple screens handling user flow:
- instructions
- pulse measurement
- exercise stage
- result interpretation
pip install kivy
python main_app.py
Make sure all required files are located in the same directory.📌 Project Status 🟡 Archived / Educational Project
This project is preserved as an educational and portfolio example. No active development is planned.
📈 What I Learned Building multi-screen desktop applications with Kivy
Structuring UI logic separately from business logic
Implementing timers and user-guided workflows
Applying domain-specific logic (health assessment)
Designing clear user interaction flows
Organizing a modular Python application




