Decapod 0.4 Release Plan
This document was used to plan the release of Decapod 0.4. It is archived here for reference.
Release Dates
Pre-freeze Testing: July 12 - 13
Feature Freeze: July 14 - 16
Release Testing: July 19 - 21
Release: July 21 - 22
Tasks
Implement left/right camera calibration (10 + ??)
Cameras Service |
1 + ?? |
---|---|
Implement the ability to uniquely recognize cameras and/or the ports they are connected to |
?? |
Compare actual cameras with supported devices |
0.5 |
Return a status message with meaningful error details |
0.5 |
Calibration Service |
1.5 |
GET default calibration model, and POST newcalibration model to the server |
0.5 |
POST to take new sample pictures for each camera |
1 |
Update existing functionality |
0.75 |
Refactor static mount points to mount all of the ui layer at one base URL like |
0.5 |
Update Images service to check camera status before taking picture |
0.25 |
Implement new CameraMessages Component |
2.25 |
Ability to query the Cameras service |
0.25 |
Show indeterminate progress indicator while profiling cameras (with help from J&J) |
0.5 |
Show specific error/success message and render links to next pages |
0.5 |
Implement supported cameras drawer |
1 |
Implement new LeftRightCalibration Component |
2.5 |
Capture left and right sample images |
0.5 |
Ability for user to rotate each image using CSS, causing the calibration model to be updated appropriately |
1.5 |
Ability for user to swap left/right cameras, also updating the model accordingly |
0.25 |
POST model to the server and redirect to the capture page |
0.25 |
Update Capture Component |
2 |
Add a check for false canCapture query param, disable capture button if present |
0.5 |
Add the ability to show error message if capture failed |
1.5 |
Provide feedback for the user while a PDF is being exported, as well as preventing them from capturing (2.75)
- DECA-57
Export Component |
0.5 |
---|---|
Implement a single button for exporting as PDF, providing a disabled UI for all other export types |
n/a |
Create a stub export queue that always contains only a single job, with no pause, resume, or remove |
n/a |
Periodically poll the server to determine when an export job is finished |
0.5 |
While exporting, show an indeterminate progress indicator |
n/a |
When export is finished, provide a link to download the PDF |
n/a |
Extend Capture component |
0.25 |
Implement an export button that navigates to the Export page |
n/a |
Add the ability for the Capture page to prevent users from capturing new images while the book is being exported, showing an indeterminate spinner instead |
n/a |
Export Service |
2 |
Implement a queue service that provides a list of books in the queue and their export statuses |
2 |
Bug Fixes (5)
- DECA-61
- DECA-34
Fix timeout errors that periodically occur when exporting a PDF |
2 |
---|---|
Figure out how to reproduce the issue |
1 |
Use subprocess.popen() or suitable alternative to fork a process for the export job |
1 |
Deleting an image sometimes doesn't work |
1 |
Fix it by removing the dialog box and crossing our fingers |
1 |
Server consolidation and refactoring |
2 |
Get pathing issues sorted out for absolute file paths and relative web paths to resources |
2 |