Symbiont{s} | Steemit DIP | Work Progress 2

in witness-category •  last year  (edited)


https://ecosynthesizer.com


Thriving Through a Symbiotic Equilibrium
Steemit DIP | Work Progress 2

Greetings,

We are finally done with the delegation page that allows users to revoke their delegations in addition to taking a look at their expiring delegations. This page is mostly to ease delegation management and provide a higher usability for the Steemit wallet. In truth, as an example, users can simply use the “Delegate” functionality in the “Balances” page and just set the value to 0 to remove a delegation. However, the delegation page is a far better choice for delegation management for reasons mentioned below.

  • In.

Main 1 Symbionts.png

  • Out.

Main 2 Symbionts.png

We initially added a lot of things, but it was too much noise on the ayes, so we made sure to remove everything and instead included most of what we wanted without compromising the refined finish.

  • Users can easily search for a specific account without extra steps.

Search Symbionts.gif

  • Users can quickly rank the table per date, amount, and alphabetically.

Ranking Symbionts.gif

  • To avoid adding an extra row, # of delegatees can be seen here.

number.png

  • Hovering around will show interesting information in both tables.

Sub Values Symbionts.gif

  • Since the above information can be used, a quick way to copy them.

Symbionts Copy.gif

  • Accounts are linked to Steemit.com. A quick way to check activity.

  • Revoking a delegation is a one-step operation. The easy way.

Revoke Symbionts.gif

  • The expiration table is pretty straightforward with similar features.

Expiration Symbionts.png

How about using a phone instead? We did not like how the delegation page was squished in phones, so we made sure to completely change the layout of the table based on screen size. But in general, users are free to switch to the desktop version on the phone if they wanted to.

  • In. Capitalization for more visibility and. One type to revoke.

Phone 2 Symbionts.png

  • Out.

Phone 1 Symbionts.png

We also pushed fixes for long-known UI issues.

  • Before.

Symbionts Side 1.png

  • After.

Symbionts Side 2.png

  • Pagination at 100 per page.

Symbionts Pagination.png

  • The user's icon, among other things such as the TRX address, is loaded from a local database. So users testing the wallet can be sure that it is not a UI-related issue.

Symbionts Local.png

When it comes to localization. We decided to not pursue it, considering the amount of work it would be needed to refine everything and that the overall translation of the wallet is incomplete.

image.png

However, we believe that the translation can definitely be completed by the community. We will make an effort to start an initiative for this and potentially adding more languages of active Steem communities such as the Indian language.

While the project is in theory completed, there are still some issues that we are trying to solve. One of them is dealing with accounts that have outgoing delegations that exceed the current API limit of 1000 entry. The @steem account for example has an astonishing +1,340,580 outgoing delegations. There is currently no easy workaround for this unless a dedicated solution is worked on. Allowing such accounts to load account per 1000 will prevent them of the search feature, without mentioning the tremendous amount of time it would take to load all accounts.

To make sure that there is an indication that something is happening in the background for accounts with large outgoing delegations, we have added a counter to let users know that something is going on.

Symbionts Loading 1.png

But due to the limitations mentioned above, loading all @steem outgoing delegations took over 45 minutes, which made testing a bit frustrating and time-consuming. But we needed to know that it is something that can technically be done.

Symbionts Loading 2.png

But why so slow? According to the testing of the development team. We did not want to reduce the API calls too much because doing it would result in the API blocking the calls at a certain point. For instance, if the calls were reduced to 0.25 second per request, the API stopped responding after 80,000 accounts. Similarly, if the interval was set to 0.5 second, the API stopped responding after 300,000 accounts. In the end, the development team decided to use the following formula that allowed us to load all accounts:

const newTimeout = timeout + 250 > 3000 ? 1000 : timeout + 250;

The initial value of timeout is set to 250, which is equivalent to 0.25 second. When the time exceeds 3 seconds per request, the time resets to 1 second, and it gradually increases from there.

Considering the amount of time that it would take, we consider this implementation for accounts such as @steem as mostly cosmetic. They are probably better off just using the delegation feature in the “Balances” page and set the value to 0 to revoke delegation(s). While loading time isn't going to be as dramatic as for the @steem account for everyone with +1000 outgoing delegations, It is however a good idea to acknowledge this limitation for any future development prospect.

The project is currently live and open for testing, if anyone is willing to help and provide feedback, consider visiting https://wallet.symbionts.io and use English as a testing language. Just make sure to leave a comment under the post here. Or simply reach us on Discord.

We are entering the last week of development. We will make sure to hunt for UI issues related to our work, refine the code further, and make changes that are not drastic from feedback.

image.png

Thank you,

The Symbionts Team,

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

very nice job
ClappingLeonardoDicaprioGIF.gif

Great job already!

!upvote 100

the post has been upvoted successfully! Remaining bandwidth: 100%

  ·  last year 

Great work, !thumbup

I am not a professional in blockchain technologies, but I know and I am sure that the desire to make something better and more stable in technical terms is very good and useful for everyone. Thank you very much. Ah, I will learn to be a good and interesting blogger.

Great work

Posted using SteemPro Mobile

Perhaps I chose the wrong place to discuss a small detail to improve the user experience on the Steemit platform. I mean make it possible to buy a Steem token through a card in the web version wallet. This would be convenient and practical, given those countries where crypto exchanges do not work correctly with the population. Many new users of creative professions are deterred by the exchanges. There is very little information, I mean step by step instructions on how to buy this token. It would be nice to highlight a few alternative solutions. Trust me, this information is very relevant if we want to see many new users and their willingness to purchase our token. I am very worried when I write this message, so I'm sorry if I write somewhere incoherently. Thank you very much for your work and attention. Good luck to you and good mood.

Your post has been rewarded by the Seven Team.

Support partner witnesses

@seven.wit
@cotina
@xpilar.witness

We are the hope!

Hello @symbionts! You are Good!


command: !thumbup is powered by witness @justyy and his contributions are: https://steemyy.com
More commands are coming!

Make steem great again