Decapod 0.5a Planning

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

Decapod 0.5 Wireframes

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@JIRA Add a placeholder page for import and served up

1

Done

DECA-167@JIRA Add the Uploader to the import page

1

Done

DECA-176@JIRA Upgrade to Infusion 1.4

 

Done

Total

3

Design Task

Estimate

Status

DECA-169@JIRA Create an Import design using Infusion Uploader as core component

1.5

Done

DECA-170@JIRA 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@JIRA update the Decapod style to match new scheme

3

In progress

DECA-177@JIRA properly scope Decapod styles.

 

In progress

DECA-178@JIRA Remove unused styles and FSS coal theme overrides from Decapod.css

3 1

Done

Total

3

Iteration 3 ( Oct 24 - 28 )

Development Task

Estimate

Status

DECA-183@JIRA Add import to page management

2

 

DECA-55@JIRA Thumbnail image does not scale to fit container

0.5

 

Total

2.5

Testing Task

Estimate

Status

DECA-58@JIRA Export to PDF skips over pages that do not have detected characters

 

genpdf issue

DECA-157@JIRA 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@JIRA Design UI for export for Decapod 0.5

 

 

Iteration 5 ( Nov 7 - 11 )

Development Task

Estimate

Status

DECA-180@JIRA refactor export to support polling

2.5

Done

DECA-61@JIRA Generating a PDF sometimes causes the server to timeout

1

 

Total

3.5

Design Task

Estimate

Status

DECA-175@JIRA 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@JIRA Disable export if there are no contents in book

0.5

 

DECA-140@JIRA 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@JIRA, DECA-118@JIRA Implement a mechanism for client side filtering by file type

1

 

refactor reorder and delete code

1

 

DECA-179@JIRA remove stitching functionality

1

 

remove capture/calibration workflow

0.5

 

DECA-36@JIRA Reorderer does not scroll if drag and drop dragged to edge of grid

 

 

DECA-54@JIRA Drag and keyboard move style not changing with on-drag event

 

 

Nice to have

File Management - implement a directory / file strategy

2

 

DECA-182@JIRA 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