bluesky-social / social-app Goto Github PK
View Code? Open in Web Editor NEWThe Bluesky Social application for Web, iOS, and Android
Home Page: https://bsky.app
License: MIT License
The Bluesky Social application for Web, iOS, and Android
Home Page: https://bsky.app
License: MIT License
Post deletion is complete, but currently has a number of issues:
Duplicate posts show up in the feed due to how we handle replies. If there are multiple replies to the same post, we need to figure out how to only show the original post once. Otherwise popular original posts take over a user's entire feed.
I think a post trending in scenes might also get pushed to the feed twice -- there might be more than one avenue causing the duplicate post issue.
Need tools for:
Let's do a pass over fonts, ideally with an external product designer with some expertise here, and refine.
My opinion is that post text is too large relative to name/handle. Can copy Twitter's ratios here. Smaller post fonts allow more information density on the feed.
Currently pagination is not being provided for:
The composer needs to embed a view of the reply topic
This includes:
In particular, the app needs to:
They're a bit easy to miss because they happen too fast
Do a pass in which the font-sizes are made more consistent and perhaps a bit denser, while also increasing the sizes to touch targets.
The photo crop technically works, but it's awkward and unwieldy. I think it's fine to leave crop up to users, but we should try to make it nicer.
My main complaint is it's hard to resize the default square crop box, especially horizontally. Often I'll take a screenshot and pre-crop it down to just the line of text I want. This produces a long rectangular picture, and the default square crop box only gets the very center of it. It's then very hard to drag the left & right edges of the square crop box out to fit my horizontal screenshot.
There's some state that's created during the process of publishing a post with images attached. If the post fails to actually upload, that state conflicts on subsequent attempts to upload.
To reproduce, modify the publishing flow to throw an error right before the post record is created, then try to reupload. You will see an error about a file already existing.
The bsky.app website needs to host social metadata for content. This means fetching information from the ATP network and hosting it in the page. Doing so enables links shared in other social apps to show a preview of the content.
Photos are unbearably grainy. I'd categorize this as a bug and not an enhancement because it's bad enough to violate basic user expectations of photo quality.
CAR file export tooling should do the trick here.
And an accessible option to do so in settings for the user
This appears to occur when:
Check into techniques for reducing the React Native cold boot time
Users usually expect to be able to zoom in and then nav the zoom window around a picture. Ours only zooms in on the center.
Add an image uploader tool to the post composer.
Should support:
Image cropping can be a v2 if needed.
Sometimes scrolling over or clicking on a photo will cause a blank black screen to pop up.
Blocker for app store review.
This requires an update in the PDS and the frontend:
You can get to profile from your picture, but there should be the word "Profile" that navs you there too.
The other day I deleted a post to re-post a different version (something I do quite often), and saw the old deleted version show up in my feed. When I clicked on it, it gave me a "post not found" message, but still hung around in feed.
Need to replicate.
null
This appears to happen when loading finishes too quickly, leading the spinner UI to get into a confused state.
If the service document fails to fetch during login, it needs to give a screen for attempting to refetch it.
Tasks:
Two detected issues:
I've looked into this and discovered that text-selection in React Native isn't easy, which is unfortunate. We should either use a custom native element to support text-selection, or we should add an easy flow to copy the full text of the post.
The website https://www.socialroots.io/ managed to show a spinner for a long time, as well as an empty state in one case. Make sure this control is consistent!
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.