Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Initial View

  • Estimate: {highlight:yellow}

    Wiki Markup

    Highlight
    coloryellow
    0.5d

    (no

    styling)

    {highlight}

  • User's initial view should show a "No pages captured yet" thumbnail in the thumbnail navigator, and two empty page placeholders in the main view.
  • The "Finish & Export" link and button should be disabled until at least one capture has been successfully added.

...

Reorder spread order using drag and drop

  • Estimate: Wiki Markup{highlight:yellow}1d{highlight}

    Highlight
    coloryellow
    1d

  • Moving the spread out of the bounds of the thumbnail navigator will show an invalid drop marker. Releasing a spread in an invalid location will "snap" the spread back to its original location.
  • Spread numbers renumerate in increments of 2 to account for spreads.

Reorder spread order using keyboard

  • Estimate: Wiki Markup{highlight:yellow}0d{highlight}

    Highlight
    coloryellow
    0d

  • Moving a selected thumbnail should increase or decrease the spread number accordingly by increments of 2.
  • Upon reaching the start or end of the book, the selection should not wrap around. {highlight:red}Currently unsupported by the Reorderer: FLUID-3391{highlight}

    Wiki Markup

    Highlight
    colorred
    Currently unsupported by the Reorderer: FLUID-3391

Thumbnail navigation by keyboard

  • Estimate: Wiki Markup{highlight:yellow}

    Highlight
    coloryellow
    0.5d

    {highlight}

  • Upon reaching the start or end of the book, the selection should not wrap around. Wiki Markup{highlight:red}Currently unsupported by the Reorderer: FLUID-3391{highlight}

    Highlight
    colorred
    Currently unsupported by the Reorderer: FLUID-3391

  • Pressing pgdn should jump to the last spread and select it.
  • Pressing pgup should jump to the first spread and select it.

Thumbnail generation

  • Estimate: Wiki Markup{highlight:yellow}0d We only need to figure out what the dimensions should be.{highlight}

    Highlight
    coloryellow
    0d We only need to figure out what the dimensions should be.

  • Change the dimensions of the thumbnail being generated to accomodate a single spread.

Camera detection

  • Estimate: Wiki Markup{highlight:yellow}

    Highlight
    coloryellow
    1.5d

    {highlight}

  • Camera detection starts when the user activates the "Take Picture" button.
  • If there are 1 or 0 supported cameras attached to the system, a dialog will be presented so user can take appropriate action. (see wireframe below).
  • If there are 2 or more supported cameras attached to the system, then there will be no error dialog, the first two cameras will be selected, and images captured.

...

  • If the gPhoto camera detection process is fast enough, then this camera detection check should occur each time the "Take Picture" button is pressed.
  • Otherwise, we only detect the cameras once at the very first capture.

Capture images

  • Estimate: Wiki Markup{highlight:yellow}1d{highlight}

    Highlight
    coloryellow
    1d

  • Pressing Space bar will activate the attached cameras and take a picture.
  • If no cameras attached or detected, then the button should be disabled and text under the button should say "Please attach a supported camera".
  • Once photos are taken, the Crop and Stitch process is run in the background.

Capture page spread using attached pair of cameras

  • Estimate: {highlight:yellow}1d{highlight}

    Wiki Markup

    Highlight
    coloryellow
    1d

  • Upon first capture, a dialog will appear and ask the user if the page order is correct. This dialog only appears once and only for the first capture. All subsequent captures will apply the proper order based on user's answer.

...

Run process that takes the pair of images from cameras and stitches them into a single page spread (crop and stitch process)

  • Estimate:
    Wiki Markup
    {highlight:yellow}2d{highlight}
  • Wiki Markup
    {highlight:yellow}BookLibearator does good cropping (via python script) but outtput files are in different resolutions which might be tricky for stitching.{highlight}
  • Wiki Markup{highlight:green}It may be possible to use ImageMagick to increase the x and y dimensions without scaling the image. This way we increase the size of the smaller image to fit the larger and then stitch? [See ImageMagick image geometry|http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=09qckt04p3dumhq5c5usrh9tb3#geometry]{highlight}

    Highlight
    coloryellow
    2d

  • Highlight
    coloryellow
    BookLibearator does good cropping (via python script) but outtput files are in different resolutions which might be tricky for stitching.

  • Highlight
    colorgreen
    It may be possible to use ImageMagick to increase the x and y dimensions without scaling the image. This way we increase the size of the smaller image to fit the larger and then stitch? See ImageMagick image geometry

  • For this release the process be entirely automatic.
  • Cropping will occur in the background after the pictures are taken and shown to the user.
  • (question) Need to decide whether to use BookLiberator python script or IUPR deliverable.

...

Delete a spread using UI control or keyboard

  • Estimate: Wiki Markup{highlight:yellow}

    Highlight
    coloryellow
    0.5d

    {highlight}

  • display a confirmation dialog before deleting image.
  • display "Image successfully deleted" status message upon deletion.

...

Import File Folder

  • Estimate: Wiki Markup{highlight:yellow}2d{highlight}

    Highlight
    coloryellow
    2d

  • Allow the user to import a specified folder into Decapod.
    • Only supported image files will be copied into Decapod's file structure.
  • Should we support recursive import? (i.e. importing from subfolders as well) - yes, we should.
  • Supporting only local filesystem.

...

Export the book to file

  • Estimate: Wiki Markup{highlight:yellow}2d{highlight}

    Highlight
    coloryellow
    2d

  • user can select one of three formats: Image PDF with OCR text, Token compressed PDF (demonstrator, slow and poor quality), Multipage TIFF
  • Display a progress bar during export process.
  • With progress bar, display elapsed time, and the number of pages processed or percentage information.
  • Display a status message after successful capture and export.
  • Interaction: Dialog > Make Selection > Generate Output > Display Browser's Save dialog

...

  • Selecting the "Help" link will display some documentation on:
    • how to get started
    • how to capture images
    • how to export
    • supported cameras
  • Help documentation should appear in a new browser window as to not interfere with user's current work.

Styling

  • Estimate: Wiki Markup{highlight:yellow}3d{highlight}

    Highlight
    coloryellow
    3d

  • Make the 0.3 release look more like the Visual Design created by Jacob.

Feature to remove?

  • Estimate: {highlight:yellow}

    Wiki Markup

    Highlight
    coloryellow
    0.5d

    {highlight}

  • Fix Image button
  • Compare before/after button

Synchronizing the server and the client models

  • Estimate: Wiki Markup{highlight:yellow}2d{highlight}

    Highlight
    coloryellow
    2d

  • Need to keep the model in sync after reordering/deleting images.

Accessibility improvements

  • Estimate: Wiki Markup{highlight:yellow}2d{highlight}

    Highlight
    coloryellow
    2d

  • Add alt text to images.
  • Ensure element order is correct.
  • Add keyboard shortcuts.

...

Interface to mark center line

  • Estimate: Wiki Markup{highlight:yellow}0d Not supported.{highlight}

    Highlight
    coloryellow
    0d Not supported.

  • For this release, there is no need for center line marking as it will be using BookLiberator. Below are some notes for later releases.

...

Capture a page using a single camera

  • Estimate: Wiki Markup{highlight:yellow}0d Not supported.{highlight}

    Highlight
    coloryellow
    0d Not supported.

  • Single camera capture not being supported in this release.
  • If a user connects a single camera, they will receive a dialog to import files from camera instead.
  • See "Import File Folder"