Convey is a Communication Platform that Incentivizes Quality Content, Collaboration, and Discussion.
aletheiawarellc / conveyearthgo Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Convey is a Communication Platform that Incentivizes Quality Content, Collaboration, and Discussion.
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?
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.
Currently replies are sorted by yield, it would also useful if the reader could sort replies chronologically.
When opening a digest to read online, the loading graphics could show the download progress of the epub
Submit buttons on forms (ie Publish & Reply) should be disabled after first click to prevent duplicate posts.
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 (like '/sign-in?next=%2Faccount') can be misused to redirect users to another page (eg '/sign-in?next=%2F%2Fstripe.com')
Options:
(cc @Kostadin)
Footers should be consistent across the website and include links to aletheiaware.com, ToS, PP, license, and source code.
cc @Amolith
Enable signed-in users to see the list of awards they have received from Convey.
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
Once the user has posted a new conversation, or replied to a message, pressing back should skip the publish/reply page.
cc @winksaville
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?
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;
Referrals reward members when they invite others to expand the community. How should this mechanic work in Convey?
Options;
Any other ideas?
iPhone users have reported that images on https://test-convey.aletheiaware.com/conversation?id=6 are not displaying and instead a grey rectangle is displayed
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.
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.
Code samples could be easier to read if there was a bigger difference between it and the surrounding text (aside from just the monospaced font).
Options;
(cc @andydotxyz)
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.
Long lines in code blocks can overflow the width of page and should be wrapped.
cc @Kostadin
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.
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 .
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
Create an admin dashboard for monitoring and managing the site.
Enable readers and search engines to access /recent without being signed-in.
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.
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).
Update and use Convey logo in the header, and link it to convey.earth.
cc @Amolith
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.
The author should be able to edit topics and text content.
Non-text attachments are out of this ticket's scope.
Gifting would allow users to give coins to a post and support the author's future content, without explicitly writing out a response.
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;
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.
Enable signed-in users to see a more detailed view of their account balance, including;
Increasing the separation between paragraphs might make them it for the reader to distinguish thus increase readability.
cc @Kostadin
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.
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?
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.
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?
The size of media, such as images and videos, should be stored and delivered in the HTML to prevent re-layouts
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.
Additional characters typed into the topic input field should be ignored/disallowed once the limit is reached.
cc @winksaville
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.