What do you think about bookmarks in Steemit?

in Steem Dev4 months ago (edited)

Originally, I intended to write this post as my first contribution in the Suggestion Club to suggest a bookmark function and to read your opinions. However, since the post has been repeatedly delayed, and I've already implemented a few things, it has become more technical. That's why it's now appearing in this community.
Nevertheless, I'm still very interested in the opinions of non-developers.

The title of the post says it all. What do you think about being able to bookmark posts?
The idea is not so new. As far as I know, bookmarks are already available in two apps:

But as I understand it, these functions are designed so that they only work within the respective app universe. So bookmarks that are created in UPVU cannot be used with ppebak and vice versa. Please correct me if I am wrong here.

Originally, the idea came from my desire to receive a notification when another user responds to a post where I've already written a comment. I am often very interested in knowing what other users have to say about the topic I commented on.
The solution so far is to save it in the back of my head... with the known advantages and disadvantages ;-)
I would therefore like to have a bookmark function for Steemit that can also be used by other apps.

So after a little code review, I got to work...

Steemit

The frontend itself must offer the option of setting and removing bookmarks. There also needs to be a list of bookmarked posts.
With the Steemit frontend, I have almost finished the functionality. I would add the list of saved bookmarks to the profile page with an additional link in the header menu:


66_screen1.png

To set or remove a bookmark, the bookmark symbol appears both in the post list and under the open post.
Click to set the bookmark and the icon will turn green. Click again to remove the bookmark and the icon will be displayed unfilled again. Here you can see the result:

66_screen2.png

Blockchain

I created the following custom_json operations for storage and processing on the blockchain, in Hivemind and other apps:

Edit (28.01.2024)

Change the operations due to findings during implementation:
add field action, add optional field category

Setting the bookmark:

{
  "required_auths": [],
  "required_posting_auths": [
    "moecki.tests"
  ],
  "id": "follow",
  "json": "[
    'bookmark', {
      'account': 'moecki.tests',
      'author': 'michelangelo3',
      'permlink': 'bauernproteste-was-kommt-auf-uns-zu',
      'action': 'add',
      'category':''
    }
  ]"
}

Removing the bookmark:

{
  "required_auths": [],
  "required_posting_auths": [
    "moecki.tests"
  ],
  "id": "follow",
  "json": "[
    'bookmark', {
      'account': 'moecki.tests',
      'author': 'michelangelo3',
      'permlink': 'bauernproteste-was-kommt-auf-uns-zu',
      'action': 'remove',
      'category':''
    }
  ]"
}

The operations are based on the already known follower operations.
It would be nice if @steemchiller could integrate this into its SDS. Other developers will also be able to process the operations for their apps in the future.
As the 'bookmark' operation does not yet exist until the function is activated, it would not be necessary to rescan the blockchain.

Hivemind

In order for the bookmarks to work on Steemit, the logic still needs to be built into Hivemind. That is my next task.
After an initial analysis, a new table should be necessary in the database. I still have to think about which fields and indices the table needs. Any ideas are very welcome.

Internationalisation

To complete the international texts for the functionality in the frontend, I still need various translations of the labels. I'm only looking at the languages that already exist in Steemit.
Perhaps users from the respective countries could help here in the comments. I'll mention the users whom I assume can contribute. Of course, other users are also welcome to make suggestions.

Labels to be translated:

  1. Bookmarks
  2. Add bookmark for this post
  3. Remove bookmark for this post
  4. moecki hasn't added any bookmarks yet
LanguagesUser
Spanish@peppermint24
French@quentindeschamps @motez
Italian@stefano.massari @italygame
Japanese@tomoyan @yasu.witness
Korean@steem-agora @etainclub
Polish@pl-travelfeed
Russian@apnigrich

Opinions

Let me know what you think ... DUBby will show his appreciation :-)

The prerequisite for activating the function on Steemit is, of course, that the Steemit team accepts the new function at all. I would also be very interested in a statement here. If not, I can always consider running my own version again. In that case, I'll have to talk to @o1eh to see if he can organise a server outside the EU for me :-)

If you want to see what other users think, you'll have to check back later - still without bookmarks ;-)

Steem Search on https://moecki.online/

My Full Node on https://api.moecki.online

My Python Pricefeed for Witnesses

Thanks for your Witness Vote

14.01.2024
Sort:  
 4 months ago (edited)

Originally, the idea came from my desire to receive a notification when another user responds to a post where I've already written a comment. I am often very interested in knowing what other users have to say about the topic I commented on.

Great minds think alike 😉

I think that the idea is good for people to revisit posts and I was thinking of doing something along those lines for my front-end with a few differences…

Since I don’t know who’s logged in, I don’t want a manual selection (because somebody else could change it) so my thinking was to analyse every post that the user’s commented on (active comments). Then check the root post and see if any comments have been added since that date-time. The user can reset their timestamp (i.e. mark as viewed) by upvoting any comment.

// ignore paragraph
It’d be great if there was some way of expanding your idea to do similar - like a message board would highlight posts that have changed since your last visit. Having reread your post, I see you’ve thought of that with a notification
// End ignore

 4 months ago 

Great minds think alike 😉

Sounds good ;-))

analyse every post that the user’s commented on (active comments)

Hm, I think bookmarks only work without a login if you use cookies.
But, I'm not quite sure how you want to implement this if you don't know who wants to request the posts.
You can of course retrieve all active comments since a certain timestamp (which is stored in a cookie), but then what? Which posts do you analyse then?

I see you’ve thought of that with a notification

Right, this was the first intention. And I think I could improve the bookmarks later with notifications of new comments on posts, that have been bookmarked. But that's still a long way off...

 4 months ago 

I think that your solution works, is simple and consistent with how other functionality works on the platform - it gets my vote 😊

For mine, I’m avoiding any data storage for the time being (whether that’s a database or cookies) The way I was planning to implement it was in conjunction with a “user dashboard” so you enter your username, the system then retrieves all of the posts that you’ve commented on (active comments only so 7 days) and when you last interacted with it (through a comment or vote). Since I’ve retrieved the posts, I can then scan them for new comments since the last interaction. If you want to reset a post (mark it as viewed) then a 1% vote somewhere would suffice.

All automated, no storage.

What do you think?

 4 months ago 

“user dashboard”

Ah, that was the crucial hint :-)
Then you know whose data you need to retrieve and check.

I just can't really imagine the reset yet, as I also want to vote without resetting the "counter" at the same time.

Apart from that, it sounds like a lot of work and an interesting result :-)

 4 months ago 

I also want to vote without resetting the "counter" at the same time.

This is definitely the compromise with this approach. You’d have to “clear the post”.

I’ve been thinking a lot about a dashboard - acting as an incentive to start your Steemit day on my interface. I need to create something for things to start to make sense!

 4 months ago 

acting as an incentive to start your Steemit day on my interface

How was about the great minds!? ;-))
I agree that a dashboard would be a perfect start to look around. I've also thought about it, but haven't got beyond a rough layout yet.

A starting point is important. Do that!

 3 months ago 

I've also thought about it, but haven't got beyond a rough layout yet.

Same - none of my ideas piece together quite right just yet - and now I’ve decided upon a new distraction!

 3 months ago (edited)

... by tormenting yourself with the Condenser ;-D

!finanzbot 8%

Loading...

I think it would be very useful. My only reservation is that the information would be public, which could prevent people from bookmarking posts on controversial/sensitive topics. But, it's a public blockchain, so I'm not sure how much of a problem that is (if at all). I wonder if it would be possible/useful to encrypt the author and permlink fields using the account's Memo key? But in that case I suppose it would probably cause the bookmarks to be lost if the user changes their master key/password?

Recently, I have been wondering about some more general questions about the "id" field in custom_json. Looking at recent transactions, I see, "follow", "notify", and "community", and looking at some older transactions I see that steemmonsters used to use things like: "sm_submit_team", "sm_find_match", or "sm_team_reveal". From my own testing, it seems like any text value can be used there - subject to whatever length and character constraints are imposed.

It makes sense to me that you use the "follow" id here, but in general, how are values selected for that field? If I were to use it for a new purpose, how would I choose a value? I assume we are free to make up our own values, but if so, how do we avoid collisions? And is there documentation somewhere to tie an id back to the application that's using it? I don't recall ever seeing anything like that.

Loading...

TEAM 1

Congratulations! This comment has been upvoted through steemcurator04. We support quality posts , good comments anywhere and any tags.
Curated by : @o1eh



Your suggestion is very much needed. I dream that I will receive messages from the most interesting discussions. There were many times when I commented on an interesting post, the author replied to me, and I thought that was the end of it. But when I returned a few days later, it turned out that there was a heated discussion under the post and I missed all the most interesting.

I've been trying to organize my reading with browser bookmarks. But for some reason I always get a trash can with dozens of bookmarks.

With all of the above in mind, I fully support what you're doing.

I'll have to talk to @o1eh to see if he can organise a server outside the EU for me :-)

😆

Here is a funny story. I use the services of Ukrainian hosting. Guess where the server is physically located? In Germany🤣. But I am sure that in Ukraine we can find a good server at a lower price than in the EU. Only Ukraine is now not the most reliable place to place anything. We will have to consider Kazakhstan 😂.

Guess where the server is physically located? In Germany🤣

The worst solution ever if you don't want to have problems with the government. Whether it's freedom of speech or these diabolical cryptocurrencies that are only used by criminals. 😂 Meanwhile, the inhabitants of North Korea are already laughing at Germany.

We will have to consider Kazakhstan 😂.

That would be a solution. Until the West realises that Kazakhstan is not a food or a new sport, we have some time. Especially in Germany, with the most intelligent foreign minister in the world, who speaks at press conferences about countries 100,000 kilometres away from Germany. This is no joke. She's taking it seriously.

We should think about founding a company in Kazakhstan and offering web space for Steem applications or other BC projects.

who speaks at press conferences about countries 100,000 kilometres away from Germany

Considering the fact that the length of the equator is about 40 thousand km, these countries are really far from Germany🤣.

We should think about founding a company in Kazakhstan and offering web space for Steem applications or other BC projects.

First we need to find more smart and enterprising people like moecki who are willing to develop something really good🙂.

 4 months ago (edited)

Your suggestion is very much needed.

Thank you. I'm sure many of the Steemians who enjoy reading and commenting on other users' posts feel the same way. Of course, I don't know how many there really are...

Guess where the server is physically located? In Germany🤣

I could almost have guessed that :-D
I'm basically happy with my provider in Germany, but if you take a closer look at the condenser code, you'll see that a lot of the user activity is sent to Steemit servers. If I were to host this without the users' consent, I would get into trouble.
Actually, I don't want to deal with the legal stuff at all, which is why I deactivated the site I set up a few months ago. But I would like to have the function myself... so I have to take the initiative... when the time comes, we'll have to talk about Kazakhstan. :-D

!finanzbot 9%

This is very much needed.

I'd suggest, a notification should also be sent to the author who's post has been bookmarked like the one we get on resteems.

Although, huge number of notifications can be annoying sometimes and make us miss the important ones. (There should be an option for customized notification settings.)

So ideally, there should be a "post insights" tab like on traditional social media where "number of times saved" (bookmarked) counter should be shown along with visitors count.

I'm sure these suggestions must have already been floated around. It'd be great if you or other devs can work on these.

 4 months ago 

Thank you for your really good suggestions.
That's why I originally wanted to write in the Suggestions Club :-)

There should be an option for customized notification settings

Right, this is an idea that has been on the Condenser's TODO list for a long time. Unfortunately, these points have never been implemented.

"number of times saved" (bookmarked) counter should be shown

Very good! It shouldn't be that difficult. I have to take this into account when processing bookmark operations. Perhaps the number could even be transmitted directly to the frontend with the account data.

Unfortunately, these points have never been implemented.

Is there a problem with the code or nobody's interested in this particular implemention ? 🤔

Very good! It shouldn't be that difficult. I have to take this into account when processing bookmark operations.

Great! "Post insights" like "bookmarked" can be an encouraging tool for authors and might help loosen some focus from the rat race for upvotes.


I'm all for comments but we can't force out a comment from anyone in this lazy era, (where even long-text-readers are rare) even if they loved a post. I'm not a fan of vanity metrics but apparently this is how social medias work.

Perhaps, we can find a middle ground by developing some sort of a post-success-meter that takes into account all factors - vanity and actionable. I'm sure this would require a complex algorithm since there is no meter for quality.

I should stop rambling now. This should have gone into the Steem Suggestions. Apologies. 🫠

 4 months ago (edited)

Is there a problem with the code or nobody's interested in this particular implemention ? 🤔

I think the last one. These suggestions are very old ... and still not implemented, because the developer left the Steem after the fork...

can be an encouraging tool for authors

Could be. In the sense that users are interested in the exchange under the post or perhaps want to read the topic again later...
But it could also be depressing...

post-success-meter

I don't know what the context of this suggestion is, but I also think it's not an easy task. Basically, it would be along the lines of realrobinhood's trending posts, wouldn't it?
You could also have a look here. Remlaps is currently analysing the possibilities of suggesting the value of a vote.

!finanzbot 7%

1.Favoritos
2.Agregar favorito para este artículo
3.Borrar favorito de esta artículo
4.moecki no ha agregado ningun favorito todavía

So würde ich es übersetzen und ist m.M.n. die gängige Internetz Bezeichnung.

Alternativ ginge Añadir für Agregar , Eliminar für Borrar und aún für todavía. Zumal die größte ESP sprachige Community in Südamerika, allen voran Venezuela und nicht in Spanien sitzt, könnte man z.B. auch noch mal @jesusjacr fragen, welche Versionen die üblicheren/besseren wären.

if he can organise a server outside the EU for me :-)

Nicht die schlechteste Idee ;)

Here you can see the result:

Wie jetzt? Bananen Chaos aus den Bookmarks wieder entfernt?
How dare you eigentlich, hm?

Zumindest weiß ich ja jetzt was los ist, wenn bei SW wieder so eine dubiose custom_json Operation auftaucht. lol

Kurz & Knapp:

Ich denke, die Übersetzungen sind in Ordnung, auch wenn "Favoriten" oft durch "Lesezeichen" ersetzt wird, weil "Favoriten" ein Wort ist, das etwas impliziert, das man mag, während "Lesezeichen" nur eine Markierung für eine künftige Bezugnahme ist, so dass es im Kontext ein allgemeinerer Begriff ist.

Die Browser Brave und Chrome verwenden "Lesezeichen" anstelle von "Favoriten", obwohl das Wort "Favoriten" lange Zeit das am häufigsten verwendete Wort war.

Vielen Dank für die Erwähnung.

image.png

Hola amigo, qué tal?

Aún no he mirado en mi browser porque está configurado en alemán. Ni siquiera conocía el término "pestaña de marcadores". Que yo recuerde, firefox solía decir barra de marcadores.

Verás. Ahora también he aprendido algo nuevo. :)

Saludos desde Paraguay a Venezuela.

 3 months ago 

Danke für deine Hilfe!

!finanzbot 9%

 4 months ago (edited)

Cool, so viele schöne Übersetzungen. Danke dafür!
An jesusjacr habe ich auch gedacht, aber bei dir war ich mir sicher, dass du die Erwähnung liest und das auch weißt :-D
Wäre aber perfekt, wenn er das bestätigen könnte.

Wie jetzt? Bananen Chaos aus den Bookmarks wieder entfernt?
How dare you eigentlich, hm?

Ja, und schon siehst du, warum ich bisher auf das Chaos nicht eingegangen bin ;-))

!finanzbot 14%

The greatest help for me would be if I could bookmark some of my own posts as well. I now have to use Notepad to keep track of posts that I know can help Steemians in the future.

I've just counted the posts on Notepad, and there are 49 of them. So, YES PLEASE! 🙏

image.png

Our friend @event-horizon will be glad to know that some of her posts are still doing their rounds on Steemit. (•ิ‿•ิ)

 4 months ago (edited)

Thank you for your opinion. (!finanzbot 3%)

We should definitely reduce the load of your notepad ;-)

If you don't mind, I'd like to hear your opinion on the possible use of bookmarks:

  • How would you like to see the bookmarks listed? I'm currently thinking of a short list similar to the comments on the profile page, sorted either by age of post or by age of bookmark.
  • Is there a need for bookmark categories?
  • Should there be different sorting criteria?

Ah, jetzt kann ich endlich ohne "Ist doch schon alles gesagt, nur noch nicht von jedem." meinen Senf zu deiner genialen Arbeit abgeben... 😉

Wenn es "nur" eine Möglichkeit gibt, hätte ich gern eine Sortierung nach Alter des Lesezeichens.
Kategorien (die man sich am besten selbst einrichten kann) wären ein zusätzlicher Hammer!

Und weil die Vorstellung der Realisierung einfach zu schön ist, äußere ich mal einen ganz dreisten Wunsch: Ich möchte einen Auswahl-Reiter, mit dem man selbst entscheiden kann, ob deine Bookmarks nach Alter des Lesezeichens, Alter des Artikels oder auch alphabetisch sortiert werden sollen.

Gerne würde ich auch Kommentare mit einem Lesezeichen versehen wollen.
Naja, und die Kennzeichnung neu erschienener Kommentare in gemerkten Artikeln dürfte spätestens seit Moecki-Online ja wohl Standard sein... 😜

Danke für all deine Mühen - ohne dich wäre es hier deutlich ärmer!

 3 months ago (edited)

... also das volle Programm... ;-)

jetzt kann ich endlich

Da hast du ja die richtige Gelegenheit abgepasst :-)
Ich kann dir leider noch nichts versprechen. Da der Hivemind-Dienst kein Produkt ist, das neu aufgesetzt wird, muss ich natürlich sehen, wie ich Neues und Altes zusammenbringen kann. Insofern bin ich selbst noch nicht sicher, wie viel über das reine Lesezeichen hinaus umsetzbar ist.

Vielen Dank jedenfalls für deine Rückmeldung. Es bleibt spannend und ich motiviert :-D

!finanzbot 9%

Es bleibt spannend

Sonst wär's ja auch langweilig.

und ich motiviert

Und ich neugierig.

 3 months ago 

Heute habe ich schon gute Fortschritte gemacht. Hatte dafür aber auch etwas mehr Zeit als gewöhnlich.
Bin schon selbst ganz gespannt, es als Erster auszuprobieren :-P

She is a great mentor!

I'm glad that my posts are of some use. 🙂

So am I!
They save me a lot from typing (•ิ‿•ิ)

Mein Arbeitsspeicher würde es Dir danken - das schlichte Gemüt (eines Nicht-Nerds) löst das Problem nämlich mit 392+ offenen Tabs in vier verschiedenen Browsern (der mehreren Accounts wegen, die verwaltet werden wollen...) und dann klagt die Technik regelmäßig, daß sie sich ausgenutzt fühlt ;-))

In Deinem Frontend sieht man das schon ganz gut, weil man in der Übersicht verfolgen kann, wo Kommentare hinzugekommen sind.

Diese Lesezeichengeschichte könnte der schieren Anzahl wegen allerdings auch wieder fix unübersichtlich werden.

Das schlichte Gemüt (siehe oben ;-)) hätte lieber die Möglichkeit, in einem Post eine Art Alarm aktivieren zu können - und dann kämen Notifications bei irgendwelchen neuen Kommentaren darunter.

Damit gebe ich wieder ab an den Mann, der weiß, ob so was geht. Und wie. Und überhaupt...

 4 months ago 

Puh, also bei Hunderten von offenen Tabs käme ich wohl schon längst aus dem Konzept...
Das würde sich wohl mit den Lesezeichen nicht wirklich verbessern. Da sollte man öfter mal ausmisten. Ein automatisches Verfallsdatum fände ich jetzt nicht so hilfreich. Es gibt ja mitunter auch alte Beiträge, die man sich merken möchte. Obwohl ja auch die Suche helfen würde.
So Features wie Kategorisierung oder Suche innerhalb der Lesezeichen lassen wir uns mal für später offen ;-)

die Möglichkeit, in einem Post eine Art Alarm aktivieren zu können

Aktuell käme es dem ziemlich nahe, wenn die Benachrichtigungen zeitgleich umgesetzt werden.

Wir werden sehen, es bleibt spannend... und damit gebe ich wieder zurück ... ;-))

Aktuell käme es dem ziemlich nahe, wenn die Benachrichtigungen zeitgleich umgesetzt werden.

Nee, denke nicht. Die Benachrichtigungen kriege ich ja nur, wenn jemand direkt auf meinen Kommentar antwortet und nicht auf neue Reaktionen zum Originalpost.

 4 months ago (edited)

Klassischer Fall von "Falsch ausgedrückt"...
Ich wollte damit sagen, dass die geplante Lesezeichen-Funktion mit gleichzeitiger Umsetzung der Benachrichtigung bei neuen Kommentaren unter dem gebookmarkten (hervorragend gedenglischt ;-D ) Post der "Alarm"-Funktion ziemlich nahe käme.
Ich befürchte, der Satz ist genauso kompliziert...
!finanzbot 3%

It would be interesting to see this feature on Steemit.com site.

Most times, I have always wanted to re-visit some old conversations to read other comments from others...that means I would have to search for the user and visit their page.., but with this suggested idea.., it would be easy.

Sometimes, what I do is that I use to copy the post link and save it on one of the channels I created on Discord mainly for all the interested posts I intend reading further comments or would make reference to in the future.

Great idea, go for it!

 4 months ago (edited)

Thank you. (!finanzbot 3%)
I think everyone who is interested in the articles has found a way to realise this. If we can do this directly on the page without any further detours, that would be a small relief...

And for those who don't want to use it, the additional symbol shouldn't be a problem either...

This would be a good development.

yes, yes yes! That is a fantastic idea!!! So many times there is a post which I have every intention of going back to but then get sidetracked and forget all about it. Not only that - but many instances when someone new drops a really nice comment on one of my posts, I generally like to go and take a squizz at their blog, but am not always able to do it at that time.

I really think this will benefit many!

Our IRL situations can often derail the best of intentions - this would be a super remedy!

 4 months ago (edited)

Thank you for your opinion. (!finanzbot 3%)

I hope it won't be too long until I can present you further steps :-)
In the meantime, I could suggest two searches. One is my general search for posts on https://moecki.online. And secondly the page with more setting options and the possibility to search in comments by michelangelo3 on https://steem.x10.mx/search.php.

It was my pleasure @moecki :) and thank you for the other shares - I will be sure to check them out!

Hope you have an amazing Monday and week ahead!

xoxox

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 59274.49
ETH 2983.07
USDT 1.00
SBD 3.75