Posted 4 Hours Ago Job ID: 2117484 47 quotes received

Upgrade & Redesign BMI Scale Software

Fixed Price$500-$1k W9 Required for U.S.
Quotes (47)  ·  Premium Quotes (3)  ·  Invited (0)  ·  Hired (0)

  Send before: April 17, 2026

Send a Quote

Programming & Development Programming & Software

We are seeking an experienced programmer (or team) to upgrade and enhance our existing BMI measurement recording software, used by teachers in Singapore schools for student health screenings.

 

 

Current Functionality:

 

1. Connects to a GMM H08A BMI scale via RS232-to-USB.

2. Teachers import a CSV file (previously downloaded from the school system) to load student class data.

3. Measurements are taken as students step on the scale; height and weight data is auto-linked to the correct student.

4. After all students are measured, results are exported back to a CSV file.

 

The software is a Windows desktop application built in C# using .NET Framework 4.8 and Windows Forms. Source code will be provided.

 

 

Current Problems:

 

1. The software blocks all functionality until the RS232 scale is physically connected, even when the scale is not needed.

2. No auto-save. All data is lost if the PC crashes before export.

3. No session history. Teachers cannot review or re-export past measurement sessions.

 


Goals for the Upgrade:

 

1. Redesign the UI to be smoother and more intuitive for non-technical users, including a new Home Screen and additional screens (View History, Help, User Manual, FAQ).

 

2. Remove the scale connection gate. The app must open directly to the Home Screen. Scale connection is only required at the measurement step and shown as a non-blocking status indicator.

 

3. Implement auto-save after every confirmed student measurement to a local database. Data must be recoverable after a crash.

 

4. Add a Session History screen with filters by Year, Semester, and Class. Each session must show date, class, students measured, and status (Complete or Incomplete). Teachers must be able to expand any session to view individual student records, re-export completed sessions as CSV, and resume incomplete sessions. Note: Year and Semester are not in the CSV file — the teacher selects them via a dropdown on import. Class is auto-detected.

 

5. Add a top navigation bar on all screens with: Need Help? (contact via email and WhatsApp), FAQ, and User Manual (built-in, no browser needed). Configuration gear icon appears on Home Screen only.

 

6. Add a feedback link at the bottom of the FAQ screen and the export screen.

 

7. Implement robust error handling: invalid CSV formats, scale disconnection, auto-save failures, and database integrity checks on startup.

 

8. Support automatic detection of GMM BMI scale versions (V1, V2, V3). Technical manuals will be provided.

 

9. Maintain full compatibility with the existing CSV format. Header structure and *END* row markers must not be changed.

 

10. Eliminate existing bugs and improve overall stability.

 

"Note: Only build or modify what is specified in the requirements above. Everything else in the current software should remain as is."

 

 

Technical Requirements:

 

- Language: C# / .NET Framework 4.8 / Windows Forms

- Database: SQLite preferred (local, no server). Open to better local alternatives. Cloud or server-based solutions are not acceptable.

- Platform: Windows desktop

- Scale interface: RS232 serial communication

 

 

Deliverables:

 

- Updated source code

- Compiled Windows executable (.exe)

- Brief developer notes on changes made

- Expected duration: 3 weeks or less 

 

Screen designs and detailed requirements will be shared with the selected developer before work begins.

"Note: A wireframe prototype will be shared for reference. Please note that the logo in the prototype is a placeholder and not the real GMM logo. The prototype also includes a Simulate Measure button for demonstration purposes only; this button will not be in the final software."

... Show more
Yong Kiang Y Singapore