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

Decapod 0.4 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 /cameras

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 /cameras/calibration

0.5

POST to take new sample pictures for each camera /cameras/calibration/sampleImages?camera="left|right|both"

1

Update existing functionality

0.75

Refactor static mount points to mount all of the ui layer at one base URL like /ui

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