Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача: Разработать онлайн-сервис с возможностями регистрации, внутренней валюты, взаимодействием с платёжными системами (как минимум Webmoney, Яндекс.деньги, другие).

Подробное описание:

Необходимо разработать часть онлайн сервиса (вторая часть НЕ описывается в этом тз, не имеет прямого отношения к работе, будет внедрятся нашими работниками без участия исполнителей первой части). Основные задачи сервиса - возможность пользователя получить информацию о сайте (открытая часть, доступна без регистрации), зарегистрироваться (автоматически пользователь получает два валютных счёта в системе, условно валюта А и валюта Б), получить доступ в свой "кабинет" (стандартные возможности - смена пароля, заполнение профиля, просмотр состояния счетов, просмотр истории действий с ними), пополнить счёт (описано ниже), заказать вывод средств со счёта (также описано ниже), написать сообщение в "поддержку" (в виде чата, без живого обновления, сообщения от пользователя и от поддержки идут одно за другим), раздел "уведомления" (сюда может написать уведомление администратор сайта, описано ниже).

Общие требования к реализации:

Все основные действия на сайте (действие с валютой, сообщения, уведомления) должны быть реализованы в виде максимально абстрактных классов и документированы, так как будут использоваться в дальнейшем в другой части проекта. Работа с ними должна быть максимально проста и, повторюсь, документирована.

Внутренние валюты, операции с ней:

Как уже отмечалось выше, на сайте у каждого пользователя есть два счёта, условно А и Б. операции с каждым из них одинаковые, разница только в том, что счёт Б нельзя пополнить и вывести с него деньги - добавить туда деньги может только администратор или прямым вызовом класса работы со счетами. Эти деньги - виртуальные. Счёт А можно пополнить любым способом + вывести деньги любым способом. Пополнение счёта автоматизировано, вывод - в ручном режиме.

Процедура пополнения счёта: пользователь решает пополнить счёт, выбирает валюту из списка, вводит сумму. После чего проходит все процедуры по валюте (для каждой они разные) и в конце попадает на страницу успешного платежа на нашем сайте. Важный момент - при пополнении нужно учесть комиссии валютных систем. То есть если пользователь хочет пополнить на $10 в вебмани нужно добавить все комиссии, чтобы на нашем счету оказалось в конечном итоге ровно $10, это важно. После чего его счёт А дебетируется суммой, на которую он пополнил (автоматически), администратор получает уведомление о новом пополнении (возможности администратора написаны чуть ниже). Соответственно в истории платежей у пользователя появляется пополнение.

Процедура вывода средств - пользователь может заказать вывод средств в любой момент, но не раньше, чем через две недели после каждого пополнения счёта. Пользователь оформляет "заявку" где указывает сумму вывода и валютную систему. В зависимости от уровня доверия (это поле описано ниже) он может выбрать либо только ту систему, через которую он ввёл деньги или любую. Пользователь указывает сумму к выводу, счёт в системе. Заявка ставится на обработку. Обрабатываются заявки вручную администратором, после чего он ставит заявку как выполненную. Важно - в момент заявки средстсва списываются со счёта пользователя и переходят на счёт системы. После утверждения заявки средства списываются со счёта системы. Счёт системы может быть привязан к счёту администратора. В случае отмены заявки средства возвращаются пользователю. Отменить заявку может только администратор.

Администрирование сайта:

Есть два уровня - поддержка (доступны только все сообщения в поддержку и информация о пользователе, без права изменения), администратор - право изменения параметров пользователя, работы со счётом каждого пользователя.

Все действия администратора с пользователями сохраняются в некий лог + пишутся пользователю в раздел "уведомления". работа с логом также организована через класс.

Администратор получает заявки на вывод средств в отдельный интерфейс и может их обрабатывать (у заявки есть четыре статуса - ожидает, удовлетворена, проведена, отменена).

Также администратор может напрямую добавить деньги со счёта или снять их, как на счёт А так и на счёт Б любого пользователя.

Также администратор может отменить пополнение - тогда сумма пополнения автоматически ставится на выплату на тот же счёт, с которого пришла и отнимается со счёта пользователя.

Необходимо также ввести ограничение - администратор может для каждого пользователя установить уровень доверия. Уровни таковы: 0 - заблокирован, только режим "чтения", не может выолпнять никакие действия. 1 - обычный пользователь. 2 - может выводить и пополнять без ограничений. таким же образом можно ввести уровень 99 - поддержка, уровень 100 - администратор, для нас это не принципиально.

Условия:

- Это основное тз, окончательный вариант его будет утверждён с подробностями с исполнителями, более подробного тз на данный момент нет.

- Мы предпочитаем исполнителей из украины для простоты связи

- у вас уже должны быть реализованные модули принятия платежей от электронных валют (чем больше тем лучше) и опыт подобных заданий.

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

- вы можете работать сами или командой - мы предпочитаем общаться с одним человеком, этот человек должен быть одним из разработчиков.

- если вы планируете реализовывать задачу с помощью фреймворка - опишите это сразу.

- в будущем мы будем готовы привлекать вас к поддержке и доработке этого проекта

15 лет назад
yozh
NaN лет
18 лет в сервисе
Был
12 лет назад
Выбранный исполнитель
Web-Solutions
Владимир 
39 летУкраина
15 лет в сервисе
Был
14 лет назад
1 отзыв
15 лет назад
$1300
25 дней
Неплохо справились с задачей, доделывали мелочи, в целом доволен сотрудничеством, планирую продолжать.
В целом довольны сотрудничеством, было некоторое расхождение с ТЗ в мелочах. Будем рады сотрудничать ещё.