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 |