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

iOS: Discover sites #1900

Open
samuelclay opened this issue Oct 16, 2024 · 1 comment
Open

iOS: Discover sites #1900

samuelclay opened this issue Oct 16, 2024 · 1 comment

Comments

@samuelclay
Copy link
Owner

I’ve got a sizable NB feature coming down the pipeline soon. Take a look at https://staging.newsblur.com/. It’s a “Discover Sites” feature and it’s at the top of the title bar and shows you related sites.

It's not quite ready for prime time but be thinking about how to integrate it into iOS. Notice that it's infinite scroll (up to 10 pages, each of 5 sites). It works on folders and sites.

Screenshot 2024-10-16 at 10 24 42 AM
@Dejal
Copy link
Collaborator

Dejal commented Oct 22, 2024

A great idea! When trying it, I quickly saw several feeds I'd be interested in.

I think the iPad and Mac apps could have much the same UI as the web, with a navigation bar button that shows a popover with the discover list, with the stories grouped by headers with the Try/Add buttons etc. When a story is tapped, it'd show that feed in much the same way as the web, with a temporary item in the feeds list, and a normal feed detail and story detail.

On iPhone, we could have a command in the feed detail settings menu, and push to the discover list, or show it modally. When a story is chosen or Try is tapped, it can push to that feed detail; probably no need to pop back to the root level or add it to the feeds list.

I assume there will be an endpoint to provide the data, similar to when loading the feeds. The more similar the feed data is, the easier it'll be to implement. To make showing the feed detail easier, I'd add the feed and stories to the usual data structures, with a flag to indicate they're temporary (or perhaps note the feed ID to remove it when dismissed). Shouldn't be too difficult.

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

No branches or pull requests

2 participants