banji-project / ring-issues

Old issues before it was moved to kde.org
0 stars 0 forks source link

GUI Mockup: History/Timeline #14

Open star-buck opened 7 years ago

star-buck commented 7 years ago

could look like this: history

Elv13 commented 7 years ago

Here's the first half

image

image

This is the "peers timeline" or "friendlist". It gets re-ordered and replaces the CallList in the timeline GUI. It performs mostly as expected, the recent contacts bubble to the top and so on.

While the other Ring clients had a seemingly similar mode, after inspecting the code, it turned out to be unsuitable for developing a timeline mode. I had to start from scratch building a true timeline that could scale to your requirements. The second half of the timeline UX is the right pane in your screenshot above. I am about 65% done writing the backend for it. This is actually more complicated than it sounds as a contact can have multiple phone numbre / RingID, there can be conversations and other, external, media in the mix. Upstream Ring does not have this feature at all, so this is "uncharted" territory. It is/was planned and I wrote some of the necessary code years ago, but never actually got to the point where a true timeline was possible.

It is still not ready to be released. During the next week it should stabilize to the point where it become usable. Until major delays arrive in the next few days, I estimate it will be delivered on time as agreed. As most of the work in under the hood, the pieces should fall into place near the end of next week.

Elv13 commented 7 years ago

(based on the emailed requirements and screenshot above)

Elv13 commented 7 years ago

[Weekly update]

Lot of progress, but still not winning the Skype "pretty UX crown" anytime soon. This is a lot of work, bug fixing/debugging and related tasks. I would have liked to have a completed prototype for today, but given how buggy it currently is, I think it wont be before Friday before it's ready for serious testing.

Like last week, please ignore the color, ugliness and debugging GUI. Most elements are now tracked correctly and have widgets. I still need to merge all that into the unified timeline and fix some duplication bugs. Anyway, some screenshots:

image

image

image

image

Edit: pick13

Questions:

star-buck commented 7 years ago

Really nice screenshots. Lets keep the videocall window seperate for now. Rich text would be fine, even with images or small video snippets if a user wants to record and send a video message to one of the contacts, but that all can be added later.

[One idea we could even do in the mid-future is adding IMAP Email mapping autosorted in the same visual way like sms-text-chat, that is left and right, even with multiple people involved (like a groupchat in whatsapp). So "me" would always be on the right side and all other responses or emails on the left.]

Elv13 commented 7 years ago

[1 day late...] Weekly update

I just finished the "main development". It took a bit more time than I expected, but the whole thing (and implementation) was rather ambitious to begin with. The look isn't finished yet, but at least most of the uglyness is gone.

First of all, the timeline itself is now implemented. The following media are supported (to various degrees, including "not yet, but there is some code for it"):

Everything is indexed (I hope) correctly in an unified timeline:

image

image

Also mostly implemented is the timeline navigation feature when you overlay either the people timeline or the media timeline scrollbar:

image

There is still a fair amount of bugs, however none should take too much time to fix. Initial testing is now welcome (@shadeslayer please create a new build on Monday, thanks). As I said, there is still some known bugs. But report are welcome, but I am already working on fixing the obvious ones.

Feel free to bash the design, everything can be changed, it is fairly modular and most of the complexity is in the backend, not the UX. There will be some extra polishing if you are satisfied with the general look. I left it a bit rough to make sure you like it before spending time on pixel-perfectness.

[One idea we could even do in the mid-future is adding IMAP Email mapping autosorted in the same visual way like sms-text-chat, that is left and right, even with multiple people involved (like a groupchat in whatsapp). So "me" would always be on the right side and all other responses or emails on the left.]

Yes, that would be very cool. Turning the project into some sort of "BlackBerry Hub app" where you can unify the different media sources. Ring-LRC is designed for that, it already supports 16 sources, more can be added without touching the "core code". Of course it all depends on having a groupware solution (like Akonadi[-ng], kimap, whatever works or Evolution data Server). Writing a full IMAP implementation would be madness (well, if it's what you want, I can do it anyway, I just doubt there is a good return on investment ;) ).

star-buck commented 7 years ago

Looks really good, cant wait to test it. :)

shadeslayer commented 7 years ago

Updated the ring-kde and ring packages on DCI from the next branch. Just waiting on ARM64 to finish building.

Elv13 commented 7 years ago

@shadeslayer thanks

Bugs to fix:

new bug report welcome