Добавить функцию Извлечение Архива (ZIP / RAR / 7Z) для iOS и Android приложения на React
Описание проекта
Мобильное приложение для работы с архивами
Платформы: iOS / Android
Стек: React
Приложение позволяет архивировать файлы, но не поддерживает разархивацию.
Ссылка на приложение в App Store:
https://apps.apple.com/us/app/zip-file-opener-rar-extractor/id6743240549
Задача
Добавить функцию разархивации (extract) архивов:
ZIP
RAR
7Z
или максимально возможное количество форматов, в зависимости от реализации)
Т текущее поведение приложения
Пользователь нажимает Upload files
Загружает файл
Активируется кнопка Convert
Если пользователь загружает архив (zip / rar / 7z) — возникает ошибка, приложение позволяет только архивировать файлы, но не наоборот.
Ожидаемое поведение
1. Загрузка архивов
Пользователь может загружать архивные файлы.
Ошибка при загрузке архивов должна быть устранена.
2. Определение типа файла
Приложение автоматически определяет тип файла:
обычный файл → архивация
архив → разархивация
3. Изменение UI
Если загружен обычный файл:
кнопка имеет название Convert
Если загружен архив:
кнопка должна изменяться на Extract
4. Результат разархивации
Файлы после extract должны быть:
доступны пользователю
сохранены в файловой системе приложения
или открываться/распространяться стандартным способом
Требования
Код от AI не принимается
Чистый код
Соблюдение best practices для React Native
Отсутствие дублирования логики
Логичные и осмысленные названия переменных, функций и компонентов
Логика определения типа файла (архив / не архив) — вынесена в отдельный модуль / сервис
Минимальное влияние на существующий функционал архивирования
Использование только поддерживаемых и стабильных библиотек
Запрещено добавлять “тяжелые” или устаревшие зависимости без согласования
Для каждой новой библиотеки: краткое объяснение, почему она выбрана и ссылка на документацию / GitHub
Политика по AI и vibe coding
Запрещено:
- Полностью или преимущественно AI-сгенерированный код
- Код без понимания исполнителем того, как он работает
- “Слепое копирование” решений из ChatGPT / Copilot / Claude
Допустимо:
- AI как вспомогательный инструмент (поиск идей, примеров) при условии полного понимания кода и возможности объяснить каждое ключевое решение
Заказчик оставляет за собой право:
- проверить pull request
- задать вопросы по реализации
Исполнитель должен уметь объяснить, как работает:
- логика определения типа файла
- процесс extract на iOS и Android
- интеграция библиотек
Невозможность объяснить код = работа не принимается
Дополнительно
Проект на GitHub (приватный)
Доступ будет предоставлен после выбора исполнителя
Код от AI не принимается,
Решение должно корректно работать на iOS и Android
Важное требование: код проекта прошел модерацию и новый билд приложения был опубликован в App Store.
Важлива вимога: код проєкту пройшов модерацію та новий білд застосунку був опублікований в App Store.
Отзыв заказчика о сотрудничестве с Ігорем Кіщуком
Добавить функцию Извлечение Архива (ZIP / RAR / 7Z) для iOS и Android приложения на ReactИсполнитель сделал больше, чем ожидалось. Помогал в процессе выполнения проекта, давал советы и помогал на всех этапах. Рекомендую к сотрудничеству, очень хорошо выполненная работа.
Отзыв фрилансера о сотрудничестве с Danylo Minin
Добавить функцию Извлечение Архива (ZIP / RAR / 7Z) для iOS и Android приложения на ReactПриятный заказчик!
Понравилось общение по проекту и ТЗ!
-
3469 11 1 Добрый день! Я разработчик приложений и платформ для бизнеса с опытом! Реализую логику Extract (ZIP/RAR/7Z) через нативные модули. Гарантирую чистый код, FileDetection сервис и стабильную работу на iOS/Android. Готов к аудиту. Реальные сроки и стоимость смогу назвать после более детального анализа проекта.
-
ТЗ від АІ не приймається!
-
Актуальные фриланс-проекты в категории Гибридные мобильные приложения
Проект Tuya смартДля wi fi устройства. В поиске специалиста с Tuya IoT Platform / Tuya Panel Studio, опыт работы с CBU обязателен! Необходимо выполнить Регистрация аккаунта 1. Настройка продукта в Tuya IoT Platform 2. Настройка Data Points (DP) 3. Разработка интерфейса в Tuya 4. Настройка… Встраиваемые системы и микроконтроллеры, Гибридные мобильные приложения ∙ 7 дней 16 часов назад ∙ 4 ставки |