Graphmatica for iPad/iPhone beta test

Coming soon to an iDevice near you!...


Beta-test requirements

Sign up on your iPad/Phone/iPod touch here!

Beta-test caveats

  1. This program is a work in progress. Be prepared to hit a crash and potentially lose work. If you experience a hang or a crash, please email me with any information you can record about what you were doing at the time (and a saved .gr file if you can reproduce the problem). When you are online, the current build of the program will send crash reports back to TestFlight automatically for me to peruse, but it will still help me to know the context.
  2. The beta test version will eventually expire a year from the build date and will no longer be runnable at that point. I should have a version available in the app store before then, and will provide a promo code to get the final version for free as a thank you for the first 25 people who provide feedback during the beta period.
  3. Please report any bugs you encounter, no matter how small, by emailing me at I will post a list of known and fixed issues here as the beta-test period proceeds. But if I don't know about it, I can't fix it.

Known issues

You need not write me to report these; I am already planning to address them as soon as my schedule permits.
  1. A limited subset of the online help is available. You can browse the complete set of help pages for the Mac/Windows versions on my web site.

Differences from the Mac and Windows versions

In general, I've tried to match the features and layout of the PC/Mac versions of the program when possible. In some cases, though, I have made adjustments to comply with Apple's Human Interface Guidlines, work around the lack of certain controls in the iPad UIKit library, or otherwise better integrate with the iPad user experience.
  1. The toolbar/menus at the edge of the screen only contains commands for actions that don't really pertain to a specific curve or part of the grid. To find the rest of the commands, try tapping on various parts of the grid:
    • Tap on the labels area outside of the grid boundary or x/y axes labels to see labels-related actions
    • Tap on the legends to see legends-related actions
    • Tap on a curve to delete or hide it, or access any of the numerical evaluation features (point evaluate, find intersection, and all calculus features).
    • Tap on the point tables to see tables-related actions.
    • Tap on the background to add an annotation or clear the whole screen
    • Tap on an annotation to edit or delete it, or hold and drag an annotation to move it. (Note that with this feature and in-place editing, the Annotations dialog box no longer seemed necessary, so it is gone.)
    • Hold and drag the dot marking the point on the curve for a tangent line to compute and display the tangent line for another point on the same curve. Hold and drag the point on a curve the start or end of the area integrate to change the integration region.
  2. All zooming/scrolling around the grid is accomplished via direct manipulation fo the grid using the standard "pinch zoom" and drag-to-scroll gestures. You can still fine-tune the displayed grid range using the Grid Range dialog or revert to the default grid.
  3. To change to a non-square grid, use the Grid Range dialog to enter the domain and range by hand, or turn off the AutoSquare feature (Settings -> Preferences -> General Settings) and pinch-zoom along the axis that you want to change. (Pinch-zooming on a diagonal will always scale both axes equally.) To get back to a square grid, use the Default Range button or leave 1 or 2 coordinates blank in the Grid Range dialog.
  4. All modeless dialogs (point tables, data plot editor, calculation-oriented dialogs) are displayed next to (rather than obscuring) the grid. In portrait orientation, they assume a horizontal layout stacked on top of the grid; in landscape, they are arranged vertically to the right side. Only one modeless panel will be displayed at a time.
  5. Most dialog box choices involving radio buttons have been switched to use segmented buttons instead. Additional settings related to specific radio button choices have been moved below the segmented button. In some cases, these controls are now hidden unless you select the related setting in the master button.
  6. The Point tables columns (and pane) are not resizable. Also, exactly one equation is always displayed per table.
  7. The Set Initial Value feature has not been implemented on iPad. The interaction design for this feature basically requires a mouse, and I am skeptical that a touchpad-oriented design would actually be any easier than just typing the initial value directly using the domain-specifier notation "{t,x,dx, etc.}"

Limitations of the iPhone/iPod touch version

  1. The Point Evaluate, Find Intersection, Find Critical Points, and Data Plot Editor features are implemented as full-screen modal views. There is simply not enough screen space on the phone to display the grid and the results side by side.
  2. I've omitted the Fonts tab of the Graph Paper settings. Let me know if you don't like any of the font choices I've made for you.
  3. Some dialog boxes don't quite fit comfortably on the screen in either portrait or landscape mode. But you should be able to scroll them one way or another to see all of the settings.

kSoft, Inc. Last updated: Tuesday 15 May 2012