For test, visit: https://shrouded-badlands-92302.herokuapp.com
Тестовое задание. Приложение для загрузки отчетов, просмотра загруженных с возможностью редактирования. SPA или нет - на твой вкус.
Backend: Rails Frontend: React + Redux
Нужно реализовать авторизацию пользователя (регистрация необязательна) без использования devise. Без авторизации нет доступа к основному приложению
Screen 1: Нужно сделать форму для загрузки отчетов (title, description, file) и сохранять эти данные в БД (Postgres). Для данных файла необходимо добавить поле типа jsonb вида: { original_filename: 'any_file.pdf', mime_type: 'application/pdf', size: 12345 }, куда аплоадить сами файлы - непринципиально (s3, cloud или в какой-нибудь каталог приложения)
Принимать файлы PDF, PNG, TXT, TIFF. Валидация по уникальному title. Валидация по длине стоки title (от 3 до 10) Валидации показывать над кнопкой submit.
Screen 2: Просмотр загруженных отчетов, c пагинацией по 10, сортировка по расширению файла в порядке PDF, TIFF, PNG, TXT.
Вьюха для каждого отчета должна отображать
- Title
- Description
- Filename (при клике скачивать файл)
Возможность редактирования title и description отчета. UI сверстать на свой вкус.