| 100 | | To be completed... |
| 101 | | |
| | 100 | * Roles and permissions |
| | 101 | * Create the data model |
| | 102 | * Template and series |
| | 103 | * Section and questions |
| | 104 | * Question type, standard questions (and maybe standard sections) |
| | 105 | * Create Test Data |
| | 106 | * Design the CSV and xsl for each table |
| | 107 | * Add some basic data (as a minimum) |
| | 108 | - 1 template |
| | 109 | - 2 series |
| | 110 | - 5 questions in each section |
| | 111 | - 20 completed surveys in each series |
| | 112 | * Add additional data for extensive testing |
| | 113 | - probably need at least 11 templates (to test the pagination of dataTable row select) |
| | 114 | * UI for creating a template |
| | 115 | * Create a new template |
| | 116 | * Reuse an existing template |
| | 117 | * List all templates (filter on status - pending, active & completed) |
| | 118 | * add a section (select a standard section-?) |
| | 119 | * add or select questions |
| | 120 | * select a question type |
| | 121 | * modify a question type |
| | 122 | * UI for assessment data |
| | 123 | * List templates (silently manage the template status so if necessary it is locked) |
| | 124 | * Enter answers to the template |
| | 125 | * Remember the template that the user has been working on for easy recall |
| | 126 | * UI for basic analysis |
| | 127 | * Select the template(s) for analysis |
| | 128 | * Select the questions for analysis (optional - default will be all) |
| | 129 | * Complete the enhancement of dataTables to manage multi-row select |
| | 130 | * Provide basic summary on screen |
| | 131 | * Export details to excel (one sheet per template, one row per answer) |
| | 132 | * PDF presentation of the screen display |
| | 133 | * UI for advanced analysis |
| | 134 | * Add to the screen and PDF presentation by adding: |
| | 135 | - charts (based on question type defaults - using matplotlib) |
| | 136 | - maps (based on question type defaults) |
| | 137 | * Select analysis type for each question (default will depend upon the question type) |
| | 138 | * Select data that can be aggregated |
| | 139 | * Dynamic translation of strings |
| | 140 | * //Need to look at how web2py admin does this.// |
| | 141 | * Printed (pdf) format |
| | 142 | * Add image handling in S3PDF |
| | 143 | * Add proper header and footer handling in S3PDF |