ТЗ площадка для краудивестинга. Проект – Онлайн площадка для краудинвестинга, краудфандинга. Краудинвестинг - Процесс сбора средств для открытия проекта \ бизнеса, в обмен на акции проекта или на долю его прибыли, осуществляемый по средством онлайн площадок. Краудфандинг - народное финансирование для поддержки усилий других людей или организаций. Если проект успешный, собирает необходимую сумму для бизнеса, то далее все расчеты от прибыли проекта между пользователями, совершаются посредством нашей онлайн площадки – далее Личный Кабинет. Задача – Создать максимально универсальным Личный Кабинет для каждого проекта, который будет иметь инструменты для привлечения новых участников, ввода, вывода средств, расчета доходов от проекта и распределение его между участниками. Суть онлайн площадки – привлечение новых интересных проектов, которые требуют финансирование на основе краудинвестинга и краудфандинга. Дать максимально удобный инструмент каждому проекту, для достижения поставленной цели. Как это выглядит? Поиск проекта для финансирования. Проекты двух типов – краудинвестинг, краудфандинг. Создать администратором площадки Личный Кабинет администратору проекта, с подходящими для него надстройками на основе его проекта краудинвестинга или краудфандинга. Регистрация участников для финансирования, как через Личные Кабинеты проектов, так и через онлайн площадку. Все зарегистрированные участники должны иметь лёгкий и удобный способ участия во всех доступных проектах через личный кабинет. Подключение основных платёжных систем для разных стран. Основное требование, это возможность «Обратных платежей». Если проект не собирает необходимую сумму, то средства должны возвратиться участникам. Лёгкое и быстрое общение, информирование между всеми участниками проектов посредством новостей, голосований, личных сообщений. Доступный полный контроль и история администратору площадки над Личными Кабинетами администраторов проектов и всех участников. Иерархия статусов личного кабинета по их приоритету: Всего 6 уровней. Администратор онлайн площадки. Техническая поддержка площадки. Администратор проекта. Техническая поддержка проекта. Сотрудник. Участник. Иерархия по ID: Администратор онлайн площадки Техническая поддержка площадки Список сотрудников технической поддержки. Нельзя регистрировать под технической поддержкой. Администраторы проектов Администратор проекта 1 Техническая поддержка проекта Список сотрудников технической поддержки. Нельзя регистрировать под технической поддержкой. Сотрудники Список сотрудников и их иерархия участников. Участники – id проекта Список участников и их иерархия участников. Системный ID. Все участники, зарегистрированные под системным ID их иерархия. Отличие сотрудника от участника – сотруднику доступно включение начисления реферальных бонусов, администратором проекта, или можно назвать зарплатой. Личный кабинет – далее ЛК. Из ЛК администратора площадки создаётся ЛК администратору проекта выбранного типа. Типы личных кабинетов создаваемых администратором площадки для администратора проекта и их отличия: 1. Тип краудинвестинг – администраторы проектов имеют возможность иметь ЛК технической поддержки, ЛК сотрудников. Доступны функции распределения доходов. 2. Тип краудфандинг – доступ администратора проекта к данным участников, профинансировавших его проект. 1. Регистрация в ЛК. Сделать максимально быстрой и простой. Регистрация несколькими способами: Последние три, имеют индивидуальные настройки присваивания id реферера, администратором площадки. 1. Через кнопку «регистрация» на сайте площадке. 2. Через кнопку «регистрация» на сайтах существующих проектов. 3. Через ЛК существующего пользователя. 4. С помощью популярных сервисов - Google, Facebook, VK и др. Подключить единый сервис типа loginza.ru. Любой участник должен иметь два ID: 1. Свой ID 2. ID, под который он зарегистрировался (реферера). Без возможности его редактирования. Варианты существующих ID, под которые можно зарегистрироваться: 1. Системный ID. Под этот id попадают участники, зарегистрированные через сайт площадки или администратором площадки. 2. ID проекта. Под этот id попадают участники, зарегистрированные через сайт проекта или его администратором. 3. ID пользователя. Регистрация под этот ИД происходит через ЛК пользователя. 1. Регистрация через кнопку «регистрация» на сайте площадки. Пользователь вводит только свой email, на почту ему приходит пароль, изменить его можно в ЛК. Капча - или любой другой способ предотвращающий автоматическую регистрацию. Проверить уникальность email, если пользователь с таким email уже зарегистрирован, не давать возможность регистрации. Регистрация происходит под системный id. 2. Регистрация через кнопку «регистрация» на сайте проекта. Пользователь вводит только свой email, на почту ему приходит пароль, изменить его можно в ЛК. Капча - или любой другой способ предотвращающий автоматическую регистрацию. Проверить уникальность email, если пользователь с таким email уже зарегистрирован, не давать возможность регистрации. Два варианта присваивания id реферера при регистрации на сайте проекта или его администратором: 1. Вариант: Пользователь попадает под id проекта. 2. Вариант: Пользователь автоматически попадает под id сотрудников в порядке очереди, из списка сотрудников, созданного администратором проекта из существующих сотрудников в проекте. Необходимый вариант включается в момент создания Личного кабинета для администратора проекта. 3. Регистрация участника другим любым пользователем, через ЛК. Каждый пользователь имеет возможность зарегистрировать нового участника, введя его email. На этот email приходит письмо с паролем. Проверить уникальность email, если пользователь с таким email уже зарегистрирован, не давать возможность регистрации. Капча - или любой другой способ предотвращающий автоматическую регистрацию. Зарегистрированный участник попадает под id пользователя, который его зарегистрировал. Зарегистрированный участник администратором проекта попадает под ID проекта. Зарегистрированный участник администратором площадки попадает под системный ID. 4. Возможность регистрации и входа в ЛК проекта с помощью популярных сервисов - Google, Facebook, VK и др. Пользователь, вошедший первый раз через сервис, имеет режим просмотра. Показывать участнику предупреждение о режиме просмотра. Пока не нажмёт кнопку «Создать ЛК» импортировав email, ФИО, пароль с сервиса. В дальнейшем участник логинится через сервис с полным режимом. Запоминать способ регистрации, для общей статистики доступной администратору площадки. Если вход был с сайта проекта, присвоить в реферера id проекта или системный id соответственно. Регистрация таким способом делает участнику тип «активный», после нажатия кнопки «активировать». Разделять всех участников на типы: 1. Активный – участник, который зашёл в ЛК и нажал кнопку «активировать» в разделе «Персональная информация». 2. Не активный – участник, которого зарегистрировали другие пользователи через свой ЛК, но он, ни разу не зашёл в ЛК или не воспользовался кнопкой «активировать». Доступен режим только для просмотра. 3. Заблокированный – любой пользователь заблокированный администратором проекта или площадки. Создать два режима ЛК: 1. Режим полного функционирования. Для участников с типом «активный». 2. Режим просмотра. Доступность всех возможностей ЛК для просмотра, без выполнения каких либо действий. Типа написать сообщение, проголосовать, сортировать и т.д. Оставить возможную функцию раздел «Тикеты». Режим используется для заблокированных ЛК или не активных. Описание терминов, которые используются нами в составлении ТЗ. 1. Функция «Быстрый поиск» - Поиск участников по ID, ФИО, email, основной номер телефона, только по своей иерархии. 2. Функция «Информационные данные» - функция используется для отображения таблицы с данными об участнике. Например, в разделах «Иерархия», «история операций участников», доступна только для своей иерархии. Таблица содержит в себе такие поля с данными: id, email, ФИО, номер телефона, кол-во зарегистрированных под ним участников, ссылка «функция история операций» - открыть в новом компактном окне, ссылка «функция персональные данные» - открыть в новом компактном окне. 3. Функция «История операций» - функция используется для отображения таблицы с данными об истории операций участника. Таблица содержит в себе такие поля с данными: ФИО, дата и сумма за какой проект, дата и сумма получения с какого проекта, статус «обратного подарка». Подсчёт общих сумм полученных и инвестированных средств. 4. Функция «Персональные данные» - данные, которые содержит эта функция, описаны ниже. Кнопка «активировать» отображается только в разделе «Персональные данные». 5. Операции перевода на проекты на основе краудфандинга должны иметь статус обратного подарка. Обратный подарок - это вознаграждение за перевод средств администратором проекта, продуктом который нуждался в финансировании. Два статуса, «отправлено», «не отправлено» «без подарка». Администратор проекта должен иметь доступ к участникам, которые финансировали его проект, просмотреть полный адрес проживания и изменить статус на «отправлено». 2. Описание Разделов. 1. Раздел «Общая информация» - отображается по умолчанию при входе в ЛК. Ваш последний визит 'дата' с ip XXXXX. Блок с фото, которое загружается в разделе «Персональные данные». Рядом с фото приветственное сообщение типа «здравствуйте ФИО». Общее кол-во зарегистрированных пользователей. Последние три новых проекта. Последние три новых новости. Последние три новых голосования. 2. Раздел «Персональные данные» Поля по умолчанию: Дата регистрации – без возможности редактирования, запоминается автоматически. Мой id - без возможности редактирования. Email – без возможности редактирования. Изменить - сохранить пароль. Вводится старый пароль и два раза новый. Или любой другой способ смены пароля. Номер телефона – номер основного телефона. Вводится только один раз. Блок с возможностью добавить своё фото 190х190px. Рядом с фото писать возраст, исходя из заполненной даты рождения, будет использоваться в сообщениях между участниками. Специальные поля для даты рождения. Специальные поля для Места проживания – выпадающий список стран, городов и т.п. Возможность отметки себя как «аноним» для исключения отображения ФИО другим участникам или поиска по ФИО для конфиденциальности. Кнопка «активировать». Возможность добавлять сюда поля администратором площадки и присваивать имя. Например, добавить поле и присвоить имя «Skype». 3. Раздел «Регистрация друга» Зарегистрировать нового участника введя его email. Проверить имя почты на совпадения уже зарегистрированных. Отправить пароль для входа. Капча – или любой другой способ предотвращающий автоматическую регистрацию. Присвоить id регистрируемого пользователя в id пригласившего, новому участнику. Показать список зарегистрированных людей участником и их статус (активный, не активный, заблокированный). 4. Раздел «Моя иерархия» - функция «Моя иерархия». Отобразить функцию «Быстрый поиск». Для администратора и технической поддержки площадки. Каждый участник отображается функцией «Информационные данные» для администратора и технической поддержки площадки. Для остальных минимальная информация в иерархии. Отобразить всю иерархия, как показано на схеме выше. Каждый видит только свою иерархию. 5. Раздел «Рассылка» - Рассылка доступна двумя способами, на email всем участникам и в личные сообщения. Рассылка возможна нового сообщения или существующих новостей из раздела «новости». Доступные возможности функции «Рассылка»: Рассылка доступна только для администратора и технической поддержки площадки. Желательно подключить какой-нибудь модуль для рассылки, чтоб была полноценная возможность написать, отформатировать текст, прикрепить файл, картинки. Например, в разделе «новости» есть 5 новостей. Нужна возможность выбрать из списка две новости и разослать на email. Рассылка личных сообщений с использованием функции «быстрый поиск». Найти участника и отправить ЛС. 6. Раздел «Открытая статистика» - контейнер с информацией, типа iframe. Код, которого можно вставить на любой сайт, для отображения этой статистики. Как это выглядит? Участник выбирает проект, статистику которого он хочет получить, копирует доступный код и вставляет на другой сайт. Кол-во средств необходимое для проекта. Общее кол-во пользователей, которые перевели средства на проект. Общее кол-во переведённых средств, проекту. Дата открытия и закрытия приёма средств. Если проект типа краудинвестинга, то сделать доступным по выбору (отображать, не отображать) следующие поля: Общая прибыль от проекта за всё время. Общая прибыль от проекта за последний месяц. 7. Раздел «Новости» - Тут мы можем добавить новость и просматривать уже существующие. Если новость добавляет участник, сотрудник, то новость уходит на проверку технической поддержке площадкт, после одобрения новости, она отображается в этом разделе для всех. Новости, добавленные технической поддержкой, администраторам площадки, появляются сразу, без одобрения технической поддержки. Возможность создать свою новость для любого пользователя. Капча или любой другой способ, предотвращающий автоматическое добавление новостей. Показывать в скобках на кнопке кол-во новых новостей с момента последнего входа. Отобразить новости с и по выбранного периода. На одной странице отображать 10 последних новостей с возможностью листать страницы. Отображать тему новости и короткое описание, по нажатию на тему, отобразить полную новость. Отображать дату и кто добавил. Функция «закрепить новость» в первую позицию, для администратора и технической поддержки площадки. Список закреплённых новостей. Дать возможность администратору площадки показать важную новость всем по иерархии вниз, в новом компактном окне, которое будет показываться при входе в ЛК всем участникам только один раз. 8. Раздел «Голосования» - Одобрение созданных голосований технической поддержкой, по тому же принципу что и новости. Возможность создать своё голосование для любого пользователя. Капча или любой другой способ, предотвращающий автоматическое добавление голосований. Отобразить по 10 голосований на одной странице, с возможностью листать. Отображать дату и кто добавил голосование. Показать на кнопке в скобках кол-во последних новых голосований с момента последнего входа. Голосовать можно только один раз с одного IP. 9. Раздел «Доход проекта». Для успешного проекта на основе краудинвестинга. Доход проекта, вносит администратор этого проекта, раз в месяц, вручную. Добавляя документ, подтверждающий этот доход. На основании ежемесячного дохода, всем пользователям будет начисляться прибыль от количества купленных ими акций. По формуле. На указанные им реквизиты. Дать возможность администратору проекта добавить новый месяц и внести прибыль, а так же редактировать поля, если что-то неправильно было введено. На каждый месяц нужна возможность прикреплять файл с отчётностью о доходе. Вид таблицы: № месяц год сумма расходы итого Мой доход 1 Май 2014 120000 $ 1000 $ $ формула 2 Апрель 2014 114000 $ 2000 $ $ Формула 3 Март 2014 135925 $ 1000 $ $ Формула 4 Февраль 2014 105000 $ 2000 $ $ Формула 5 Январь 2014 117365 $ 1500 $ $ формула 6 Декабрь 2013 104498 $ 1785 $ $ формула итого итого итого итого 10. Раздел «Тикеты». Этот раздел доступен каждому. Связь пользователей с технической поддержкой проекта, площадки, администратором проекта, площадки. Я не знаком с системой тикетов. Для уточнений как это будет выглядеть, связывайтесь со мной. 11. Раздел «Мои реквизиты» Настройки аккаунта к платёжным системам. У нас так и не нашлось специалиста, который бы внятно нам рассказал, как это сделать. Задача – это подключить наиболее основные платёжные системы для различных стран и организовать возможность «обратных платежей». Примерный список Visa/MasterCard, Webmoney, QIWI, PayPal, Google Checkout. 12. Раздел «Мой баланс» или история. Мы пока не понимаем логику синхронизаций операций с платёжными системами, надеюсь, программисты подскажут. Функция «Быстрый поиск» - доступна только для администратора и технической поддержки площадки. Сортировка. Общая статистика отправленных, полученных средств, подарков. По умолчанию отображать последние десять операций. Поиск по датам. Возможность отобразить операции по проекту «часы» и т.д. Каждый участник видит свою историю, с и какого проекта к нему пришли деньги. № дата направление проект Сумма $ статус 1 20.06.2014 Стрелка влево Часы 100 получил 2 20.06.2014 Стрелка вправо Супермаркет 150 none Администратор проекта должен видеть историю участников, которые финансировали его проект с минимальной информацией – это адрес проживания. 13. Раздел «Личные сообщения» Возможность переписки между участниками. Пользователям даётся возможность воспользоваться тут поиском по id, email, ФИО, основному номеру тел. Найденному участнику послать сообщение. Возможность отключить пользование ЛС самим участником и исключить его из поиска, для конфиденциальности. 14. Раздел «Мои проекты» Весь список проектов, в которых участник принимал участие с информацией о проекте. 15. Раздел «Новые проекты» - когда администратор площадки добавляет новый проект, он указывает, к какому типу он относится. Новые проекты делятся на типы и относятся к соответствующей категории: 1. Краудинвестинг – участники получают прибыль от проекта, который успешно работает. Тип с долей или без: Имеет параметры: Кол-во выставленных акций + кол-во оставшихся акций. Требуемая сумма для инвестиций. Процент отдаваемой прибыли участникам. Кол-во дней для сбора средств. Выбрать администратора проекта из списка администраторов. Страна проекта, в которой он будет развиваться. Статус открыто – дата открытия, закрытия - дату выбрать из появляющегося календаря. Показывать кол-во человек сделавших перевод. Общая сумма переведённых средств. Кол-во дней до закрытия. Статус закрыто. 2. Краудфандинг – участники получают подарок от проекта, например часы, если цель сбора средств была, на эти часы. Имеет параметры: Требуемая сумма для инвестиций. Текстовое поле, где создатели укажут вознаграждение участникам или просто комментарий. Кол-во дней для сбора средств. Выбрать администратора проекта из списка администраторов. Страна проекта, в которой он будет развиваться. Статус открыто - дата открытия, закрытия - дату выбрать из появляющегося календаря. Показывать кол-во человек сделавших перевод. Общая сумма переведённых средств. Кол-во дней до закрытия. Статус закрыто. 3. Благотворительность – проекты, которые требуют пожертвований людям, нуждающимся в помощи. Имеет параметры: Требуемая сумма. Кол-во дней для сбора средств. Страна проекта, в которой он будет развиваться. Статус открыто - дата открытия, закрытия - дату выбрать из появляющегося календаря. Показывать кол-во человек сделавших перевод. Общая сумма переведённых средств. Кол-во дней до закрытия. Статус закрыто. 3. Действия по шагам: 1. Администратор площадки или техническая поддержка создают ЛК для администратора проекта, привязывая id участника, указывают для него настройки: тип проекта, варианты присваивания id реферера. Если выбран вариант №2, дать доступ к списку сотрудников и указать, кому из них и сколько будут начислять реферальные, от кол-ва сумм, внесённых под ним участниками. 2. Администратор площадки или техподдержка выбирает проект, которому необходимо финансирование, переходит в раздел «Новые проекты» и кнопкой «добавить» добавляет новый проект, указывает категорию, привязывая существующий ЛК. Вносит подробное описание, которое отображается на главном сайте. И доступные настройки для проекта. 3. Администратор проекта назначает сотрудников и техническую поддержку из существующих участников. Создать главный сайт, на основе зарубежного аналога kickstarter.com. Плотная интеграция главного сайта с личными кабинетами. Возможность перевести, как и сайт, так и ЛК на несколько языков. Основная часть проекта описана в этом документе. Примерно 20-30% неучтённых моментов будут дорабатываться в процессе работы.