Steem Keychain integrated to steemstem.io… and more! by lemouth-dev

View this thread on steempeak.com
· @lemouth-dev ·
$63.15
Steem Keychain integrated to steemstem.io… and more!
<div class="text-justify">

Here is a short report about the latest developments around the SteemSTEM dapp, <a href="https://www.steemstem.io">steemstem.io</a>. I am a bit slow in writing those reports, the [latest one](https://www.steemstem.io/#!/@lemouth-dev/get-featured-promote-1564789464) having been written 1.5 month ago… However, it is never too late to fill the gap!<br>

This report details <b>the tasks achieved within the last month</b>, from the release of steemstem.io v0.8 to its current version freshly deployed yesterday (v0.9.13). All commits can be browsed from our [GitHub repository](https://github.com/SteemStem-io/steemstem/tree/v0.9), for those interested in the technical side (the app is <b>open source</b>).<br>

The last part of this post focuses on the <b>top items of our long to-do list</b>.

<h2> <center><b>Integration of Steem keychain</b></center></h2>

Until now, users had to go through <a href="http://Steemconnect.com">SteemConnect</a> to login to the app and start broadcasting operations on Steem. Since yesterday, a second option is available in the case where <a href="https://github.com/MattyIce/steem-keychain/">Steem keychain</a>, a browser extension for Brave, Chrome and Firefox, is installed.<br>

On the top-right corner of the app, there is now a dropdown menu allowing the user to choose how to identify himself/herself. If Steem keychain is selected, the latter will be used to <b>vote, write, comment and resteem posts, edit comments and posts, as well as follow and unfollow a given author</b>. Otherwise, the app will make use of the good old SteemConnect.<br>

The control of the wallet still relies on SteemConnect, any transaction being validated externally from the SteemConnect dashboard. This will be manageable with Steem keychain soon.<br>

<center><a href="https://i.postimg.cc/9MSn6JNd/keychain-pic.png"><img width="97%" style="padding:15px" src="https://i.postimg.cc/9MSn6JNd/keychain-pic.png"></a></center>

<h2> <center><b>Image / video embedding, link identification</b></center></h2>

Following this [great post](https://www.steemstem.io/#!/@gtg/yet-another-steemstem-logo-reveal-video), it turned out that markdown/html conversions were partly broken, which yielded severe issues for image and video embedding.<br>

The currently adopted strategy to deal with markdown/html conversion relies on two public packages, <a href="https://github.com/zhouzhuojie/meteor-kramed">kramed</a> and <a href="https://docs.meteor.com/packages/markdown.html">meteor-markdown</a>. Those packages being not perfect and compatible with the [summerlite editor](https://github.com/summernote/meteor-summernote) used within the app, the display of several posts was broken.<br>

I have implemented a new layer taking care of <b>pre-processing the body of a post</b>, so that markdown/html conversions are much smoother. In this way, <b>usernames, links, images and videos are correctly handled and displayed</b>, as shown below.<br>

<center><img width="97%" style="padding:15px" src="https://i.postimg.cc/FRGCVnDh/gtg-snippet.png"></center>

However, this created some minor issues on other posts, that were noticed much later. It turns out that the only fix consists in getting rid of kramed and meteor-markdown, and <b>develop instead my own converter</b> instead (currently on the to-do list).

<hr>

<h2> <center><b>Bug fixes and small things</b></center></h2>

I have also fixed several minor bugs and added a couple of features:

<ul>
 <li style="margin-top:7px"> The number-of-tag limit has been pushed to 10.</li> 
 <li style="margin-top:7px"> Intempestive TOS prompts belong to the past.</li>
 <li style="margin-top:7px"> New filters have been implemented so that the displayed posts can be restricted to the top ones (<i>trending</i>) or best ones (<i>hot</i>).</li>
 <li style="margin-top:7px"> One minor bug in the paid post-promotion system (that no one uses… yet) was fixed.</li>
</ul>

<hr>

<h2> <center><b>The close future</b></center></h2>

Most importantly, we have decided on the priorities for the next couples of weeks, although nothing is frozen (please speak up to push for the development your favourite feature).<br>

<ul>
 <li style="margin-top:7px"> <b>Drafts</b> cannot be saved for many weeks, due to the usage of deprecated methods. This will be completely redesigned (via custom json operations).</li> 
 <li style="margin-top:7px"> The integration of <b>Steem Keychain</b> will be finalised (wallet handling).</li>
 <li style="margin-top:7px"> <b>Post editing</b> is badly coded and should be improved (this was my first significant excursion in the JS world).</li>
 <li style="margin-top:7px"> <b>Markdown/HTML handling</b> will be reprogrammed.</li>
 <li style="margin-top:7px"> The <b>global design</b> may change a bit (colour scheme, <i>etc</i>.).</li>
</ul>

Feel free to share your experience with the app, to report bugs or suggestions via the comments to this post or the #app-discussion channel of <a href="https://discord.gg/9c7pKVD">the SteemSTEM discord server</a>.

<a href="https://steemconnect.com/sign/account_witness_vote?approve=1&amp;witness=stem.witness">
<img src="https://cdn.discordapp.com/attachments/354723995037466624/623491172400103424/Witness_Banner.jpg">
</a>

</div>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 416 others
👎  , , , ,
properties (23)
post_id80,154,112
authorlemouth-dev
permlinksteem-keychain-integ-1568925279
categorysteemstem
json_metadata{"tags":["steemstem","steem","steemdev","science","technology","mathematics","engineering"],"app":"steemstem"}
created2019-09-19 20:34:48
last_update2019-09-19 20:34:48
depth0
children16
net_rshares320,907,836,551,093
last_payout2019-09-26 20:34:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value63.146 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length5,280
author_reputation19,448,624,389,373
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries
0.
accountlemouth
weight9,500
1.
accountsteemstem
weight500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (485)
@smartsteem ·
👍
~Smartsteem Curation Team
properties (22)
post_id80,154,327
authorsmartsteem
permlinkpy3iyb
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit\/0.1"}
created2019-09-19 20:44:36
last_update2019-09-19 20:44:36
depth1
children0
net_rshares0
last_payout2019-09-26 20:44:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length27
author_reputation157,680,423,525,930
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@samminator ·
$0.06
Nice updates Lemouth. I must salute the efforts you put in towards making SteemSTEM App better and better. Great job sir
👍  , ,
properties (23)
post_id80,164,290
authorsamminator
permlinkpy4b5p
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit\/0.1"}
created2019-09-20 06:37:33
last_update2019-09-20 06:37:33
depth1
children1
net_rshares271,022,071,668
last_payout2019-09-27 06:37:33
cashout_time1969-12-31 23:59:59
total_payout_value0.029 SBD
curator_payout_value0.028 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length120
author_reputation353,906,785,001,262
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (3)
@lemouth ·
$0.04
Thanks a lot Sammi! I am doing my best with the time I have :)
👍  ,
properties (23)
post_id80,168,216
authorlemouth
permlinksteemstem-app-comment-1568973547
categorysteemstem
json_metadata{"tags":"steemstem","app":"steemstem"}
created2019-09-20 09:59:18
last_update2019-09-20 09:59:18
depth2
children0
net_rshares170,305,568,758
last_payout2019-09-27 09:59:18
cashout_time1969-12-31 23:59:59
total_payout_value0.018 SBD
curator_payout_value0.017 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length62
author_reputation178,283,483,453,967
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@agmoore2 ·
$0.07
p7ibs2u7j
Can I admit to not understanding a lot of the features?  But may I also admit to wide-eyed admiration for your constant updating and creating?  Such restless minds lead us from the established and routine to the future. I'll just hitch my ride to your wagon and try to catch on as I go along.
So much energy, so much initiative :)
👍  , , , , ,
properties (23)
post_id80,182,591
authoragmoore2
permlinkp7ibs2u7j
categorysteemstem
json_metadata{"tags":"steemstem","app":"steemstem"}
created2019-09-20 21:27:39
last_update2019-09-20 21:27:39
depth1
children6
net_rshares331,675,080,770
last_payout2019-09-27 21:27:39
cashout_time1969-12-31 23:59:59
total_payout_value0.035 SBD
curator_payout_value0.034 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length330
author_reputation19,005,919,649,684
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (6)
@lemouth ·
$0.12
For which part of the post do you need further explanations? I would be happy to give more (as you can guess). 

The most practical one (at least to my opinion) is the keychain one. If you install the extension to your browser, assuming it is chrome, firefox or brave, this will make things way easier for logging in, commenting, voting, etc... without having to deal  with your keys and steemconnect. But this is my personal opinion :)
👍  , , , , , ,
properties (23)
post_id80,184,752
authorlemouth
permlinksteemstem-app-comment-1569021132
categorysteemstem
json_metadata{"tags":"steemstem","app":"steemstem"}
created2019-09-20 23:12:18
last_update2019-09-20 23:12:18
depth2
children5
net_rshares539,997,732,027
last_payout2019-09-27 23:12:18
cashout_time1969-12-31 23:59:59
total_payout_value0.059 SBD
curator_payout_value0.058 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length436
author_reputation178,283,483,453,967
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (7)
@agmoore ·
$0.04
Now you will know how ignorant I am...I don't understand if this affects the way I use SteemSTEM.io now, or in the future.  How do I access keychain?  I opened this second account @agmoore2 so I could share my keys through Steemconnect without risking too much (smaller account). Sharing keys has always been something I just didn't want to do. On the other hand, I wanted to participate in SteemSTEM.io (and vote on dpoll).  I support SteemSTEM.io posts with both accounts but only connect through the small account
So, keychain will be another way to connect with SteemSTEM.io, right?  Make the change now? You see I'm confused.  And how to make the change?  
My son is away for the weekend.  Maybe when he comes back I'll ask him to sort it out for me. You don't have to trouble yourself.  He's my tech translator :)
👍  ,
properties (23)
post_id80,185,679
authoragmoore
permlinkpy5n44
categorysteemstem
json_metadata{"tags":["steemstem"],"users":["agmoore2"],"app":"steemit\/0.1"}
created2019-09-21 00:00:09
last_update2019-09-21 00:00:09
depth3
children4
net_rshares204,333,579,095
last_payout2019-09-28 00:00:09
cashout_time1969-12-31 23:59:59
total_payout_value0.021 SBD
curator_payout_value0.021 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length819
author_reputation22,791,755,523,244
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@steemstem ·
re-lemouth-dev-steem-keychain-integ-1568925279-20190920t221713743z
<div class='text-justify'> <div class='pull-left'> <center> <img width='200' src='https://res.cloudinary.com/drrz8xekm/image/upload/v1553698283/weenlqbrqvvczjy6dayw.jpg'> </center>  <br/> </div> 

This post has been voted on by the **SteemSTEM curation team** and voting trail. It is elligible for support from @minnowbooster.<br /> 

If you appreciate the work we are doing, then consider supporting our witness [@stem.witness](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=stem.witness)! <br /> 

For additional information please join us on the [SteemSTEM discord]( https://discord.gg/BPARaqn) and to get to know the rest of the community!<br />

Thanks for having used the <a href='https://www.steemstem.io'>steemstem.io</a> app and included @steemstem in the list of beneficiaries of this post. This granted you a stronger support from SteemSTEM.
👍  
properties (23)
post_id80,183,576
authorsteemstem
permlinkre-lemouth-dev-steem-keychain-integ-1568925279-20190920t221713743z
categorysteemstem
json_metadata{"app":"bloguable-bot"}
created2019-09-20 22:17:18
last_update2019-09-20 22:17:18
depth1
children0
net_rshares12,335,783,826
last_payout2019-09-27 22:17:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length874
author_reputation229,673,617,633,863
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@mobbs ·
$0.02
Just tried Keychain. It's *beautiful* and smooth logging in there now. 50 times better than steemconnect. Wow.

And the ToS being gone is like... a game-changer. That beast was *so* frickin' annoying.

10 tags is also pretty cool, no reason why not, after all. 

So much great work - as always!
👍  ,
properties (23)
post_id80,190,102
authormobbs
permlinkpy612y
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit\/0.1"}
created2019-09-21 05:11:24
last_update2019-09-21 05:11:24
depth1
children1
net_rshares115,251,542,094
last_payout2019-09-28 05:11:24
cashout_time1969-12-31 23:59:59
total_payout_value0.012 SBD
curator_payout_value0.011 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length294
author_reputation85,331,840,145,173
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@lemouth ·
After having discovered Steem keychain, I became almost immediately an unconditional fan (more or less, let's say) :D
👍  
properties (23)
post_id80,193,169
authorlemouth
permlinksteemstem-app-comment-1569053602
categorysteemstem
json_metadata{"tags":"steemstem","app":"steemstem"}
created2019-09-21 08:13:27
last_update2019-09-21 08:13:27
depth2
children0
net_rshares12,299,204,392
last_payout2019-09-28 08:13:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length117
author_reputation178,283,483,453,967
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@pennsif ·
This post has been included in the latest edition of  [**The Steem News**](https://steemit.com/steem/@pennsif/the-steem-news-20-september-2019) - a compilation of the key news stories on the Steem blockchain.
👍  
properties (23)
post_id80,199,200
authorpennsif
permlinkpy6psj
categorysteemstem
json_metadata{"tags":["steemstem"],"links":["https:\/\/steemit.com\/steem\/@pennsif\/the-steem-news-20-september-2019"],"app":"steemit\/0.1"}
created2019-09-21 14:05:09
last_update2019-09-21 14:05:09
depth1
children1
net_rshares11,753,866
last_payout2019-09-28 14:05:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length208
author_reputation1,124,892,732,847,934
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@lemouth ·
Thanks a lot for this! This is appreciated.
properties (22)
post_id80,205,489
authorlemouth
permlinksteemstem-app-comment-1569093024
categorysteemstem
json_metadata{"tags":"steemstem","app":"steemstem"}
created2019-09-21 19:10:30
last_update2019-09-21 19:10:30
depth2
children0
net_rshares0
last_payout2019-09-28 19:10:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length43
author_reputation178,283,483,453,967
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@steemitboard ·
Congratulations @lemouth-dev! You received a personal award!

<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@lemouth-dev/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@lemouth-dev) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=lemouth-dev)_</sub>


**Do not miss the last post from @steemitboard:**
<table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-stemians-contest-the-mysterious-rule-revealed">SteemFest Meet The Stemians Contest - The mysterious rule revealed</a></td></tr><tr><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmasWw4jQHwxng82DKxY6Q6tVg9mWcto4xcDURs8knFgCa/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/steemfest-meet-the-steemians-contest">SteemFest⁴  - Meet the Steemians Contest</a></td></tr></table>

###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
post_id81,532,798
authorsteemitboard
permlinksteemitboard-notify-lemouth-dev-20191107t070047000z
categorysteemstem
json_metadata{"image":["https:\/\/steemitboard.com\/img\/notify.png"]}
created2019-11-07 07:00:48
last_update2019-11-07 07:00:48
depth1
children0
net_rshares0
last_payout2019-11-14 07:00:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,558
author_reputation38,705,954,145,809
root_title"Steem Keychain integrated to steemstem.io… and more!"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000