Personal:

Free software projects:

Web projects (Swedish):

email: fredrik@jemla.se

Windows 7 Sins

Weight Chart

Android application for keeping a personal log of body weight and displaying as a chart


Android Market: Free download at market://search?q=pname:org.example.weightchart

APK: weightchart.apk (63 kB)

License: GNU General Public License version 3 or later. See notice in each file.

Bugs/Suggestions: Please report bugs at Launchpad.

Email: fredrik@jemla.se

Screenshots

Features

  • Select weight unit:
    • kilogram
    • pound
    • stone
  • Optionally enter height to calculate BMI. Height units available:
    • centimeter
    • foot
  • Enter weight with current date and time or enter date and time manually
  • Drag chart to scroll
  • Select number of days to display in chart
  • View legend
  • View list of entries
  • Edit entry
  • Delete entry
  • Import entries from CSV
  • Export entries as CSV
  • Export entries as ODS (Open Document Format spreadsheet)
  • Export chart as PNG
    • Select size
    • Select date range
    • Select transparent or opaque background
  • Share exported files to other applications such as Gmail
  • Count entries
  • Delete all entries

CSV file format

When exporting as CSV, Weight Chart writes a file with one line for each entry.
Output format example: 2000-12-31 00:00:00,62.5

When importing, Weight Chart also accepts dates without times and arbitrary whitespace at beginning of line, end of line and around commas, and an additional comma at end of line with any junk after.
Examples of alternative input formats:
2000-12-31,62.5
2000-12-31,62.5,junk
2000-12-31 , 62.5

Regular expression: ^\\s*([^,;]+)\\s*[,;]\\s*(\\d+\\.?\\d*)\\s*([,;].*|$)
See importCsv in FileCommands.java for details.

Requested features

Goal lines: This is a good suggestion. Unfortunately Fredrik doesn't have much time for developing Weight Chart, so it is totally uncertain when it will be done.

Recording body fat and various measurements: This would make the application pretty much more complicated and will not be implemented unless someone finds a very good way to do it.

More options:

  • Remove trend line
  • Change default time span to view
  • Change to black background