nielliesmons on Nostr: I've been designing 100% mobile-first and just found an extremely simple way to make ...
I've been designing 100% mobile-first and just found an extremely simple way to make my entire system work on desktop.
I'll write/record more on this later, but it comes down to:
1. Using a two-panel layout.
One panel for home, where you have direct all your notifications (per chat/community), your profile, your money, ...
The other panel for whatever you are reading (chat messages, articles, stories, ...). Here you can travel back by scrolling down (similar to the swiping down on mobile) or just go back one step with ⌘←.
Both panels are 99% identical to their mobile versions.
Adding more than two panels makes it very confusing and intense experience and adds a lot complexity.
2. Swipe left = Right click
On mobile you swipe left to, for example, access the options to reply/react/zap to a message. On a Mac trackpad this works great too, but people with a mouse can just right-click their way into the same options-modal.
That's it basically.
This is convincing me even more to start building this out in cross-platform language (like Dart/Flutter).
I'll write/record more on this later, but it comes down to:
1. Using a two-panel layout.
One panel for home, where you have direct all your notifications (per chat/community), your profile, your money, ...
The other panel for whatever you are reading (chat messages, articles, stories, ...). Here you can travel back by scrolling down (similar to the swiping down on mobile) or just go back one step with ⌘←.
Both panels are 99% identical to their mobile versions.
Adding more than two panels makes it very confusing and intense experience and adds a lot complexity.
2. Swipe left = Right click
On mobile you swipe left to, for example, access the options to reply/react/zap to a message. On a Mac trackpad this works great too, but people with a mouse can just right-click their way into the same options-modal.
That's it basically.
This is convincing me even more to start building this out in cross-platform language (like Dart/Flutter).