Тестовое задание
Повторюсь - "подсвечены" потенциальные проблемы.
Фактически ты провалил это тестовое задание :) Т.к. в задании все вполне нормально написано, ты же докопался до ерунды в результате чего выполнение задания стало невозможным ;)
Время реализации?
Если человек хочет работать в web-разработке, то это тестовое задание минут 15-30.
У меня есть на 90% аналогичная задача. Даже более определенная и простая.
Сравни ту хрень, которую описал ты и то, что ожидается от ТС:
Если ты считаешь, что то, что ты описал - это хоть как-то напоминает задание ТС, то ты просто не понимаешь, что требовалось от ТС.
Объясняю для невежд (с) :)
1) надо написать на PHP простенький веб-сервис (я не силен с синтаксисе PHP, поэтому сигнатуру пишу условно):
- moveFile (string from, string to)
- deleteFile (string path)
- downloadFile (string path)
- list<JSONData> getFolderContent (string path) // тут надо вернуть массив данных в JSON (тут можно даже не учитывать подпапки, но имея JSON отличить папку от файла - вообще не проблема)
2) над этим веб-сервисом сделать простенький GUI, чтобы можно было дернуть каждую из этих функций. Тут единственное ограничение - нельзя перегружать страницу целиком.
Собственно говоря, если посмотреть на это задание, то
- moveFile - 1 строчка кода
- deleteFile - 1 строчка
- downloadFile - хз сколько строчек, но тоже врядли больше 5
- getFolderContent - тут строчек 15-20 наверно
- GUI - 2 одинаковых div'а (слева и справа), в каждом div'е сверху строка, в которой указан путь, снизу еще один div с списком файлов. Каждый див состоит из имени, расширения, размера, времени действия и 2-х кнопок - посмотреть и удалить.
- при нажатии на "удалить" сначала спросить юзера, уверен ли он, и если да, то дернуть соответствующую функцию
Все.
Ты правда думаешь, что это аналогичные задания?
PS: а вообще, очень часто вспоминаю своего препода по физике, который говорил "если решение задачи сложное, значит оно неправильное" :)