August 23, 2002 Sharp Developer Challenge Entry StatGrapher is an application that records numeric values and stores them in categories. It provides the means to graph the values for a particular category over time, and to export the data to common formats. The program is ideal for anyone who wants to visually track the numeric values that are a part of their life. Golfers can track their score. Diabetics their blood glucose. Track body weight, blood pressure, temperature, auto mileage, sit-ups, pull-ups, hours of sleep. You get the idea. ATTACHMENTS statgrapher_0.1.0_arm.ipk (the program in an .ipk) statgrapher-0.1beta.tar.gz (the current source code) statgrapher.db (a database of sample values, see SHORTCUT below) These files may also be downloaded from http://zaurus.kruss.com/dev/files/ INSTRUCTIONS FOR BETA TESTER: The program is in its final stages of preparation for release. As such, a few items (noted at the end of this document) are not implemented. The following instructions are meant to act as a guide to using as many of the working functions as possible. You may deviate from this path, but the results may be unpredictable. 1. Install program to RAM or SD card (CF not tested) 2. Launch StatGrapher from Applications tab 3. Four tabs provide the main navigation: Entries, Categories, Graphs and (!) 4. On the Categories tab, create a category with the (+) icon. Provide a name, value label, a low value, high value and timeframe (at this time, please use only positive numbers; those above zero; for all fields.) An example might be: Category: Hometeam Football Season Value: Score Low: 3 High: 35 Timeline: week 5. On the Entries tab, select New Entry. Select the newly-created category under "For". 6. Enter numeric values into the value field. Optionally switch to the Notes tab and enter notes, then return to the New Entry tab. Following the above example, sample entries might be: 7, 21, 11, 18, 40, 29, 14, 15, 23, 11, 8, 14 In this example, one might use the 'Exception' checkbox to represent 'away' games. 7. Save your entry. 8. Repeat steps 6 thru 8 as many times as desired. For a demonstration, 8-15 entries will suffice. 9. Entries may be viewed on the Review tab, and edited with the (pencil) icon if desired. 10. Return to the Categories tab and select your category. Tap the (graph) icon to generate a graph. 11. In the Specify Range dialog, which is pre-populated to the earliest and latest date/time range, please set the Start Time to one hour earlier than the default. Tap Proceed. 12. The Graphs tab is displayed with the values entered for this category plotted on a scrollable chart. (Scrolling currently occurs if there are more than 21 entries.) If you want to see scrolling, enter the above sample values again 13. A graph definition may be saved with the (+) icon to be easily recalled later from the drop-down menu in this tab. In our example you might name this graph: 2002 Football Season 14. Create more categories and repeat steps 4-13, or close the program. SHORTCUT TO THE GOOD STUFF If you would like to see two sample categories pre-filled with data, close StatGrapher, copy the attached file 'statgrapher.db' to your home directory (usually /home/root), then launch StatGrapher. Go directly to the Graphs tab and select one of the two pre-defined graphs from the drop-down menu. ITEMS TO DO BEFORE RELEASE: 1. Allow selection of date/time at time of value entry 2. Enable zoom in/zoom out of graph 3. Enable export of category data 4. Minor user interface adjustments 5. Minor error-checking adjustments in category creation and data entry 6. Fix graphing of negative numbers bug 7. Implement tick marks at category timeline (currently set at day) Thanks for reviewing our application. We have received a good deal of positive feedback from members of the Zaurus community who have been watching our development progress at http://zaurus.kruss.com/dev for the last 4 weeks. We are looking forward to receiving a Zaurus to be used for future development projects. This challenge has been a great incentive to learn QT, stretch our imaginations, and pull together creative minds to provide what we hope will be a very useful application to many many people. Sincerely, Darien Kruss Team Geek