Обращение к команде от Максима Любимова




CryptoBid

Техническое задание

(pre-alpha version)

Составитель: Любимов Максим


Введение

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

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

Для совершения операций купли/продажи пользователю необходимо пройти регистрацию на сайте, тем самым пользователь получает доступ к своему личному кабинету. Личный кабинет представляет собой приватный раздел, где пользователь может управлять личными данными, адресами кошельков, на которые можно ввести или вывести криптовалюту, выставлять на продажу новые лоты, редактировать и удалять их.

Проект разрабатывается на PHP и JavaScript с использование БД MySQL, также возможно использование JavaScript фреймворка. Сайт будет расположен на выделенном (либо первоначально виртуальном) сервере, работающем под управлением Linux (предположительно Debian или Ubuntu). Разработка дизайна и верстка предполагается с использованием Twitter Bootstrap.

 


 

Интерфейс

Веб-сайт состоит из следующих основных страниц:

1. Главной страницы, на которой расположено главное меню, меню категорий, слайдеры товаров (последние добавленные, наибольшие продажи, последние просмотренные), подвала со ссылками соцсетей и т.п.

                 
 
 
   
Меню категорий
 
 
 
   
Контент главной страницы (рекламные блоки, слайдеры и т.п.)  
 
 
 
   
Нижнее меню
 
 
 
   
Подвал

 


 


2. Страниц товаров. У каждого выставленного на продажу лота имеется собственная страница, На которой расположены фотографии товара, описание, условия доставки, кнопка «добавить в корзину», похожие товары.

 
 



3. Страниц категорий, со списком товаров выбранной категории. Данная страница разделена на две части. Слева располагаются фильтры товаров, справа список лотов, согласно категории и выбранным фильтрам.

 
 

 

4.


 


4. Личного кабинет пользователя, где он может управлять выставленными лотами, личными данными и балансом криптовалюты своего аккаунта.

 

   
 
 
 

 
 


Работа с балансом

Логика работы с балансами построена на следующих фундаментальных составляющих.

1. Wallet – server. Это запущенный в режиме сервера демон кошелька, способного выполнять определенные команды, передаваемые ему через интерфейс сайта. В общем случае от него требуется лишь выполнение следующих команд:

А) Генерация адреса, который присваивается пользователю (данный адрес записывается в таблицу пользователей БД в поле пользователя, создавшего адрес), на данный адрес пользователь отправляет монеты, как только транзакция подтверждается, в личном кабинете пользователь видит свой изменившийся баланс.

Б) Вывод средств с баланса, не превышая объем средств на балансе (цифры из БД для определенного пользователя).

 

2. База данных. В БД хранятся записи:

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

Б) Личные данные пользователей, их балансы и адреса для ввода средств. Баланс привязан к аккаунту пользователя (эти цифры хранятся в базе данных), в любой момент времени пользователь может передать деньги с баланса другому пользователю (то есть купить что-либо), соответственно в этот момент задействуется лишь «виртуальная» передача средств (то есть изменения цифр в строках БД определенных пользователей)

Отсюда следует вывод, что после ввода средств в криптовалюте для пользователя в БД делается запись о балансе на данную сумму. При дальнейших операциях с балансом (совершении сделок), кроме операции вывода средств, все действия проводятся внутри базы данных, не затрагивая wallet – server и не обращаясь к нему.

 


 

 

Обращение к команде от Максима Любимова

Друзья, данный документ далеко не является завершенным. Мне очень трудно создать полное техническое задание с нуля одному, так как я никогда не занимался подобными вещами, поэтому нам придется создавать план работы вместе.

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

Для данной работы я предоставляю в распоряжение хостинг с PHP интерпретатором, веб-сервером, и сервером баз данных MySQL, а также доступ FTP-доступ к папке, привязанной к поддомену beta.cryptobid.org. Думаю, что на первое время этого будет вполне достаточно.

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

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

Организационные вопросы также координируем с Евгением.

С уважением, Максим Любимов.

Доступы:

FTP и SSH:

Адрес сервера - 91.106.203.52

Логин - maxlub_cbdev_account

Пароль - crB00KMkb3

 

SQL:

Адрес PHPMyAdmin - https://osiris.beget.ru/phpMyAdmin/

Логин - maxlub_cbdev_db

Пароль - CbOkzfR3

 

PHPInfo - https://osiris.beget.ru/phpinfo.php

 

Мои контакты:

Вконтакте: https://vk.com/maxlubimov

E-mail: maxlubimov@gmail.com

Skype: maxim-lubimov

ICQ: 363-497-924

Телефон: +7(920)933-36-26 (для экстренной связи)

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-13 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: