Uploaded image for project: 'Fluid Infusion'
  1. Fluid Infusion
  2. FLUID-1083

Uploader 2: Refactor the Uploader for improved modularity and DOM agnosticism.

    XMLWordPrintable

Details

    • Improvement
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • None
    • None
    • Uploader
    • None

    Description

      The Uploader needs to be refactored to provide greater modularity and separation of concerns in the code. A sketch of the new architecture is available here:

      http://wiki.fluidproject.org/display/fluid/Architecture+Sketches

      We'll also want to reduce the number of baked-in assumptions about the markup and structure of the Uploader.

      Attachments

        1.
        Set up a directory structure in the sandbox for the new Uploader codebase FLUID-1150 Closed Unassigned
        2.
        Uploader 2: Publish latest architecture diagram to the Architecture Sketches wiki page FLUID-1242 Closed Eli Cochran
        3.
        Implement the DemoUploadManager to simulate the upload process using all of the normal SWFUpload callbacks. FLUID-1246 Closed Colin Clark
        4.
        Implement the Scroller component to provide scrollability for components. FLUID-1249 Closed Eli Cochran
        5.
        Implement the FileQueue as a Fluid view object. FLUID-1304 Closed Colin Clark
        6.
        Uploader 2: Add the ability for users to add files to the queue. FLUID-1345 Closed Colin Clark
        7.
        Uploader 2: Allow users to remove files from the queue FLUID-1346 Closed Colin Clark
        8.
        Uploader 2: Implement the new ProgressBar component FLUID-1347 Closed Eli Cochran
        9.
        Uploader 2: Provide a simulated upload, including progress indicators FLUID-1348 Closed Colin Clark
        10.
        Uploader 2: Allow implementers to specify their own callbacks during the various UploadManager interesting moments. FLUID-1424 Closed Colin Clark
        11.
        Uploader 2: Provide a central point for instantiating an uploader and registering both options and callbacks. FLUID-1425 Closed Colin Clark
        12.
        Uploader 2: File queue doesn't scroll. FLUID-1531 Closed Eli Cochran
        13.
        Uploader 2: Add keyboard navigation to the file queue. FLUID-1532 Closed Colin Clark
        14.
        File Upload: IE: Borders on file queue don't draw correctly FLUID-642 Closed Eli Cochran
        15.
        Styling issue when scrollbar appears, using IE6 FLUID-1026 Closed Eli Cochran
        16.
        Uploading a large file fails, no feedback given. FLUID-607 Closed Eli Cochran
        17.
        no focus styling applied to files in file queue, using IE FLUID-1031 Closed Eli Cochran
        18.
        Mouse hover styling persists on file names FLUID-1577 Closed Eli Cochran
        19.
        Browse message doesn't disappear when files are loaded into the queue FLUID-1579 Closed Unassigned
        20.
        Uploader 2: Add "ready," "in progress," and "uploaded" states to each file object in the upload manager queue FLUID-1670 Closed Eli Cochran
        21.
        Add the ability to keep track of the total file progress in the uploadManager FLUID-1671 Closed Eli Cochran
        22.
        Uploader 2: Add the ability to keep track of the progress of individual files in the uploadManager queue FLUID-1672 Closed Eli Cochran
        23.
        Uploader beginUpload() click event handler should not be dependent on cursor style FLUID-1051 Closed Unassigned
        24.
        Storycard: Remove "pause" button FLUID-1664 Closed Eli Cochran
        25.
        Storycard: "Remove" button should not display once files are being uploaded FLUID-1665 Closed Eli Cochran
        26.
        Storyboard: Add remaining time for upload to the progress bar FLUID-1666 Closed Unassigned
        27.
        Uploader 2: Add support for various queue states to the Uploader and UploadManagers. FLUID-1707 Closed Eli Cochran
        28.
        Write unit tests for numReadyFiles(), sizeOfUploadedFiles(), and sizeOfReadyFiles() in SWFUploadManager. FLUID-1708 Closed Eli Cochran
        29.
        Refactor numReadyFiles(), sizeOfUploadedFiles(), and sizeOfReadyFiles() so that they aren't dependent on SWFUpload. Move them into FileQueue. FLUID-1709 Closed Colin Clark
        30.
        Update the Image Gallery standalone server demo to use the latest Uploader 2 and Fluid versions FLUID-1710 Closed Colin Clark
        31.
        Add the Image Gallery standalone server demo to the daily build FLUID-1711 Closed Colin Clark
        32.
        Add a new afterUploadComplete event, which should be fired when the whole batch of files is finished uploading. FLUID-1713 Closed Colin Clark
        33.
        Add a onUploadStart event. FLUID-1715 Closed Colin Clark
        34.
        Uploader 2: Add the ability to actually upload the files to the server. FLUID-1716 Closed Colin Clark
        35.
        Uploader 2: Progress bars do not show file upload progress FLUID-1725 Closed Eli Cochran
        36.
        Uploader 2: Only the first file is being uploaded. FLUID-1726 Closed Unassigned
        37.
        Uploader 2: Uploads file removed from the file queue FLUID-1727 Closed Unassigned
        38.
        Uploader 2: Won't upload files below the spot where one was removed from the file queue FLUID-1730 Closed Unassigned
        39.
        Uploader 2: Progress bar moves down before it fades out FLUID-1729 Closed Unassigned
        40.
        Uploader 2: An ActionScript error occurs when uploading files, using IE7 FLUID-1731 Closed Unassigned
        41.
        Uploader 2: Remove the cancel button. FLUID-1732 Closed Eli Cochran
        42.
        Uploader 2: Upload button is still clickable and functioning when file queue is empty FLUID-1734 Closed Eli Cochran
        43.
        DemoUploadManagerTests fail when run together, but pass in isolation. FLUID-1737 Closed Colin Clark
        44.
        File indexes aren't updated in the total file progress bar when working with the server FLUID-1738 Closed Colin Clark
        45.
        File sizes don't increment in the total progress bar if the uploaded files are very small FLUID-1739 Closed Colin Clark
        46.
        The total file progress bar doesn't get updated incrementally as files progress. It only updates at the end. FLUID-1760 Closed Eli Cochran
        47.
        The total file stats don't reflect the number and size of files when they are first added to the queue. FLUID-1761 Closed Eli Cochran
        48.
        The progress bar for the last file uploaded doesn't hide when it's finished. FLUID-1762 Closed Eli Cochran
        49.
        Repair out of sync merge from FLUID-1083 branch FLUID-1797 Closed Colin Clark
        50.
        Remove old Uploader 1 from SVN in favour of the new Uploader 2. FLUID-1848 Closed Colin Clark
        51.
        Upgrade to a version of SWFUploader that works with Flash 10 FLUID-1849 Closed Colin Clark
        52.
        Add support for progressive enhancement to the template markup and code. FLUID-1850 Closed Colin Clark
        53.
        Initialize total file progress in Uploader as a subcomponent, removing hardbaked selectors from the code. FLUID-1866 Closed Colin Clark
        54.
        The total file progress bar shows only the size of an individual file, not the gradual accumulation of the upload batch size. FLUID-1870 Closed Colin Clark
        55.
        Remove Uploader 1 from the source code repository in favour of Uploader 2 FLUID-1871 Closed Anastasia Cheetham
        56.
        Trim Uploader.css FLUID-1873 Closed Eli Cochran
        57.
        Update the build scripts to include Uploader 2 dependencies correctly. FLUID-1926 Closed Anastasia Cheetham
        58.
        Consolidate Uploader.css and infusion-theme.css with the Fluid Skinning System. FLUID-1935 Closed Eli Cochran
        59.
        Prepare progressive enhancement-related code for release FLUID-1942 Closed Colin Clark

        Activity

          People

            colin Colin Clark
            colin Colin Clark
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 3d Original Estimate - 3d
                3d
                Remaining:
                Time Spent - 1.25d Remaining Estimate - 2d 7h
                2d 7h
                Logged:
                Time Spent - 1.25d Remaining Estimate - 2d 7h
                1.25d