Cистема автоматизации обслуживания "Files2You"

Web/сайты Прочее

Был(а) онлайн: 14.10.18 17:17
Umen 24 года

1.0 Был(а) онлайн: 14.10.18 17:17

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

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

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

14.10.18 17:17
Umen 24