Giter Club home page Giter Club logo

dev.to's People

Contributors

amorpheuz avatar arku avatar arnellebalane avatar aspittel avatar atsmith813 avatar benhalpern avatar bolariin avatar citizen428 avatar cyrillefr avatar dependabot-preview[bot] avatar dependabot[bot] avatar glennmen avatar hale4029 avatar jacobherrington avatar jessleenyc avatar johncurcio avatar koheisg avatar lightalloy avatar link2twenty avatar luchiago avatar maestromac avatar mariocsee avatar mstruve avatar nickytonline avatar pkfrank avatar rhymes avatar vaidehijoshi avatar vegafromlyra avatar zanemeroff avatar zhao-andy avatar

Stargazers

 avatar

Watchers

 avatar

dev.to's Issues

Create a new "Collection"

Is your feature request related to a problem? Please describe.
Yes! A user cannot currently create multiple collections and can only add to a "Reading List". User wants to be able to create multiple "Collections" or lists.

Describe the solution you'd like
Upon logging in and clicking on "Collections" from the Avatar drop-down menu, the user should be redirected to a "Collections Page" where they then see a form on the left hand side, to "Create New Collection". When the user clicks "Create New Collection" they see their new collection added to the list of "Collections" below.

For error handling
The 'save' button is visibly disabled until the user has entered a title for their collection. And if the title is deleted before clicking 'save', the button becomes disabled again.

Before you begin
Please complete user story #25

Screen Shot 2020-03-18 at 9 22 40 PM

Describe alternatives you've considered
We have decided to take this route instead of using ReadingList as a starting point!!!
Leaving the "Reading List" there and creating a "Collections" as well.

Additional context
Goes with #8
Please complete #25 prior to beginning this user story

Live Post Preview

Describe the solution you'd like

When you’re writing a post, you're writing markdown in a big text box. There’s a preview button, but it is a separate view than your writing.

Implement a Live Preview pane to the side in the authoring view

  • So you’re writing on the left pane, previewing in the right pane
  • Make the preview collapsible
  • Make sure if you’re far down the authoring window that the preview shows up somehow reasonably aligned (scrolls with the editing window). Or can you have some clickable link from the source to where it renders in the preview?

Drop down menu for Collection options

Is your feature request related to a problem? Please describe.
This user story supports user story # 11 and is to be completed in conjunction.

Describe the solution you'd like
As a logged in user wanting to save an article to a collection on the root page where all the articles are displayed, I click on a drop down menu in the lower right hand corner of an article and choose the collection name that I want to save the article to.

If not "collections" have been created yet, I will see a "default collections" option in the drop down menu.
Additional context
Goes with #8 and #11

Daily Dev Reminder Email

Describe the solution you'd like

It’s overwhelming to look at the front page. There’s so much content being created every day. How do I possibly keep up? We know that the best way to actually achieve hard things is to do a little bit on a regular basis. For this feature project, let's help readers build a daily habit of reading a single article.

Assume that I’m a registered user. When I go to my Profile page, click the Misc submenu, then I see a checkbox for “Receive your Daily Dev”. If I check it then there’s a text field for the email address where I want to get it. (maybe pre-populate this with my GitHub email if that's how I registered)

When I have that checked, each day I get an email from the app. The app has selected a highly-read article from a tag that I follow that was posted in the last 14 days and hasn’t been sent to me previously.

Later Segment Ideas:

  • If I click the link then the app records that as a being a good-enough marker that I’ve read the article.
  • There’s a streak counter embedded into the top navigation that displays how many days in a row I’ve read my selected article
  • Can I set up a friend group where we all get the same daily selection?
  • Could the friend group display then show who amongst the group has read the article for today? Their streak?

Pathways and Badges

Describe the solution you'd like

Imagine I’m building a course where someone has to read a sequence of articles.

  • I would gather the links to the articles
  • Maybe I could have some tooling to do nice reordering of the elements (drag-and-drop?)

As the reader, the system marks these articles as complete when I've read them for a minimum amount of time. When I’ve completed everything in the set I get some little badge or a text “achievement” somewhere in my profile.

Reader Stats

Describe the solution you'd like

Build a data/stats dashboard on my profile to track/report my reading data like:

  • Number of total visits to the site
  • Number of visits per day
  • Average active time on pages per day
  • Total articles read
  • Total words read
  • Average articles & words per day
  • Number of comments
  • Think of other relevant stats to add as well

Stretch goal for this feature:

  • Can I set a goal or engage in some kind of challenge versus other readers?

Relevant Content Elsewhere on the Internet

Describe the solution you'd like

On each article, find three potentially related YouTube videos and embed those on the bottom of the page before the comments section.

  • Implement some kind of thumbs-up/thumbs-down to mark them as actually relevant or not relevant
  • Display some of the video stats (like number of views) in the preview
  • Could there be a scrolling carousel to show more than three videos

Make UserCollections

Is your feature request related to a problem? Please describe.
This story supports user story #10. Complete this user story prior to completing #10.

Describe the solution you'd like
** In order to implement new collections for a user (user story #8 ), we must please complete the following:

  • make a 'user_collections' table and model
  • create relationship between 'collections' and 'user'
  • create a joins table between 'collections' and 'articles'
  • create relationships between 'article_collections' and 'collections' and 'article_collections' and 'articles'

Machine-Generated Collections

Describe the solution you'd like

I don’t have time and energy to read these articles every day, but I’d like to catch up with the best recent content.

Thankfully, we have machines for that. As a reader I login to the app and create a new “collection” with a name like “Best of JS”. Within the collection I can target some specific tags (maybe using my followed tags as suggestions). Then, each week, the app generates a collection based on posts published during that week in those tags, prioritizing them by the number of reads. That collection is browsable at a unique URL.

Later Segment Ideas:

  • The collection has a publicly-sharable URL, so that you can tweet it out, I can click the link, and see a listing page of all the articles in the collection.
  • When I click articles in the collection, mark them as read
  • Display which articles I have and haven’t read
  • Display how many times each article in the collection has been read
  • Allow the reader to make articles as “Not Interested” and grey them out
  • Implement some sorting in the listing display like “Published Date”, “Added Date”, “Most Popular”

Artisinal Collections

Describe the solution you'd like

I don't have time and energy to read these articles every day, but I’d like to catch up with the best recent content.

Thankfully, I have you. And you love cultivating content. You login to the app and create a new “collection” with a name like “Best JS of February”. Now when you are reading articles in the app there is a [+] button that, when clicked, gives you the option to add that article to a collection.

The collection has a publicly-sharable URL, so that you can tweet it out, I can click the link, and see a listing page of all the articles in the collection.

Later Segment Ideas:

  • When I click articles in the collection, mark them as read
  • Display which articles I have and haven’t read
  • Display how many times each article in the collection has been read
  • Allow the reader to make articles as “Not Interested” and grey them out
  • Implement some sorting in the listing display like “Published Date”, “Added Date”, “Most Popular”

Articles in Collections--links

Is your feature request related to a problem? Please describe.

Yes, user wants to be able to get to article page by clicking on it from collection

Solution
As a logged in user, when I visit any specific collections page, I can click on each article and be redirected to the article show page.

Additional context
Goes with #8

Comment Priority

Describe the solution you'd like

Right now comments have a “favorite” marker.

  • Default the comments to sort by the number of favorites
  • Allow for them to be sorted chronologically
  • Implement some kind of negative downvote that counteracts an upvote
  • If a comment is given 2 or more downvotes, then it get hidden
  • Readers can see that a comment was hidden, and have a clickable link to expose the hidden comment

Save Article to Collection

Is your feature request related to a problem? Please describe.
Yes, a User wants to be able to save articles to different "collections" and currently there is only one place to save articles.

Describe the solution you'd like
As a logged in user, when I am viewing article previews on the root page, I should be able to click on "save" at the bottom right hand corner of each article. If I haven't created any collections yet, and I click 'save' the article will be saved to the 'default collections' collection.

After clicking "save", when the user navigates to the "Collections" page and selects the specific collection name that they just saved the article to, the user sees the article displayed along with all the other articles saved to that "Collection"

Screen Shot 2020-03-18 at 9 23 03 PM

Describe alternatives you've considered
*We plan to now follow this route!
Depending on the code base and MVC that is already in use, we may want to create a collections index page containing all of the collection names as well as a collection show page for each collection which will then contain the articles for that collection.

Additional context
Related to issue #8
Completed in conjunction with #26

Collection has sharable URL

Is your feature request related to a problem? Please describe.
User wishes to have a sharable URL that pertains to a specific collection and can be copy/pasted.

Describe the solution you'd like
When a user is viewing a specific collection of articles, there is a sharable URL (for an entire collection) that the user can copy and share with another user. This URL is viewable for another user from a different account and doesn't depend on that user being logged in.

Describe alternatives you've considered
🤦‍♀️🤦‍♂️

Additional context
Goes with #8

More Posts Like This

Describe the solution you'd like

Use some fancy machine learning to scan existing posts that I've previously read. As I read a new article, utilize this machine learning to apply to any other articles I read.

  • Link a few of those on the bottom after an article
  • Have some thumbs up / thumbs down to say whether they’re actually relevant
  • Could there be a scrolling carousel to show more than three articles

Create Collections button in Nav

Is your feature request related to a problem? Please describe.
A user would like to go to their "Collections" page

Describe the solution you'd like
As a logged in user, I click on my avatar in the top right hand side of the page and select "Collections" in the drop down. I am redirected to my "Collections" page where I see all the collections I have created.

Describe alternatives you've considered
Alternatives would be to create the "Collections" button on the right side nav bar instead of the top nav bar.

Additional context
Goes with #8

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.