Skip to content

Telman3000/Health-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Rufier Test App — Health & Fitness Assessment (Kivy)

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.


🫀 What Is the Rufier Test?

The Rufier test evaluates heart performance under physical load.

The test consists of:

  1. Measuring pulse at rest
  2. Performing 30 squats in 45 seconds
  3. Measuring pulse twice during recovery

Based on these values, the application calculates the Rufier Index and provides an interpretation of cardiovascular fitness.


🎮 Application Features

  • 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

🛠 Tech Stack

  • Language: Python
  • Framework: Kivy
  • UI: ScreenManager, layouts, widgets
  • Logic: Custom Rufier index calculation
  • Platform: Desktop

🧩 Project Architecture

The application is organized into logical modules:

  • main_app.py — application entry point and screen management
  • instructions.py — instructional text and test descriptions
  • ruffier.py — medical logic and Rufier index calculations
  • seconds.py — reusable timer component
  • sits.py — squat counter logic
  • runner.py — animated UI element
  • Multiple screens handling user flow:
    • instructions
    • pulse measurement
    • exercise stage
    • result interpretation

📸 Screenshots


▶️ How to Run

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages