Компонент для загрузки файлов #28

Open
opened 6 years ago by romanov73 · 2 comments
romanov73 commented 6 years ago (Migrated from gitlab.com)

Переделать компонент для загрузки файлов.

Цели:

  • Множественная загрузка
  • Использование лаконичного API (id div'a для встраивания компонента, получение списка tmpId на выходе)
  • Сокращение действий пользователя (минимальное количество элементов для взаимодействия)
  • Drag&Drop

Функции:

  • Отображение списка файлов, как загруженных, так и загружаемых
  • Отображение ссылок на скачивание файлов
  • Возможность удаления файлов
  • Предупреждение пользователя при покидании им страницы до окончания загрузки
  • Отложенный сабмит формы при загрузке (ждем пока не будут завершены все загрузки)

Сценарии работы:

  1. Открыта станица создания нового объекта.
  • Нажимаем кнопку выбора одного или нескольких файлов.
  • Выбираем их.
  • Начинается загрузка (параллельная или последовательная - не важно).
  • При завершении загрузки каждого файла строка имени преобразуется в ссылку на скачивание с именем файла и кнопку удаления
  1. Открыта станица создания редактирования объекта с ранее загруженными файлами.
  • Ранее загруженные файлы отображаются в виде ссылок на скачивание. Имеется кнопка удаления
  • При выборе новых файлов действия такие же как при создании нового объекта.

Опциональные возможности:

  • Загрузка каталога (с возможностью сохранения структуры и без нее)
  • Ссылка на скачивание всех файлов архивом

Примечание: возможно использование подходящего стороннего компонента с большими или отличающимися возможностями.

Переделать компонент для загрузки файлов. Цели: * Множественная загрузка * Использование лаконичного API (id div'a для встраивания компонента, получение списка tmpId на выходе) * Сокращение действий пользователя (минимальное количество элементов для взаимодействия) * Drag&Drop Функции: * Отображение списка файлов, как загруженных, так и загружаемых * Отображение ссылок на скачивание файлов * Возможность удаления файлов * Предупреждение пользователя при покидании им страницы до окончания загрузки * Отложенный сабмит формы при загрузке (ждем пока не будут завершены все загрузки) Сценарии работы: 1. Открыта станица создания нового объекта. * Нажимаем кнопку выбора одного или нескольких файлов. * Выбираем их. * Начинается загрузка (параллельная или последовательная - не важно). * При завершении загрузки каждого файла строка имени преобразуется в ссылку на скачивание с именем файла и кнопку удаления 2. Открыта станица создания редактирования объекта с ранее загруженными файлами. * Ранее загруженные файлы отображаются в виде ссылок на скачивание. Имеется кнопка удаления * При выборе новых файлов действия такие же как при создании нового объекта. Опциональные возможности: * Загрузка каталога (с возможностью сохранения структуры и без нее) * Ссылка на скачивание всех файлов архивом Примечание: возможно использование подходящего стороннего компонента с большими или отличающимися возможностями.
romanov73 commented 6 years ago (Migrated from gitlab.com)

changed the description

changed the description
romanov73 commented 6 years ago (Migrated from gitlab.com)

assigned to @AlexGames and @Bertikq

assigned to @AlexGames and @Bertikq
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: romanov73/ng-tracker#28
Loading…
There is no content yet.