Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New: Website hosting service #1507

Open
WaivioLabs opened this issue Sep 12, 2020 · 13 comments
Open

New: Website hosting service #1507

WaivioLabs opened this issue Sep 12, 2020 · 13 comments

Comments

@WaivioLabs
Copy link

WaivioLabs commented Sep 12, 2020

Это обновленная задача yammer 294 - #453. Основные отличия: добавлена концепция Authority (используется для определения подмножества объектов для вебсайта) и первый образец фокусирован на dining.gifts (yammer 852 - #1320), потом на dish.tips (yammer 850 - #1314). Также изменена концепция billing - переходим на подсчет daily active users, а также делаем общий баланс для оплаты сайтов.

Web hosting функционал доступен только для полноценных Hive accounts (в частности потому, что оплата сервиса производится в HBD).

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


Пользоваетли Waivio могут создавать социальные сайты на третьем уровне имен доменов: pacific.dining.gifts, van.dining.gifts и т.п. Waivio будет иметь коллекцию имен типа dining.gifts, dish.tips - базовые темлпейт (website template).

Есть параметры конфигурации, которые не зависят от выбора базового website template (admins, mods), но есть и набор параметров, которые сильно зависят выбранного template. Поэтому для каждого сайта создается свое меню, пункты которого монут зависеть от типа сайта.

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

  1. Website templates (dining.gifts)
  2. Create new website
  3. Manage websites
  4. Reports for websites
  5. Configuration
  6. Settings
  7. Domain (later)
  8. Administrators
  9. Moderators
  10. Authorities
  11. Objects
  12. Object filters
  13. Restrictions (Muted users)
@WaivioLabs
Copy link
Author

1. Website templates (dining.gifts)

Подробное описание dining.gifts template: #1320

image


Пункты меню для создания сайтов находятся в разделе TOOLS.

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 12, 2020

2. Create new website

Для создания нового сайта пользователь должен выбрать website template (сейчас будет только одна опция - dining.gifts), выбрать уникальное имя сайта, а также подтвердить согласие с Web Hosting Service Agreement.

image

Create new website:

Select website template:
Select template from the list.
(predefined list)

Specify name for your website:
It will be used as a second level domain name.
(unique for this base domain, letters/numbers/symbols allowed in domain names)

___ * I have read and agree to the terms and conditions of the Web Hosting Service Agreement
(https://www.waivio.com/object/snn-web-hosting-agreement/page).

Когда сайт создался, то он появиться как самостоятельный раздел в левой колонке и sub-menu будет содержать все необходимые настройки.

После создания сайта желательно перейти в пункт Configuration (чтобы продолжить сохжание сайта). Иначе можно на Website/Manage. При создании сайт inactive.

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 12, 2020

3. Manage websites

В этом режиме пользователь может активировать и останавливать свои сайты, смотреть текущую статистику daily active users (DAU) и общий баланс.

Баланс один на все сайты (по аналогии с Rewards campaigns). Если пользователю нужны разные балансы на разные сайты, они могут открыть дополнительные аккаунты.

Оплата и расчеты за хостинг делаются в HBD на счет: waivio.hosting.

Цена за web hosting подсчитывается каждый день по количеству daily active users, но не менее установленной минимальной цены за день. То есть, для каждого сайта ведется счетчик и раз в сутки значение счетчика записывается в блокчейн как billing transaction, а счетчик обновляется.

image

К обсуждению: может есть другие метрики, которые бы хорошо отражали нагрузку на сайт и их было бы проще считать?

Цена:

  • per active user: HBD 0.005/day
  • но не менее HBD 1/day

То есть сайты, с менее 200 DAU платят фиксированную цену $1/day. Цена не зависит от кол-ва объектов на сайте.
И в начальном варианте цена не зависит от выбранного website template.

Overdue:

Пока баланс положительный, все работает в штатном режиме. Если баланс становится отрицательным, то весь трафик просто отправляется на базовый website (например, dining.gifts).

Notifications:

По мере сокращения баланса, начинаем слать notifications: за 3 мес, за 2 мес, за 1 мес, за 3 недели, за 2 недели, за 1 неделю, потом каждый день. После возникновения отрицательной задолженности, шлем уведомление об остановке сайта каждый день 7 дней. На этом перестаем слать уведомления.

Warning: website account balance may run out in 3 months

Attention! All your websites are now suspended due to the negative balance on your website account.

(click on notifications takes user to Tools / Websites / Manage)

Deactivate

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


Website management:
Prices:

  • 0.005 HBD per day per active user;
  • Minimum 1 HBD per day.
    Daily active users (DAU) is the total number of website visitors that engage with the desktop or mobile version of the site from a single device or a browser. The user who visits the website using multiple devices or browsers will be counted multiple times.

Account balance (HBD)

  • Daily active users are averaged over the last 7 days.
    ** If the account balance becomes negative, all websites will be suspended. The user is responsible for ensuring that the account balance remains positive. The estimate of the Days remaining is based on the current website usage and is subject to change.

Websites:
Create a website

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 12, 2020

4. Reports for websites

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

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

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

image


Reports for websites:

Select the website:
Select the period:
From: To:

Generate report

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 12, 2020

5. Configuration

Этот пункт зависит от выбранного website template.

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

image

При добавлении карт, размер окна соответствует стандартному desktop или mobile экрану и пользователь может подогнать изображение карты (фокус и масштаб). Эти данные и будут использованы. Если реальный экран будет откличаться, то задача вписать заданный участок.

Далее должны идти поля с выбором базовых цветов для сайта. Надо понять, какие установки имеет смысл дать пользователю на исправление и описание к ним. Для указания цветов открывается диалог с перечнем полей для ввода цветов в формате #ffaa77, и при нажатии Ok, они сохраняются.


Desktop logo:
Change logo
Desktop logo will appear on the home page of the desktop version of the site.

Mobile logo:
Change logo
Mobile logo will appear on the home page of the mobile version of the site.

About object:
About object will be opened when visitors click on the logo on the home page.

Desktop map - default view:
Select the initial map focus for the desktop site.

Mobile map - default view:
Select the initial map focus for the mobile site.

Website colors:
Base text | Selected text | Background | Highlights

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 13, 2020

6. Settings

Settings секция для всех сайтов одинаковая и содержит общие параметры: Google Analytics tag, и Beneficiary с указанием процента отчислений с авторских вознаграждений. По умолчанию можно ставить 3%, и website owner, как Beneficiary.

image


Settings:
Google Analytics tag:
You can monitor website performance using Google Analytics.

Beneficiary
The website owner may earn a share of the author rewards on posts submitted using their website.
Beneficiary account:
Beneficiary %:
Save

@WaivioLabs
Copy link
Author

7. Domain

В будущем пользователи смогут налаживать домены первого уровня. Этот экран будет использоваться для этих настроек.

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 14, 2020

8. Administrators

Hive - это публичная блокчейн и любой пользователь может публиковать updates к объектам. Далее community голосует за эти предложения.

Однако, в рамках сайта, иногда важно, чтобы объекты показывались определенным образом. Для управления этим процессом существует роль администратора. Approve или reject голос администратора явлестя определяющим. Если несколько администраторов голосовали по одному update, то только последний голос по времени принимается в учет.

Если любой из администраторов claimed authority над объектом как ownership, то для такого объекта показываются только поля (updates), которые approved одним из администраторов.

В режиме Administrators владелец сайта может назначать администраторов.

image

Логика работы со списком идентична работе с blacklist.


Website administrators

Hive is a public blockchain and any user can post updates to any object. The Hive community then approves or rejects these updates.
But sometimes it is essential that certain objects appear on the website exactly as intended by the site operators. To do this, the website owner may grant administrative privileges to some Hive users.
Administrators have a deciding right to approve or reject object updates on the website. If several administrators vote on the same update, only the last vote stands.

Grant administrative privileges:
Find users

Administrators:

@WaivioLabs
Copy link
Author

WaivioLabs commented Sep 23, 2020

9. Moderators

Некоторый контент, который публикуется на Hive блокчейне может противоречить местному законодательству или не соответствовать политике компании. Такой контент не должен появляться на веб сайте.

Для этого владелец сайта может назначить модераторов.

Если модератор ставит Hide post (yammer 1033) на пост или комент, то этот контент будет запрещен к показу на сайте.
Если же модератор mute пользователя, то вообще никакой контент публикуемый этим пользователем не появится на сайте.

image

Управление списком модераторов осуществляется так же, как и для blacklists.


Website moderators
Some of the content on the Hive blockchain may violate local laws or company policies and it is essential that such content does not appear on the website.
The website owner may grant moderator privileges to some Hive users.
If a moderator flags a post or comment, that content will not appear on the website. If a moderator mutes a user, none of that user's content will be displayed on the website.

Grant moderator privileges:
Find users

Website moderators:

@WaivioLabs
Copy link
Author

10. Authorities

Любой пользователь Hive может объявить, что он будет следить за точностью объекта через процедуру claim authority. Далее, он голосует Approve или Reject на object updates. Пользователь также может заявить ownership authority над объектом, указав на то, что учитываться должны только approved updates.

Владелец вебсайта может указать authorities, которым он доверяет.

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

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

image

Управление списком authorities осуществляется аналогично blacklist.

Авторитет голосов администраторов сайта выше, чем голоса authorities. Это может быть полезно, например, когда администратор вебсайта может переназначить ссылку на кнопке Buy, чтобы она включала affiliate code данного сайта.


Website authorities

Any Hive user can declare that they are responsible for the accuracy of an object by claiming authority over it. They exercise their authority by approving or rejecting object updates. If full ownership authority has been claimed, then user assumes that only approved updates will be processed.
The website owner can specify which authorities to trust (claims of other users will be ignored).
This mechanism can be used to add controlled lists of objects to the website, while ensuring their accuracy.

Add authorities
Find users
Trusted authorities

@WaivioLabs
Copy link
Author

11. Objects

В этом режиме владелец сайта может задать до 30 прямоугольных зон на карте. Все объекты (restaurant, dish, drink), которые попали в любую из заданных зон будут показаны на вебсайте (на карте и в поиске).

image

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

Левый верхний и правый нижний углы имеют оранжевые области для изменения размера зоны (click & drag).

В правом верхнем углу - крестик, для удаления зоны (с подтверждением: Do you want to delete the area? Delete/Cancel).

При отдалении карты (Zoom out) на определенном уровне станет трудно показывать controls. В этом случае просто показываем бордюр прямоугольника (зону) без controls. Пользователь должен будет Zoom in, чтобы опять увидеть controls.


Select objects
All objects (restaurants, dishes, drinks) located in the areas specified on the map will appear on the website. If you want to have more control over the list of objects, you can use the Authorities to do so.

map

Press + to add a new area. Click & drag corners to resize. Click X to remove the area. Zoom in for controls.

@WaivioLabs
Copy link
Author

12. Object filters

Фильтры по объектам позволяют ограничить тематическую специализацию вебсайта. Для этого владелец сайта может указать набор тегов для каждого из типов объектов, которые могут появляться на сайте (карта, поиск).
Между собой фильтры складываются по OR. Если фильтр пустой, то подразумевается, что в выборку попадут объекты с любым значением.

Например, если фильтры по ресторану указаны как:
Cuisine:
Good for: winetasting, beertasting
Features: bar, cellar
То на сайте будут показаны рестораны со всеми видами Cuisine, но у которых Good for включает либо winetesting или beertasting, или Features включают bar или cellar.

image

Добавление тегов осуществляется по аналогии с добавлением hashtags на preview странице перед постингом нового поста.


Object filters
The objects matching any of the specified filter tags will appear on the website. For example, if you want to display only vegetarian and vegan dishes on the site, you can specify the filter for the dish category: vegetarian, vegan.
If you want to display all available objects, leave the filters empty.

Restaurants
Cuisine:
Features:
Good for:

Dishes
Category:
Ingredients:

Drinks
Category:
Ingredients:

@WaivioLabs
Copy link
Author

WaivioLabs commented Oct 10, 2020

13. Restrictions (Muted users)

Модераторы могут mute пользователей, а администраторы могут добавлять их в blacklists и даже ссылаться на других пользователей и на их blacklists. В такой ситуации владельцу сайта важно понимать, почему привилегии того или иного пользователя приостановлены и кем. В случае с blacklists, владелец сайта может восстановить привилегии пользователя по редактированию объектов, если добавит его в свой whitelist.

В разеделе Muted собираются в один список все пользователи, которые muted любым модератором. Владелец сайта тоже может mute пользователей и на таких пользователях он видит кнопку Unmute. Для всех остальных - просто ссылку на модератора/ов, который/е muted данного юзера.

Если пользователь muted, то его посты и комменты не показываются, а на страничке профайла показывается только его username. Этот режим может быть использован для частичного удовлетворения "right to be forgotten", когда пользователь требует от владельца сайта, чтобы информация о нем была недоступна.

image

Сортировку делать по Recency (если есть информация, когда он был muted), Rank, A..Z

Muted
Website moderators can mute users. Posts, comments, and the profile content of muted users are not accessible on the website. The website owner can also mute users, but only the moderator who has muted a user can unmute them.


У администраторов нет доступа к конфигурации сайта и они используют стандартный инструмент - (campaigns) blacklist.

Если администратор добавил кого-то в blacklist, то все updates, инициированные этим пользователем и голоса на updates перестают учитываться. Остаются только те updates, за которые есть другие голоса. По сути, весь вклад этого пользователя в создание и усовершенствование объектов должен быть проигнорирован.

image

Для добавления пользователей в blacklist или в whitelist владелец сайта должен идти в Rewards/Blacklist.

Blacklists
Website administrators can add users to blacklists. All object updates and votes on updates from blacklisted users are ignored. The website owner can also add users to their blacklist. They can also add users to their whitelist to override any other blacklist.
Manage blacklist/whitelist
Blacklisted users:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant