Сервис конвертации данных
Это будет онлайн сервис по конвертации данных.
Он состоит их 2-х частей.
======== часть 1 ========
хостинг на *nix, используемые средства - php, mysql.
Пользователь должен заполнить примерно такую форму:
1. Направление конвертации
(выпадающий список)
2. Выбрать файл-источник (source.file)
(желательно прилепить сюда фильтр/маску)
3. Ввести пароль, если он есть
(можно открытым текстом. если пароля нет или неверный -
будет работать с ограничениями в демо-режиме)
4. Имя пользователя
(просто для обращения и других целей. например имя выходного файла)
5. Имейл
(сюда будет высылаться всякая служебная информация и ссылка на полученный файл)
6. [x] запомнить меня (1,3,4,5)
в процессе отправки формы показывается процесс загрузки файла (проценты или типа того).
имя файла должно быть уникальным. при необходимости надо переименовать.
файл загружается в какую-то папку, например, /inbox/
после отправки формы:
- проверяется правильность пароля и кол-во использований. это какая-то таблица mysql.
если что-то не так - просто выдается сообщение и все продолжается
- выводится вторая форма с опциями конвертации.
это будет в зависимости от направления порядка 10-20 разных выпадающих списков, чекбоксов, радиокнопок.
после отправки этой формы:
- вся введенная информация сохраняется в какой-то log. таблица mysql.
- кроме того опции сохраняются в какой-то файл, типа source.file.options.
- пользователю выводится на экран информация типа
спасибо, файл поставлен в очередь, его номер такой-то, как только так сразу мы его конвертнем
и пришлем ссылку на результат.
нажмите сюда чтобы сконвертировать еще 1 файл
===== конец 1 части =====
======== часть 2 ========
хостинг под windows, т.к. программы конвертации работают под windows.
кроме того часть #1 ничего не знает про #2 и таким образом меньше будет вероятность того что это поломают,
может это вообще будет локальный компьютер у меня в сети работающий под denwer
итак,
нечто с какой-то периодичностью проверяет "а не появились ли новые файлы
в папке /inbox/ на хостинге номер 1"
если там что-то обнаружено, то:
- сюда скачивается source.file и source.file.options
- на хостинге #1 эти же файлы удаляются.
- запускается соответствующий конвертер с нужными параметрами
converter.exe source.file @source.file.options target.file
если возникла ошибка (не создался выходной файл), то надо пользователю выслать письмо вида
--------------------
дорогой %username%
мы не смогли сконвертировать source.file с опциями source.file.options
нажмите сюда чтобы удалить его
или сюда чтобы отправить запрос в службу поддержки
--------------------
если ошибок не было, то надо:
запаковать файл в zip архив с уникальным именем
положить zip архив в папку /outbox/
(если на хостинг #1 то так было бы даже лучше)
удалить исходные файлы
выслать пользователю письмо вида
--------------------
дорогой %username%
мы сконвертировали source.file с опциями source.file.options
нажмите сюда чтобы скачать его себе
файл будет хранится на нашем сервере 48 часов
--------------------
на хостинге #1 надо увеличить счетчик использований
===== конец 2 части =====
по поводу бюджета затрудняюсь что-то сказать.
в принципе я сам программист и пожалуй могу даже сам почти все это сделать, но катастрофически не хватает времени.
предлагайте.
доделывать, вписывать в существующий дизайн сайта и доводить до ума - это уже буду сам.