[Steemia] - App Updates + Features
About Steemia
Steemia is a social network app running over the Steem Blockchain. This app will provide the users an enriched user experience plus features commonly encountered in a casually used social media. The goal of this project is to give the community a mobile app where they can do their daily activity in the blockchain.
Changes Made
UI Improvements
One of the goal of this application is to be user friendly in any device. Having a full width content in a big device is difficult to be used. For instance, buttons will look so big. So, a limit of the width was applied to more pages in order to keep a consistent design.
In addition, headers in post single page were fixed making them bold to differentiate from other content.
Also, a better message was added to feed page when the user is not logged in instead of just a plain text.
Bugs Fixed
Four bugs were fixed in this pull request. The first three bugs were not caused by a third party dependency but due to break changes in our API.
The first bug was the pagination in the profile pages. After hit the infinite scroll trigger, the same set of posts were loaded because we were not passing the correct parameters to the API. https://github.com/Steemia/Steemia/issues/43
The second bug was that upvote was not working in single post page. After a carefully review, the break change on the API also affected this component. https://github.com/Steemia/Steemia/issues/44
The third bug was that posts were loaded behind a modal page. In order to solve this issue, post were loaded in top of the current route in the router. https://github.com/Steemia/Steemia/issues/45
And finally, the third party dependency Marked was causing errors in the rendering of the application. At each load of a post, a weird margin was added causing an inconsistent design. To solve this issue, the plugin was completely removed and a server side implementation was used in a replacement.
Features added
Edit post
Mistakes can be done and we are aware of this. A function to edit something is crucial in any application. Thus, we have deployed the edit post function so users can easily edit their posts:
This option will be only available in your own posts. Otherwise, it will not show.
Edit comments + options ActionSheet
Same as posts. Comments deserve to be edited as well. When you hold a comment, the following ActionSheet will show and the edit option will be available if and only if you are the owner of the comment.
Flag comments and posts
Flagging is important as voting. Giving the ability to flag can reduce the spam and scam in the system. So, we have decide to roll up this function for both comments and posts.
FCM and Ionic Push Plugins
Even though we already have local notifications, we decided to also add push notifications with the purpose of send announcements regarding the application and/or downtimes. It will increase the communication with our user and also will keep them informed regarding any information.
Function to upload pictures from camera
Before, we were just allowing the user to upload photos from gallery. But what if the user want to take a photo and immediately upload it? Well, this is not an issue anymore. Pictures from camera were added in this pull request and here is a post example were the first picture was taken directly from the camera: https://steemit.com/test/@jaysermendez/steemia-image-upload-test-camera-and-gallery
Avoid to close page on back button if preview mode is activated
In the publish post page, a user told us that it is confusing when the preview mode is activated. The user thought that preview mode can be disabled by tapping the back button in the device. However, this was not true! It closed the whole page. Now, if the preview mode is activated, the back button will disable it first and then if pressed again, will close the page.
Claim Rewards
Now rewards can be claimed without any issue. You just need to tap in the "claim rewards" button (need more hints?).
Select texts from posts
If the user wants to copy part of a post, now they can select it and copy it. Before, any selection were disabled (they are all disabled by default in the Ionic framework). However, we override this behavior to allow users to copy texts.
Auth Guards
If you are not logged in, restricted page will not load anymore and thus, app will not crash for not finding the correct data.
Contributors
We love contributors! If you want to collaborate in this project, feel free to fork the Steemia Repo and send us a Pull Request.
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for voting me as your Witness. I'm honored.
I'm now following your work. Keep steeming for a better tomorrow.
By the way, I forked Steemia for my small project Steeming.com. I hope you don't mind me asking questions in the near future as I learn the programming using project.
I've got some bugs alone the way, but I again still testing.
Well done so far.
You are welcome man! And regarding the bugs, just let me know and I will be more than happy to help you. And I don't mind if you ask questions so go ahead :)
Hey @jaysermendez I am @utopian-io. I have just upvoted you!
Achievements
Utopian Witness!
Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Thanks for the contribution. It has been approved.
Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.
[utopian-moderator]
Thank you!!!!
@jaysermendez mention test
@jaysermendez mention test 2
Hello @jaysermendez. Excellent technological contribution, a lot of creativity and dedication in the work that they have been developing since utopia.
On the other hand, I take this opportunity to acknowledge your valuable support regarding the environmental management work that I have been developing since my blog @ulisesfl17. Thanks brother. God grant you health and much success in all your projects. Another is to tell you that I will also support you.
Greetings.
Hello @ulisesfl17,
Thank you so much for your words. However, please take in mind that we all don't share the same religious belief and thus it can be disrespectful if you mention something religious to anyone.
Pd. I've followed you :)
Very good initiative in the construction of this application, since it is in accordance with the demands of the individual today; It helps to save time and money. Congratulations to all involved.