Git Product home page Git Product logo

plus-wrio-app's Introduction

plus-wrio-app's People

Contributors

alexeyanshakov avatar balthazzar avatar bhushano7 avatar madhu-lemosys avatar michbil avatar rashidovich avatar rashids avatar savitskayads avatar sheetalsahay avatar spirinvladimir avatar umairadeeb avatar victorpavlenko avatar wall2003 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

plus-wrio-app's Issues

index. Reward 5 USD

Please open

webrunes.com

and click on

Profile link

at the Login widget. You will get on user's profile page. Please update s3 config, so user's profiles opens properly without

/index.htm

at the end. Because now Plus tab don't work for profiles, because look at

http://webrunes.s3.amazonaws.com/User-ID-here

UI issue

При нажатии на "+" он неактивен.

Subscribe / Unsubscribe

На примере страницы в прототипе:
Default-WRIO-Theme/blogs-create.htm
добавить функцию подписки на хабы. Вместо сегодняшней неработающей зеленой кнопки "Added" на страницах, сделать кнопку "Subscribe". При нажатии менять на "Subscribed" и менять цвет на зеленый. При наведении менять на серый "Unsubscribed", при клике возвращать исходную серую кнопку "Subscribe". Иконки использовать из примера ниже:
image
См. http://getbootstrap.com/components/#glyphicons-glyphs

При подписке сохранять тикет в
https://wr.io/User_ID/Plus-WRIO-App/
что открывается при нажатии на "+" внизу меню Plus. После Unsubscribe удалять из списка.

Отображение itemList. Reward 60 USD

Отображать itemList: см. в прототипе пример списка
Default-WRIO-Theme\examples\v2\plus-list.htm
копия информации с #21:
Как парсить json-ld для Plus. Если в list (list-name.html) встречаются записи с кодом:

"author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",

то это ссылка на хаб под которым надо добавлять статью. Эти метки в дальнейшем будут интегрированы с Taglang для очень гибкой фильтрации и компановки постов не только по хабам, но и темам, авторам и т.д.
Если такого кода нет, то создавать в виде отдельного таба с title страницы, например, "My article"
Json-ld в Default-WRIO-Theme\examples\v2\plus-list.htm специально перемешан, хабы и посты идут вразнобой для примера того, что последовательность в списке не важна, в нашем случае важно лишь в какой хаб поместить ту или иную статью.
Активный таб Plus определяется по тому, с каким из элементов совпадает url в json-ld с ссылкой в браузере.

Создать хаб для webGold. Reward: 1 000 WRG

Создать по аналогии с Blogs хаб для webGold. Ссылка должна открывать хаб по ссылке webrunes.com/app/webGold
для withdraw
webrunes.com/app/webGold/withdraw
для add funds
webrunes.com/app/webGold/addfunds

Save link protocol in the crossStorage

Now in the crossStorage only domain names are saved

{
    "webrunes.com": {
        "name": "webRunes",
        "url": "webrunes.com",
        "order": 0
    },
    "wrioos.com": {
        "name": "WRIO OS",
        "url": "wrioos.com",
        "order": 1
    },
    "webrunes.com/blog.htm": {
        "name": "Blogs",
        "url": "webrunes.com/blog.htm",
        "author": "webrunes.com",
        "order": 2,
        "active": true
    },

}

Need to save protocol as well

{
    "webrunes.com": {
        "name": "webRunes",
        "url": "https://webrunes.com",
        "order": 0
    },

And use stored protocol when following the link

New hub - new tab. Reward 80 USD

Every time you open a new page (json-ld), e.x.
http://alexeyanshakov.github.io/Default-WRIO-Theme/article.htm
(it's a json-ld copy of webrunes.com/index.htm)
a new tab must be added.
There only a few rules:

  1. If user opens any json-ld (and from any domain) which contains a link with WRIO script inside, system must check is there a Plus record in localstorage or not. If not, please create it. There must be stored a json-ld like record (example of it can be found at https://github.com/webRunes/Default-WRIO-Theme/blob/prototype/examples/v2/plus-list.htm) with a single tab which user has been opened. Every time user opens a new url with json-ld, we must create a new tab or subtab.
  2. Active tab is determined by coincidence link in the browser with an element inside Plus json-ld list. So if you open page "domain.com/page.htm" please make active tab in Plus with the same url.
  3. How to parse a Plus' json-ld? If a json-ld has author record like this one:

"author": "https://wall2003.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",

that means we must put this subtab (with title of the original page, e.x. "My article") underneath the tab with the title taken from it, in example above it is "Alexey Anshakov". If there no author or it's blank, please create a separate tab with title of the original page. One more time: we have author link - create subtab under author tab, no author - separate tab.
4. Please note by clicking on tab you say system open this page, url of the page must be taken from "url": "http://url-goes-here",

Remove first visit tabs

При первом визите пользователя добавляются табы по умолчанию в plus. Их надо убрать, должен быть лишь таб страницы что была открыта.
https://saucelabs.com/ для теста нового пользователя, использовать manual testing.

Save scroll menu position

Нужно сохранять позицию скролла в Plus меню и отображать его соответственно после перехода на другую страницу.

Plus dir

Create a Plus dir in user's dir, so he get smt. like this

wr.io/user_id/Plus-WRIO-App/index.htm

Make a copy from
wrio.s3-website-us-east-1.amazonaws.com/Default-WRIO-Theme/widget/defaultList.htm
while first visit

Plus. Reward 80 USD

На примере
Default-WRIO-Theme/examples/list-name.htm
и
Default-WRIO-Theme/examples/list-name.html (так должен выглядеть Plus для webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html)
модифицировать template.html. Темплейт должен парсить список json-ld и отображать в виде табов и их вкладок.

Ничего реализовывать из этого абзаца пока не надо, только для представления.
Схема работы: пользователь открывает страницу, main.js грузит его json-ld и определяет, есть ли в нем

"cover": "http://domain.com/cover.html"
Если есть, то в Default-WRIO-Theme\examples\list-name.html (пример списка для Plus) добавляется (пока у нас просто статика, добавление/удаление сделаем позже) код вида

    {
          "@type": "Article",
          "inLanguage": "en-US",
          "name": "Another hub",
          "about": "Description text",
          "image": "http://domain-another-hub.com/image.jpg",
          "url": "http://domain-another-hub.com/url-another-hub.html"
    },

если cover'а нет, то

    {
          "@type": "Article",
          "inLanguage": "en-US",
          "author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",
          "name": "Help post",
          "about": "Description text",
          "image": "http://domain2.com/image2.jpg",
          "url": "http://domain2.com/url2.html"
    },

разница лишь в
"author": "http://webrunes.com/Alexey-Anshakov.html",
что нам пригодится при парсинге.

Как парсить json-ld для Plus. Если в list (list-name.html) встречаются записи с кодом:

"author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",

то это ссылка на хаб под которым надо добавлять статью. Эти метки в дальнейшем будут интегрированы с Taglang для очень гибкой фильтрации и компановки постов не только по хабам, но и темам, авторам и т.д.
Если такого кода нет, то создавать в виде отдельного таба.
Json-ld в Default-WRIO-Theme\examples\list-name.html специально перемешан, хабы и посты идут вразнобой для примера того, что последовательность в списке не важна, в нашем случае важно лишь в какой хаб поместить ту или иную статью.

Активный таб Plus определяется по тому, с каким из элементов совпадает url в json-ld с ссылкой в браузере.

нужные файлы онлайн:
http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html
http://webrunes.github.io/webRunes-WRIO-Hub/list-name.html

Hub

Взять копию json-ld с

webrunes.com

и положить в Plus, чтобы страница открывалась по

plus.wrioos.com

Код Plus. Reward: 10 USD

Добавить в репозиторий весь код отвечающий за функционал приложения

Default Plus

Новый пользователь должен иметь в Plus два списка:

  • Recommended
  • Favorites
    Первый - общий для всех и должен лежать по ссылке plus.wrioos.com/recommended.html
    Второй - https://wr.io/user_id/Plus-WRIO-App/ и должен содержать лишь один тикет на пользовательский профайл https://wr.io/user_id/

Control

Добавить возможность перехода между табами стрелками вверх-вниз, использовать белый цвет подсветки надписи для обозначения выбора как и при наведении курсора мыши на таб. При нажатии на Enter открывать таб. Space использовать для прокрутки скролла вниз.

Plus tab "+". Reward 50 USD

If user don't has a localstorage records (a new one), after "+" click, open a default plus list. Default json-ld must be taken from

https://webrunes.github.io/Default-WRIO-Theme/widget/defaultList.htm

and must be stored in localstorage. Please render json-ld as itemList

https://github.com/webRunes/Default-WRIO-Theme/blob/gh-pages/widget/itemList.htm

but not as article before:

https://github.com/webRunes/Default-WRIO-Theme/blob/gh-pages/widget/article.htm

Please convert itemList into react version like it was done for article. Open prototype

https://github.com/webRunes/Default-WRIO-Theme/blob/prototype/plus-apps.htm

for details, that's how it must look like.

URL visibility

При наведении на таб в plus добавить стандартное отображение информации о ссылке, как в примере
scr

Close x

Show it only on tab hover, but only for large screen. Mobiles should see always.

Tests

Add mocha/supertest tests according email.

Plus issues

*Expand/collapse должен работать при посещении страницы, не динамически. Т.е. при нажатии на родительский таб нужно переходить на его страницу, а не expand/collapse как это работало в предыдущей версии на сайте. В прототипе так сделано лишь для примера отображения состояний.
*в FF не отображается json-ld такст
*в IE и FF странный эффект при открытии страницы, сперва как будто увеличенная страница (и шрифты), которая после уменьшается до нормальных размеров, что создает неприятный эффект. Работает нормально при простой перезагрузке страницы через F5.
*в IE при переключении между
http://webrunes.com/
и
http://wrioos.com/
меняются местами child в родительском табе "webRunes". Child должны отображаться исходя из своего физ. расположения в plus json-ld.
*child после удаления снова виден после перехода на др. страницу или F5
*parent должен оставаться после удаления всех child и быть с иконкой закрытия вместо цифр

Загрузка itemList из localstorage. Reward 105 USD

При первой загрузке любого json-ld (и с любого домена) в котором есть WRIO.js, скрипт должен проверять есть ли уже запись для Plus и если нет, то создавать ее в localstorage. В ней нужно сохранять json-ld (по аналогии с Default-WRIO-Theme\examples\v2\plus-list.htm) с единственной записью - табом сайта на который пришел пользователь. Если открыть в браузере несколько сайтов с WRIO.js, то при визите каждого нового сайта, должны добавляться новые табы. При нажатии на "+" пока ничего не открывать.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.