Сабж. чтобы грабил новости с указанных в админке рсс-лент, также нужно, чтобы по возможности качал фотографии на мой сайт. Новости должны сохраняться в архиве на моем сервере. ...
Cистема автоматизации сервиса "Files2You"
Открываю данный проект в связи с отказом разработчика от дальнейшей работы над ним.
Знаком ">" отмечены мои комментарии к текущему состоянию разработки.
OS: FreeBSD
Web-сервер: Apache
БД: MySQL
Основные средства разработки: PHP, JavaScript
Список задач:
----------------
Интерфейс клиента:
* Автоматическая регистрация.
> сделано, требуется исправление периодически проявляющегося бага при регистрации юзера в mldonkey
* "Файловый менеджер".
> Большая часть функционала реализована. Требуется устранение ряда неприятных багов и доработка отдельных функций. (см. ниже). Возможно, позже будет отдельно заказана некоторая общая доработка интерфейса с внедрением элементов AJAX в целях улучшения юзабельности (сейчас при любом действии, напр. при добавлении файлов в буфер, страница перезагружается целиком)
* "Депозит": подключение Rupay, Webmoney.
> Сделано. Понадобится небольшое изменение в связи с грядущим переходом на рублевые тарифы.
* "Кейс": формирование текущего заказа.
> Сделано. Понадобится небольшое изменение в связи с грядущим переходом на рублевые тарифы.
* "Мои заказы": просмотр информации о состоянии заказов.
> не сделано
* PHP-Webcopier http://www.vanta.ru/script/info.php?id=285 (доработка и внедрение скрипта).
> Не сделано. Впрочем, есть идея создания движка закачки на базе wget. За основу можно взять открытый (GPL) проект WebHTTrack http://www.httrack.com/html/index.html. Вообще, этот пункт - предмет отдельного обсуждения, я пока не готов дать подробное ТЗ по данному пункту. Возможно, он будет выделен в отдельный проект. Идеи и предложения принимаются :)
Back-office:
* Функции отдела прожига.
* Функции отдела контроля.
* Функции отдела доставки.
* Функции отдела снабжения.
* Функции финансового отдела.
* Функции администратора
> это все на нуле.
Примерное описание задач
==================
* Функции пользователей системы:
-------------------------------------------
- Клиент: автоматическая регистрация, корректировка личных данных, менеджмент своего списка файлов, формирование образов дисков, выписка счета на пополнение депозита, получение ссылки на закачку, заказ прожига и доставки, просмотр списка заказов, просмотр информации по каждому заказу.
> кроме трекинга заказов все сделано.
- Отдел прожига: вывод информации о находящихся в работе заказах, отметка о прожиге образов на диск (по дефолту - текущая дата, возможность отметки всего заказа сразу или отдельных дисков), вывод информации от отдела контроля (выявленные ошибки и т.п.)
> не сделано
- Отдел контроля: вывод информации о заказах, содержащих прожженные но непроверенные диски, отметка о проверке (по дефолту - текущая дата, возможность отметки всего заказа сразу или отдельных дисков). Отметка о выявленных ошибках, поле комментария (список ошибок и т.п.)
> не сделано.
- Отдел доставки: вывод информации о укомплектованных для отправки заказах. Печать наклеек на бандероль (простейшая форма "Кому/От кого") Отметка об отправке: дата (по дефолту текущая), почтовый ID, сумма (по квитанции), поле комментария.
> не сделано
- Отдел снабжения: ввод информации о закупках (дата, товар, кол-во, цена, поставщик, расчет суммы). Выбор товара из таблицы-справочника.
> не сделано
- Финансовый отдел: формирование текстового файла (в формате qif) с данными о доходах/расходах за определенный период (по дефолту календарный месяц) для импорта в программу финансового учета
> не сделано
- Администратор: Рассылка сообщений е-мейлом по списку клиентов, включивших соотв. опцию. (здесь был еще ряд функций интерфейса администратора - убран за практической ненадобностью, администратор работает непосредственно с БД через SQLYog)
> не сделано
*** Функции того или иного отдела назначаются конкретному пользователю администратором. Возможно совмещение функций разных отделов одним пользователем - например, на одного пользователя могут быть возложены функции отдела контроля и отдела доставки.
-------------------------------
* Автоматическая регистрация клиента.
-------------------------------------------
Новый клиент заполняет регистрационную форму.
Автоматическая генерация пароля, отправка регистрационных данных клиенту на e-mail.
Запись рег. данных клиента в БД.
При первой авторизации: регистрация клиента в mldonkey (выдача серии команд в консоль mldonkey)
> Все сделано. Исправить периодически возникающий баг при регистрации клиента в mldonkey (не все команды в mldonkey проходят, скрипт на чем-то обламывается)
Процедура смены пароля (с выдачей соотв. команды смены пароля в mldonkey), напоминания пароля. Процедура смены e-mail (с выдачей соотв. команды смены e-mail в mldonkey).
> Сделано
* Контроль выделенного клиенту дискового объема и срока хранения файлов на сервере.
-----------------------------------------------------------------------------------------------------------
При превышении контрольных значений - ежедневное автоматическое уведомление клиента е-мейлом, копия администратору.
> сделано
* Файловый менеджер
----------------------------
- Удаление, переименование файлов и каталогов с запросом подтверждения.
> Cделано. Требуется исправление некоторых неприятных багов, как то: ошибка при работе с файлом, содержащим апостроф в имени; невозможность переименования файла, содержащего кириллицу в имени; изредка при переносе файлов скрипт "теряет" каталог назначения, и файлы вместо него идут в dev/null :(
- Архивация группы файлов (каталогов), в том числе с разбивкой на тома по указанному клиентом размеру.
> сделано
- (Полу)автоматическая транслитерация кириллических имен файлов в латинницу (подробный алгоритм имеется)
> не сделано
- Формирование http-ссылки на скачивание,
> сделано, требуется небольшое изменение чисто косметического плана.
отправка на e-mail, ftp:.
> довести до ума отправку на e-mail, а именно: автоматическая архивация отправляемого файла rar'ом на тома заданного размера и отправка каждого тома отдельным письмом. Запись и автоматическая подстановка последнего е-мейла при последующем использовании сервиса. Временное хранение отосланных томов в аккаунте юзера, возможность перепосылки отдельных томов на тот же е-мейл без дополнительной оплаты.
> Довести до ума отправку на ftp, а именно: возможность указать путь к папке на ftp, в которую следует залить файл.
Вывод суммы, которая будет снята с депозита, запрос подтверждения. Запись даты-времени операции, контроль "срока жизни" ссылки (из настроечной таблицы).
> сделано.
- Вывод списка имеющихся в данный момент на сервере файлов, с функцией поиска по (части) имени файла, возможность переложить файл к себе (добавить в буфер).
> в зачаточном состоянии, практически не работает.
- Вывод списка файлов, лежащих отдельно в спец. каталоге, которые можно скачать либо отправить на ftp бесплатно (для российских IP).
> не сделано
** Формирование образов дисков для последующего заказа на прожиг (DVD, CD)
- Формирование прообраза диска: раскладка файлов по прообразам дисков клиентом "вручную", автоматическая раскладка по оптимальному алгоритму, подсчет и вывод занятого и свободного объема на прообразе диска;
> сделана только раскладка "вручную"
- Проверка имен файлов на совместимость с ISO (Joliet), при обнаружении несовместимости - запрос на переименование: предложить совместимое имя с возможностью коррекции;
> проверка сделана, но есть баги, напр. неправильное определение длины полного имени файла (считает от корневого каталога на сервере, вместо корня будущего диска). Удобный режим переименования не сделан - впрочем, здесь можно все упростить путем запроса на автоматическую упаковку файлов в многотомный архив с последующей записью архива в образ.
- Создание файла UserID(дд-мм-гг)NN.md5 c контрольными суммами всех файлов в образе;
> сделано, но время от времени вылезает баг с несоответствием путей файлов, прописанных в md5, с их реальными путями.
- Создание образа диска UserID(дд-мм-гг)NN.iso, при успешном завершении - удаление соотв. файлов из клиентского каталога.
> Сделано. Иногда вылезает баг с превышением допустимого для DVD совокупного объема файлов. Иногда скрипт "теряет" файлы, которые надо добавить в образ.
- Работа с образом (просмотр содержимого, возможность разукомплектации?)
> просмотр содержимого сделан.
* Депозит
-----------------------------------------
Подключение Rupay: форма для выписки клиентом счета, занесение суммы счета на депозит при оповещении платежной системы о поступлении платежа. Подключение Webmoney
Списание с депозита суммы при заказе прожига и доставки, при получении ссылки на скачивание, отправке файла на e-mail и ftp.
> Сделано. Требуется небольшая доработка (перенести функцию записи суммы в депозит из кода скрипта в триггер БД).
> Потребуется незначительная модификация в связи с грядущим переводом тарифов в рубли.
Партнерская программа (занесение суммы на бонусный счет при списании суммы заказа со счета реферала (% устанавливается в соотв. параметрах настроечной таблицы)
> не сделано.
* Кейс
--------------------------
- Функции "кейса":
Заказ доставки. Варианты: бандероль, бандероль I класса, международный мелкий пакет. Контроль наличия и полноты почтовых реквизитов. Кнопка окончательного подтверждения заказа. Вывод соотв. сообщения, отправка сообщения е-мейлом, копия админу.
> Сделано. Требуется исправление небольшого бага при оформлении заказа (ошибка в логике алгоритма переноса заказанных образов дисков в другой каталог и добавления записи в таблицу заказов).
После подтверждения заказ перемещается из "кейса" в раздел "Мои заказы".
* "Мои заказы".
----------------------------------------------
Просмотр списка сделанных заказов, по каждому заказу показ его состава и статуса (отметок о прожиге, проверке, отправке). Кнопка "отслеживание РПО", по нажатии которой срабатывает скрипт, получающий информацию по почтовому ID из формы http://info.russianpost.ru/servlet/post_item (реализуемо?)
> По этому разделу ничего не сделано.
============================
Текущий приоритет задач:
1. Устранение известных багов - по крайней мере, самых неприятных из них.
2. Все остальное :)
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $100Веб-программирование10 заявокЗакрыт18 лет назад
- $50
Нужно упростить процесс: Как есть - на сегодняшний день линия обрабатывается при помощи VBA в Excel На входе имеем - http://grabermarathon.narod.ru/mr.htm на выходе - http://grabermarathon.narod.ru/ev.csv Вот задачка: нужен PHP скрипт который ...
Веб-программирование6 заявокЗакрыт18 лет назад - $100
Задача: 1) Встроить phpbb в дизайн сайта второй колнкой (пример см. http://www.pokeroff.ru/forum/index.php .) 2) Прикрутить к phpbb блоги при помощи http://www.wp-united.com или другой приблуды 3) Может быть перейти на phpbb 3.0 ...
Веб-программирование7 заявокЗакрыт18 лет назад - $10
Названия таблиц с лентой новостей, структура БД следующая: id title content d t id-ид новости (содержимое новости выводятся так: /detail.php?id=1040003) title-заголовок новости content-содержимое новости d-дата t-время ...
Веб-программирование1 исполнительЗавершен18 лет назад Необходимо разработать модуль для отображения карты России для сайта При этом карта должна: - быть "привязана" к географическим координатам; - иметь возможность масштабироваться и сдвигаться в окне пользователем; - ...
Веб-программирование1 исполнительЗакрыт18 лет назад- $150
Создание AJAX приложения для доступа клиентов к системе выставления счетов. Для WEB приложения занимающегося выставлением и отслеживанием счетов необходимо создать html страницу(ы) для просмотра клиентами свих счетов. Подробности ...
Веб-программирование1 исполнительЗавершен18 лет назад - $50
Joomla! RE + VirtueMart RE + Yandex.market = проблема экспорта в xml файл Работа с XML Выгрузка товаров в XML формата ЯНДЕКС-МАРКЕ нажимаем.. видим: Ошибка: Функция не ...
Веб-программирование3 заявкиЗакрыт18 лет назад - $700
Требуется программист для развития и поддержки браузерной-игры (www.elementals.ru), программирование новых сервисов и игровых возможностей. Сразу предупреждаем - работа творческая. Возможно участие в прибыли проекта Требования: ...
Веб-программирование3 заявкиЗакрыт18 лет назад - $200
Необходимо запрограммировать сайт с использованием PHP или ASP с уже готовым дизайном. Сайт будет включать в себя следующие разделы: Новости+новостной архив, система рассылки новостей, интернет-каталог, он-лайн заказ товаров (не интернет-магазин), наши магазины, вакансии компании и ...
Веб-программирование1 исполнительЗакрыт18 лет назад Нужно решение для записи голосового сообщения с помощью сайта. Любой пользователь сайтика, непосредственно со странички этого сайта, может записать и сохранить на сервере свое голосове сообщение. Решение с предварительной записью голоса на ...
Веб-программирование4 заявкиЗакрыт18 лет назад