GithubHelp home page GithubHelp logo

conveyearthgo's Introduction

conveyearthgo

https://convey.earth

Convey is a Communication Platform that Incentivizes Quality Content, Collaboration, and Discussion.

conveyearthgo's People

Contributors

stuartmscott avatar

Stargazers

Conor Sinclair avatar Beesafe avatar

Watchers

James Cloos avatar  avatar  avatar

conveyearthgo's Issues

Thumbnail Versions of Images

Some images such as digest front pages and user-created content can be large and take time to download - can smaller versions be delivered quickly while the full-size images are downloaded in the background and then replace the thumbnail?

Enable displaying of digest in browser

Currently digests are published in .epub format which works well for e-readers, but breaks the flow for browsers as the user must download the .epub and open it in another app.
Instead the /digest page could have the option to view the digest in browser.

Sort Replies

Currently replies are sorted by yield, it would also useful if the reader could sort replies chronologically.

Disable Button After Submit

Submit buttons on forms (ie Publish & Reply) should be disabled after first click to prevent duplicate posts.

Support Markdown w/ Preview

Markdown should be supported to enable authors to have more control of how their work is structured and presented.

A preview option is also necessary to allow authors to ensure everything is rendering correctly before submission, this is even more important as editing is not yet supported (#3).

Next links can be misused

Next links (like '/sign-in?next=%2Faccount') can be misused to redirect users to another page (eg '/sign-in?next=%2F%2Fstripe.com')

Options:

  1. Whitelist next values - though this will get tricky (eg /sign-in?next=%2Freply with conversation and message id)
  2. Strip double forward slash from next values to prevent redirect to another site - though this doesn't stop redirects to other parts of Convey
  3. Store next value in an encrypted cookie

(cc @Kostadin)

Consistent Footers

Footers should be consistent across the website and include links to aletheiaware.com, ToS, PP, license, and source code.

cc @Amolith

Show Awards Received

Enable signed-in users to see the list of awards they have received from Convey.

Add Hashes to Static Resource Links

Adding a hash to the static resource links will ensure browsers always pull the most recent files and prevent situations where the CSS has been updated but the browsers still uses a cached version.

cc @Kostadin

Back after Submit

Once the user has posted a new conversation, or replied to a message, pressing back should skip the publish/reply page.

cc @winksaville

Keep Metadata Near Content

Occasionally in the digest metadata such as timestamp, and username can get separated from its content by a page break. Is it possible to link them such that they will both get moved to the next page if they both cannot fit on the current page?

Complete Stripe Integration

Stripe is currently used to accept payments for coins, but a deeper integration is needed to streamline purchases and digest rewards.

Such an integration would associate each Convey account with;

  1. Stripe Customer to remember customer payment methods.
  2. Stripe Connect to enable payouts of digest rewards (cc @kaxline).

Support Referrals

Referrals reward members when they invite others to expand the community. How should this mechanic work in Convey?

Options;

  1. Fixed coin reward for each referral that signs up - the downside is it encourages account creation, but not content contribution or discussion engagement.
  2. Coin reward based on referral's first coin purchase - encourages account creation and coin purchases, but again not contribution or engagement.
  3. Coin reward based on referral's first conversation's yield - encourages member to invite people the believe will do well on Convey and generate a high yield
  4. Coin reward based on referral's first digest publication's reward - similar to 3, but slightly more forgiving (a new user's first post might not be as successful as a later post)

Any other ideas?

Show Digest Payouts

Enable signed-in users to see the list of digest payouts they have received. They can already access this information through the Stripe dashboard, but it would be good for them to also be store in the DB.

Digest Continue Reading Link

Conversation topics in the digest link to the conversation on the website, but it might be nice to also have a "Continue Reading" or "More" link at the end of each conversation, so the reader can read the rest of the conversation tree without needing to scroll back through the epub to the start.

Support Quick Reponses

Enable readers to quickly respond to a message with an emoji or a short message without leaving the page to encourage engagement without interrupting the experience.

Improve Readability of Reply Tree

The current indentation of the reply tree alone does not make it easy for the reader to follow.

In addition to reply trees being collapsible (#10), a visual affordance could be used to indicate the relationship between the messages in the conversation.

cc @winksaville @kaxline

UI

Great project .

I think that GIO would be a great GUI framework to improve the UI and also UX.

Fyne is ok but gio can compile to web, desktop and mobile.

I noticed you have gpu , shader experience, so I think you will really like how gio works .

https://github.com/gioui

run component example ! It’s a good example of high quality I feel.

Let me know what you think as I think that Convey concept has merit as a communication medium to help raise quality of general conversation . I use gio and from looking at your code I can see how easy it would be to add a gio ui.

am willing to help

Admin Dashboard

Create an admin dashboard for monitoring and managing the site.

Open Recent Listing

Enable readers and search engines to access /recent without being signed-in.

SQL: Switch to UNSIGNED BIGINT

Timestamps should be stored in a type such that they will not hit the maximum for a long long time. Currently timestamps are stored as UNSIGNED INT which means they will overflow in about 80 years.

Author Profile Page

Create a profile page for each author showing all conversations they have started to allow readers to see more content from their favourite author. Potentially also show other conversations they were active in (replies and gifts).

Convey Logo

Update and use Convey logo in the header, and link it to convey.earth.

cc @Amolith

Support Tags

A conversation could have tags to categorize it, show related content (eg. show all conversations with tag 'xyz' and also show links to related conversations so the reader can continue if they wish), partition the digest into multiple sections containing related conversations, and provide hashtags when sharing to other sites.

Enable Deleting

The author should be able to edit topics and text content.

Non-text attachments are out of this ticket's scope.

Support Gifting

Gifting would allow users to give coins to a post and support the author's future content, without explicitly writing out a response.

Incorrect Tab Ordering

On some pages pressing tab selects something near the title, and a second tab moves focus to the first input box. Instead the first tab should take the focus to the first input box.

Affects most pages with forms, including;

  • Sign In
  • Sign Up
  • Sign Up Verification
  • Account Password
  • Account Recovery
  • Account Recovery Verification
  • Publish
  • Reply
  • Gift

Allow direct comments on text rather than creating a new post.

After editing #3 and markdown #12 another enhancement is to directly comment on words/pictures of the post. Something like code comments in github or Google Docs but fancier. For instance a "bubble/balloon" comment where you highlight some text (or image) and then type in a comment. When a reader "rolls-over" the item a balloon would pop up so it could be read. Of course you should be able to create a "thread" of balloons, i.e.

You should also be able to edit the post or create a new post and a balloon should be referable via a URI. For instance maybe the balloon comment was suggesting a change and author would like to reference the balloon comment.

Show Detailed Balance Breakdown

Enable signed-in users to see a more detailed view of their account balance, including;

  • coins purchased
  • coins spent posting and replying
  • coins given as gifts
  • coins earned from replies and gifts
  • coins earned from referrals

Collapsible Reply Trees

It should be possible to collapse reply trees to improve the reading experience by allowing the reader to minimize content they aren't interested in, or have already read.

Cache Font File Client-Side

Each request seems to request the Noto Serif font files declared by the CSS @font-face declaration - is there a way to convince browsers to cache it as it wont change?

Show Notifications on Website

Currently notifications are only emailed to the user, however it might be nice to have a notification area on the website too. This would require storing them in the DB, and recording when they were seen.

Post Sign-In Redirect

After signing in users are redirected to their account page. The logic being that users sign in to gain access to their account.

Should they instead be taken to another page, like recent or best?

Media Sizes

The size of media, such as images and videos, should be stored and delivered in the HTML to prevent re-layouts

Show Signed In Sessions

Enabled signed-in users to see all active sign in sessions and be able to revoke access. This requires storing the IP address of the session in the DB.

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.