Coder Social home page Coder Social logo

cavy's People

Contributors

avery-pierce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

riffus

cavy's Issues

Setup Automated unit testing with GitHub actions

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.

Comment List is janky

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.

Add a pop-out image viewer

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

Remove dependency on MarkdownUI

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)

Support Sign in

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.

Add better spacing around comments

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

Create on-boarding flow for users.

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.

Empower users to search communities

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.

Number formatting on community summary screen

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

The content in the title bar pops in size

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.

Add custom themes to the app

Design a few custom themes and allow a user to choose one for the whole app.

We'll need a preview UI

Stretch goals:

  • allow a user to assign a "light" theme and a "dark" theme independently.
  • allow a user to customize themes per instance.

Re-think the tab situation

Not sure I have a compelling-enough story for tabs in the app.

Might need to design a custom tab bar.

Support pull to refresh

On the post list screen and the comment list screen the app should support pull to refresh

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.