Decapod 0.7 Planning

Decapod 0.7 "final release" features

Decapod's Three Servers

  1. capture and calibration server
  2. dewarp server
  3. export server (already exists)
    • should be separate instances so they can run independently or simultaneously
    • should be able to run all the servers on the same machine
      • need a better way to access via url (not just localhost:8080)

Iteration 1 (Sep 10 - Oct 5)

Testing Task

Estimate

Status

Test Stereo Dewarp

3

In progress

UI Server Development Task

Estimate

Status

DECA-325@JIRA Re-construct decapod server to accommodate multiple servers

2

COMPLETE

DECA-308@JIRA single camera capture

3

COMPLETE

DECA-309@JIRA dual camera capture

1

COMPLETE

DECA-324@JIRA error handling for capture

0.5

COMPLETE

DECA-310@JIRA Capture should be handled differently in conventional vs. stereo

4

COMPLETE

DECA-311@JIRA Image + calibration info export

1

COMPLETE

Total remaining:

4.5

 

UI Design Task

Estimate

Status

DECA-313@JIRA design a capture UI

1

COMPLETE

Total remaining:

1

 

Stereo Dewarp

Estimate

Status

Prototype script available for UI testing and integration.

 

 

Notes
Develop capture server with basic UI

  • single camera capture
  • dual camera capture (simultaneous)
  • error handling
    • can't detect supported cameras
    • mismatched supported cameras
    • etc.
  • Image Storage
    • naming scheme (capture001_1.jpeg)
    • caputure001 can be configurable as long as it's unique to a pair.
    • _1 is required for stereo capture to indicate image pairs.
    • the image format may vary
  • Image + calibration info export
    • zip file (possibly with a custom extension like .deca)

Iteration 2 (Oct 9 - Oct 19)

Oct 8 is Thanksgiving holiday in Canada.

Testing Task

Estimate

Status

Test Camera Capture

2

COMPLETE

Total:

2

 

Dewarp Server Development Task

Estimate

Status

DECA-316@JIRA Create Dewarp Server - consume capture archive and export zip containing all the dewarped images

8

COMPLETE

DECA-318@JIRA error handling: missing images

1

COMPLETE

DECA-317@JIRA Dewarp server error handling: invalid calibration data

1

COMPLETE

Total:

10

 

UI Client Development Task

Estimate

Status

DECA-328@JIRA Restructure decapod-ui to handle better identify the ui code for each of the various servers.

1

COMPLETE

DECA-312@JIRA change navigation bar to be a title bar

0.5

COMPLETE

Total:

11

 

UI Design Task

Estimate

Status

DECA-315@JIRA Design stereo dewarp UI

5

COMPLETE

Total:

5

 

Calibration UI Design Task

Estimate

Status

DECA-319@JIRA Calibration UI design

5

COMPLETE

Total:

5

 

Iteration 3 (Oct 22 - Nov 2)

Testing Task

Estimate

Status

Test capture UI

1

COMPLETE

Total:

2

 

UI STYLING

Estimate

Status

DECA-314@JIRA Develop Proper Capture UI

10

COMPLETE

DECA-332@JIRA Create a status message container for checking cameras.

 

COMPLETE

DECA-333@JIRA The UI is missing some icons.

 

COMPLETE

DECA-335@JIRA Download and restart hover style for Image formats missing in Exporter UI

 

COMPLETE

DECA-336@JIRA Make style consistent across Decapod UI components

 

COMPLETE

Stereo Dewarp Script

Estimate

Status

Working script available for UI testing and integration.

 

COMPLETE

Stereo calibration Script

Estimate

Status

Stereo Calibration available for UI testing and integration.

 

COMPLETE

Notes

Stereo dewarp server development

  • consume capture archive
  • single file upload (only 1 capture archive)
  • export zip containing all the dewarped images
  • image naming scheme (capture001_left.jpeg, capture001_right.jpeg)
    • capture001 can be configurable as long as it's unique to a pair
    • _left, _right are required to distinguish the left and right pages of a spread
    • the image format may vary
  • error handling
    • missing images (i.e. the images aren't paired)
    • invalid calibration data
    • etc.

Iteration 4 (Nov 5 - Nov 16)

  • 10 business days available
  • 22 single person days development
  • 5 single person days days design

Alternatives:

  1. Add more developers
  2. Become more efficient (do more in less time)
  3. Work longer

Testing Task

Estimate

Status

Test stereo calibration script

1

COMPLETE

Test whole application

2

COMPLETE

Total:

2

 

Dewarp UI Development Task

Estimate

Status

DECA-320@JIRA Stereo dewarp UI development

5

COMPLETE

Total:

5

 

Calibration UI Development Task

Estimate

Status

DECA-337@JIRA Calibration UI and Server development

12

COMPLETE

Total:

12

 

Export server development task

Estimate

Status

DECA-249@JIRA Errors returned by the server are not handled by the UI

5

COMPLETE

DECA-341@JIRA Update aria support

 

COMPLETE

Total:

5

 

genpdf Task

Estimate

Status

DECA-209@JIRA Upgrade to latest version of Ocropus

 

COMPLETE

Notes

Export

  • genpdf needs to report fallbacks (i.e. type4 -> type3)
    • could change the "done" stage to the type of export type#
  • upgrade to ocropus 0.6

Notes
Export

  • code cleanup
  • bug fixes
  • error handling
    • import errors
    • server errors

Iteration 5 (Nov 19 - Nov 30)

Release, documentation, report writing.

Release Task

Estimate

Status

DECA-270@JIRA Write configuration documentation

2

COMPLETE

DECA-321@JIRA Release Documentation

1

COMPLETE

DECA-322@JIRA Whole Decapod Documentation

5

COMPLETE

DECA-71@JIRA Document issue if attaching camera with memory card installed

1

COMPLETE

DECA-294@JIRA The implemented genpdf command line flags do not match the spec

0.5

COMPLETE

Future Consideration

DECA-198@JIRA Create a Decapod installer that only downloads and installs the required dependencies
DECA-197@JIRA Create a standalone Decapod installer capable of being distributed without Internet connectivity
DECA-296@JIRA Design and implement OCR text file download
DECA-323@JIRA genpdf needs to report fallbacks
DECA-287@JIRA genpdf omits large sections of human-readable text when generating Type 3 or 4 PDF
DECA-211@JIRA Generating a pdf from certain png or jpeg files will produce an colour inverted image in the pdf
DECA-188@JIRA Type 2 output quality is poor for well photographed and scanned documents
DECA-58@JIRA Export to PDF skips over pages that do not have detected characters
DECA-307@JIRA 99MB tiff file fails at TIFF conversion
DECA-306@JIRA 100MB file fails during upload (POST)
DECA-168@JIRA Implement client side filter of imported images
DECA-289@JIRA "Browse File" button is not a string in exporter.js
DECA-241@JIRA The server returns URLs that are relative to the server root, but doesn't include the server's domain
DECA-299@JIRA Orca screen reader re-reads disabled form fields just prior to Export process
DECA-119@JIRA The user should be able to recalibrate the cameras
DECA-295@JIRA The colour setting is missing from genpdf
DECA-286@JIRA Add JPEG export support to the server
DECA-212@JIRA Implement the Library, Book, and Page models
DECA-210@JIRA Configure a server that can automate testing of genpdf and Decapod
DECA-204@JIRA Create a design to allow the input of Metadata
DECA-24@JIRA Port decapod server from CherryPy to Kettle
DECA-205@JIRA Save metadata to plain text file during export
DECA-203@JIRA Research DPI calculation and its usefulness in Decapod
DECA-93@JIRA Add ability to show current version of Decapod components
DECA-293@JIRA UI colour swatch changes with selection
DECA-292@JIRA Unit selector for UI
DECA-326@JIRA Combine utils.server.getURL and resourcesource.url
DECA-305@JIRA The positioning for the output is slightly off from the custom output settings and the Start export button

  • configuration ui
    • UI config
      • strings
      • size limits
        • needs validation
      • units? may not have time for this. If implemented should limit the options with a select box or similar
      • timing delays (e.g. unresponsive cameras, server polls)
        • needs validation
    • Server config
      • text area where the user can freely modify the config file
      • need to back up original config
    • If the user configuration causes errors (e.g. the server won't start), the user will have to manually recover.