Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
11 лет назад
Кузьмич Тит
Россия
11 лет в сервисе
Был онлайн 8 лет назад
11 лет назад

Открываю данный проект в связи с отказом разработчика от дальнейшей работы над ним.
Знаком ">" отмечены мои комментарии к текущему состоянию разработки.

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. Все остальное :)

Выбранный исполнитель

11 лет назад
Михаил Archon
32 года, Россия
13 лет в сервисе
Был онлайн 10 лет назад

Без цены

Без сроков

Заявки фрилансеров

11 лет назад
Михаил Archon
32 года, Россия
13 лет в сервисе
Был онлайн 10 лет назад

Похожие заказы

Доработка сервиса на .Net

Есть сервис импорта версии 1.0 - это winservice32 + ASPX приложение, позволяющее управлять им + набор таблиц в СУБД Оракл 9i. Объем исходников - килобайт 50. Необходимо этот сервис доработать с определенными критериями, я объясню что и как и дам файл...

Доработка и внесение корректив в програмную часть сервиса

Доработка и внесение корректив в програмную часть сервиса bronirovanie.com

Настройка и доработка сервиса

Есть сервис для работы с учащимися в Школе своего Дела (http://shsd.ru). Суть сервисов - в регистрации новых пользователей, отправке материалов, приёмке отчётов за пройденные месяцы обучения. Надо: 1. Настроить сервисы для работы. 2. Доработать серви...

Необходимо сделать сервис рассылок

Аналог - http://smartresponder.ru/ Жду коммерческих предложений с указанием стоимости работ, сроков исполнения, всех подробностей, а также описания Вас / Вашей команды. Необходим только программинг, ни дизайна ни html-верстки ни оформления лицевой ча...

Сервис по повышению ИЦ сайтов

Принцип работы: на сервере будет выполняться программа, которая будет выполнять переходы по запросам заданных ключевых слов на заданных поисковых системах, искать по этим запросам нужный сайт и осуществлять переход на него заданное количество раз, те...

Разработка скриптов сервиса купли-продажи ссылок.

Нужно написать скрипты сервиса по купле-продаже ссылок. HTML и все формы интерфейса написаны, нужны только написать скрипты и связать. Предпочтение будет отдаваться недорогим но компетентным в программировании людям. Прежде чем подать заявку прочитай

Интернет-сервис (серверная часть web-пректа)

Написание пользовательской и серверной части web-пректа , включая работу с БД. Предполагается использование технологий: PHP 5, JavaScript, DHTML, СУБД - MySQL или PostgeSQL, web-сервер желательно nginx. Проект предполагает существенную

Написать скрипты для сервиса размещения рекламы.

Нужно написать сервис для размещения рекламы рекламодателями. Для on-line игры. Предпочтения будут отдаваться компетентным и недорогим программистам. Бюджет небольшой. Так что программистов с большими запросами прошу не беспокоиться. Написать нужно н

Автоматизация системы расчета заказов php+mysql

Автоматизация системы расчета заказов и ведения клиентов для фирмы по оказанию полиграфических услуг на php+mysql. Система будет работать на сервере локальной сети в офисе и коллектив сотрудников с разным уровнем доступа будет пользоваться системой. ...

Интернет-сервис (серверная часть web-пректа)

Написание пользовательской и серверной части web-пректа , включая работу с БД. Предполагается использование технологий: PHP 5, JavaScript, DHTML, СУБД - MySQL или PostgeSQL, web-сервер желательно nginx. Проект предполагает существенную