| This documents work done in the first half of the 0.5 release. For the rest of the 0.5 tasks, see Decapod 0.5 Planning |
Wireframes for Decapod 0.5
Minimum Viable User Experience (Weeks 1 - 6)
- import images
- select multiple files
- Client-side filter
- no preview, server-side filter
- export pages
- export to PDF (type 1 and type 2)
- import and export done from the same interface
- testing of the export script
- installation
- test install script
- page management
- no page management
Iterations
Iteration 1 ( Oct 10 - 14 )
| Development Task | Estimate | Status |
|---|---|---|
| DECA-166 Add a placeholder page for import and served up | 1 | Done |
| DECA-167 Add the Uploader to the import page | 1 | Done |
| DECA-176 Upgrade to Infusion 1.4 | Done | |
| Total | 3 |
| Design Task | Estimate | Status |
|---|---|---|
| DECA-169 Create an Import design using Infusion Uploader as core component | 1.5 | Done |
| DECA-170 Style Uploader import page to match design | 2 | Needs further testing |
| Total | 3.5 |
Iteration 2 ( Oct 17 - 21 )
| Design Task | Estimate | Status |
|---|---|---|
| DECA-171 update the Decapod style to match new scheme | 3 | In progress |
| DECA-177 properly scope Decapod styles. | In progress | |
| DECA-178 Remove |
|
Done |
| Total | 3 |
Iteration 3 ( Oct 24 - 28 )
| Development Task | Estimate | Status |
|---|---|---|
| DECA-183 Add import to page management | 2 | |
| DECA-55 Thumbnail image does not scale to fit container | 0.5 | |
| Total | 2.5 |
| Testing Task | Estimate | Status |
|---|---|---|
| DECA-58 Export to PDF skips over pages that do not have detected characters | genpdf issue | |
| DECA-157 Exported PDF sometimes produces inverted images for none, some, or all pages | Done | |
| Test Hasan's genpdf. File bugs. Set deadline. | Done |
Iteration 4 ( Oct 31 - Nov 4 )
| Development Task | Estimate | Status |
|---|---|---|
| Design a robust server architecture for Decapod | 1 | Done |
| Design Task | Estimate | Status |
|---|---|---|
| DECA-184 Design UI for export for Decapod 0.5 |
Iteration 5 ( Nov 7 - 11 )
| Development Task | Estimate | Status |
|---|---|---|
| DECA-180 refactor export to support polling | 2.5 | Done |
| DECA-61 Generating a PDF sometimes causes the server to timeout | 1 | |
| Total | 3.5 |
| Design Task | Estimate | Status |
|---|---|---|
| DECA-175 Style the Export UI to match design | 1 | |
| Total | 1 |
Iteration 6 ( Nov 14 - 18 )
| Development Task | Estimate | Status |
|---|---|---|
| Export to image PDF w/ text overlay | 0.5 | Done |
| Prompt user to save copy of exported PDF | 1 | Done |
| DECA-51 Disable export if there are no contents in book | 0.5 | |
| DECA-140 Ensure all components are internationalizable | ||
| release testing | 0.5 | Done |
| test and update install scripts | 0.5 | Done |
| Total | 3 |
More Acceptable Experience ( tentatively Weeks 7 to 8)
Summary:
- page management
- remove capture from the UI
- remove stitching
- fix thumbnail generation
- hook-up Import
- hook-up Export
- reorder, delete
- export
-
- Implement dedicated UI separate from the Import UI
- ability to access existing exports and save to a different location
-
Tasks
| Task | Estimate | Status |
|---|---|---|
| DECA-168, DECA-118 Implement a mechanism for client side filtering by file type | 1 | |
| refactor reorder and delete code | 1 | |
| DECA-179 remove stitching functionality | 1 | |
| remove capture/calibration workflow | 0.5 | |
| DECA-36 Reorderer does not scroll if drag and drop dragged to edge of grid | ||
| DECA-54 Drag and keyboard move style not changing with on-drag event |
Nice to have
| File Management - implement a directory / file strategy | 2 | |
| DECA-182 Set up numbering of files in Import queue |
Import images
- File chooser with thumbnail preview
- Server side file validation (robust check, not just file extension, File became unreadable / Post error)
Export pages
- Export to Type 3 PDF
- Export to PDF in colour
- Export to PDF in greyscale
- Export to PDF in binary
- Export to JPG
- Export to PNG
- Export to TIF
- store multiple exports per book
- view exports from export queue
- save / copy exports from export queue
- progress (polling)
- pause export
- cancel export
- resume export from scratch if client quits
- resume export from last state if client quits
- export exit warning
Labels:
None