====== Hatch Development TODO ====== ===== Printing ===== * Finish support for context-specific print configuration and printing from browser client. * Ensure that all needed printer settings are supported. Known attributes: * color vs monochrome * paper source (e.g. automatic, tray 1, tray 2, etc.) * paper type (Letter, etc.) * orientation (landscape / portrait) * left/right/top/bottom margins * page ranges * number of copies * collation * print quality * print sides * Create an in-browser print config interface. * This replaces the current behavior of launching the Java printer dialog. * Why? * Extracting every printer attribute in a browse client-compatible structure is likely unfeasible. * Showing the dialog gives the impression we are storing values for every toggle. * The Java printer dialog, which sometimes launches the native printer dialog, creates inconsistent interfaces. * Often the dialog pops up behind the browser, which is confusing. * Note the printer dialog is still accessible for one-off changes when printing w/ the dialog. ===== Installer ===== * Create an install process for Windows * Installer includes JDK and runs it locally without installing JDK on the PC * Goal is to avoid conflicts w/ existing Java installs and to control the pace of updates. * Create an install process for OS X * note that as with Windows, there is squirreliness about which Java version is supplied by the system; bundling in a JDK with the installer is likely called for * Create a plan for distributing updates. * Hatch should run as a service in the background. * Tray icon that supports stop/start actions and indicates connectivity status * Consider variations on where to store files (home directory, etc.). * Handling SSL certificates * Generate local SSL cert at install time? * Teach the browser to trust the cert? * Support un-install ===== Testing ===== * And more testing.. * Test speed and throughput * Test multi-client scenarios ===== Miscellaneous ===== * Create top-level Hatch repository on git.evergreen-ils.org. - DONE * https://bugs.launchpad.net/evergreen/+bug/1472316 ===== Resources ===== * Git Repository: http://git.evergreen-ils.org/?p=Hatch.git;a=summary * http://wiki.evergreen-ils.org/doku.php?id=dev:browser_staff:dev_notes * http://wiki.evergreen-ils.org/doku.php?id=dev:browser_staff:hatch:who_needs_it * Hatch Print Data Flow Diagram: {{:dev:browser_staff:hatch:hatch_print_flow.png?100|}}