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
Fix the tests so that they can run without secrets.json.
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
Add an app icon.
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.
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.
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
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
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
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)
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.
www.chapo.chat enforces a rule that all users must display their pronouns. This should be enforced by the app as well.
For long lists of communities, empower users to scroll infinitely so they can find the community they want.
When viewing image posts, empower the user to save the image to their photo library (or files).
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
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.
Steps to reproduce:
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.
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
For image posts
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.
Design a few custom themes and allow a user to choose one for the whole app.
We'll need a preview UI
Stretch goals:
Not sure I have a compelling-enough story for tabs in the app.
Might need to design a custom tab bar.
Add web socket support to the app.
Should the user have the ability to choose between RESTful and web socket connections?
On the post list screen and the comment list screen the app should support pull to refresh
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.