mobile bluesky app made with flutter
lazurite.stormlightlabs.org/
mobile
bluesky
flutter
To-Do/Parking Lot#
UI#
- Show feed icons in the feed management UI
UX#
Composer#
- Odd behavior when saving drafts: can save draft via the button but hitting cancel prompts to save or discard.
- Character count doesn't have "initial state" (completely full)
- Composer is collosal -> We should show drafts on half the screen, with the option to toggle it closed.
Dev Tools#
- Instead of tabs, navigating to a record through dev tools should instead show
- A drawer on Tablet
- Cards (stacked) on Mobile, with swipe to go back
Enhancements#
- Allow user to change fonts across the application (headings, body text, code -> for dev
tools)
- Serifs: Lora (default), Crimson Pro, Playfair Display, Merriweather, Avenir Serif Libre
- Sans: DM Sans (default), Google Sans, Public Sans, Open Sans
- Monospace: JetBrains Mono (default), Google Sans Code, Fira Code, Source Code Pro
- Adding
/rssfor public BlueSky profiles shows their profile as an RSS feed. It would be cool to display this and allow exporting the feed or a link to it. - In dev tools, show Firehose, Jetstream, and spacedust as tabs.
- Markdown support (toggleable)
- ✅ Collapsible threads
- Render feed from cache if it goes down (> 500 error)
- Sidebar profile link should open account switcher, not go to profile. Long press to go to profile.
Privacy Policy#
- Should mention that Lazurite is an AppView that doesn't store any user data. A link to BlueSky's privacy policy should be included.
Feature Completeness#
In this section, we outline what's necessary for Lazurite to be a complete Bluesky client, i.e. feature parity with the official app.
- Settings map 1:1 with account level settings in the official app
- Mutuals/Known Followers
- Lists
- Starter Packs
- Download images & videos