avery-pierce / cavy Goto Github PK
View Code? Open in Web Editor NEWLemmy client for iOS, written in Swift
Home Page: http://cavy.social
License: MIT License
Lemmy client for iOS, written in Swift
Home Page: http://cavy.social
License: MIT License
Allow users to sign into the app. Prefer OAuth over of a native username/password form. Make sure to store credentials (e.g. OAuth tokens) in the secure keychain instead of unencrypted storage.
I'm not satisfied with the way the comment list behaves. Scrolling occasionally behaves erratically, and collapsing comments causes children to blink away instead of animating away smoothly.
Thumbnail images should really be saved in the user's cache directory. When those image URLs are loaded again, the image should be read from the cache instead of the network
The project has two categories of tests: logical unit tests, and API spec tests.
The logical unit tests should pass every time. The API spec tests might fail if the Lemmy server changes its API shape. If this happens, Cavy needs to be updated to address it, but it shouldn't block other PRs.
For long lists of communities, empower users to scroll infinitely so they can find the community they want.
The Text component in Swift UI provides some pretty intelligent string interpolation. Numbers are automatically formatted with locale-aware formatting (e.g. commas separating thousands and millions for US users).
However due to a short-sighted implementation decision, the number formatting is not applied to the site summary screen
In the communities list view for an instance, the user should have the power to search. This will be especially useful for instances that have many many communities.
For posts (and any other direct-linkable content), allow the user to bring up the iOS share sheet so they can share the content via messages, email, or other social media apps.
Relates to #5
Show a few screens to educate the user on how Lemmy differs from conventional social media sites.
Will need to come up with copy and illustrations.
Lemmy allows users to choose a sort algorithm for their posts and comments. The user should have the ability to choose a sort order (and see what the active sort order is) within the Cavy app
Many social media apps empower users to view images on a black background so the user can zoom in.
Draw inspiration from Twitterific, Tweetbot, or Apollo
For image posts
Not sure I have a compelling-enough story for tabs in the app.
Might need to design a custom tab bar.
Fix the tests so that they can run without secrets.json.
When the user navigates to a post list, the content in the title bar starts out at a good size, but then it awkwardly pops up to a larger font size. It should stay the same size.
Steps to reproduce:
Current comment list style is too crowded which makes the experience unpleasant. Could be improved
I think the comment UI in Apollo (indie reddit client) looks good. I want it to behave like that without being a direct rip-off
Add an app icon.
Add web socket support to the app.
Should the user have the ability to choose between RESTful and web socket connections?
Design a few custom themes and allow a user to choose one for the whole app.
We'll need a preview UI
Stretch goals:
On the post list screen and the comment list screen the app should support pull to refresh
Cavy currently only has one dependency – MarkdownUI, which is used to render markdown text in SwiftUI
I would prefer if we could remove this dependency so Cavy can be a zero-dependency application. (fewer dependencies means the application is less likely to cause issues for new developers)
When viewing image posts, empower the user to save the image to their photo library (or files).
www.chapo.chat enforces a rule that all users must display their pronouns. This should be enforced by the app as well.
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.