Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 98 Next »

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

Done (Design)

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

 

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

NEEDS COMMIT

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

0.5

Needs commit

DECA-305@JIRA The positioning for the output is slightly off from the custom output settings and the Start export button

0.5

Will not fix

Total:

11

 

UI Design Task

Estimate

Status

DECA-315@JIRA Design stereo dewarp UI

5

Complete

Total:

5

 

Structured Light

Estimate

Status

Structured light script available for testing and documentation. (Oct. 19)

 

 

Calibration UI Design Task

Estimate

Status

DECA-319@JIRA Calibration UI design

5

Done

Total:

5

 

Iteration 3 (Oct 22 - Nov 2)

Testing Task

Estimate

Status

Test capture UI

1

Done

Total:

2

 

UI STYLING

Estimate

Status

DECA-314@JIRA Develop Proper Capture UI

10

In progress

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

 

Needs commit

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

 

Needs commit

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

 

Needs commit

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

 

In progress

Stereo Dewarp Script

Estimate

Status

Working script available for UI testing and integration.

 

 

Stereo calibration Script

Estimate

Status

Stereo Calibration available for UI testing and integration.

 

 

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

 

Test structured light dewarp script

1

 

Test whole application

2

 

Total:

2

 

Dewarp UI Development Task

Estimate

Status

DECA-320@JIRA Stereo dewarp UI development

5

 

Total:

5

 

Calibration UI Development Task

Estimate

Status

DECA-337@JIRA Calibration UI and Server development

12

 

Total:

12

 

Export server development task

Estimate

Status

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

5

NEEDS COMMIT

DECA-341@JIRA Update aria support

 

 

Total:

5

 

genpdf Task

Estimate

Status

DECA-209@JIRA Upgrade to latest version of Ocropus

 

 

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

 

 

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

 

DECA-321@JIRA Release Documentation

1

 

DECA-322@JIRA Whole Decapod Documentation

5

 

DECA-198@JIRA Create a Decapod installer that only downloads and installs the required dependencies

5

 

DECA-197@JIRA Create a standalone Decapod installer capable of being distributed without Internet connectivity

5

 

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

1

 

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

0.5

 

Future Consideration

DECA-296@JIRA Design and implement OCR text file download

2

 

Export server development task

Estimate

Status

DECA-307@JIRA 99MB tiff file fails at TIFF conversion

0.5

 

DECA-306@JIRA 100MB file fails during upload (POST)

1

 

DECA-168@JIRA Implement client side filter of imported images

1

 

DECA-289@JIRA "Browse File" button is not a string in exporter.js

0.5

 

DECA-241@JIRA The server returns URLs that are relative to the server root, but doesn't include the server's domain

1

 

DECA-299@JIRA Orca screen reader re-reads disabled form fields just prior to Export process

1

 

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

  • 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.
  • No labels