Decapod 0.7 "final release" features
Decapod's Three Servers
- capture and calibration server
- dewarp server
- 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 |
|
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:
- Add more developers
- Become more efficient (do more in less time)
- 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.
- UI config