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