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
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 |