I’m happy to announce that Purism agreed to sponsor my work on Fractal for the next couple of weeks. I will polish the room history and drastically improve the UX/UI around scrolling, loading messages etc. which will make Fractal feel much nicer. As part of this I will also clean up and refactor the current code. On my agenda is the following:
Smooth history loading
Loading old messages in the history is currently a bit jarring, because the scroll position isn’t preserved when new messages come in. I’d like to address this by loading messages outside the viewport, making it so that the user isn’t even aware that more messages are being loaded most of the time. This is a crucial part of why modern messaging apps feel so nice.
Faster message rendering
There are some inefficiencies in how messages are currently rendered, which make showing messages not as smooth as it could be. Fixing this could improve the experience of sending/receiving messages significantly.
“New messages” behavior
- Re-add a “New messages” divider, since it was lost as part of the big history refactor I recently completed
- Scroll to last seen message when opening app instead of most recent message
- Fix bugs in current behavior and make sure the divider always shows up
Add day label
Add a label with the day/date at the beginning of every new day, like other messaging apps do.