abcdjdj / RootVerifier-APP

Source for my Android App - Root Verifier
GNU General Public License v2.0
44 stars 20 forks source link

New suggestions/features #14

Open krish1000 opened 2 years ago

krish1000 commented 2 years ago

Hi there, I'm a current student that was tasked to examine reviews on open sourced projects on the google play store. One of the apps that I was tasked to is your app. I've done some analyses on the reviews left on the app store and compiled 2 suggestions listed below:

First feature: A new feature that should be added is a way to have an in app system where users can add suggestions or bugs (i.e ticket system). From the analyzed negative reviews (via NLP), we see that nearly half of the reviews are bug reports and suggestions. By having a simple form system can provide a mutual benefits to both the users and the developers. Rather than having bad reviews for bug reports, users can easily send reviews through in-app and developer's app page will not get a lower rating as well as all the bug reports will be in a single spot. This allows developers to spend less time to manually go through the reviews to find bug reports. Likewise with suggestions, all new user suggestions can easily be organized through a form system and developers can easily prioritize which suggestions to implement with (assuming its under the scope of the app).

e.g suggestion found through review: great ui improve app l suggest make tweak calculation full function handy app dout e.g bug found through review: downloaded busy box nook tablet stay welcome screen busy box didnt root privelages pop dont know root authority im sure great apk cant seem figure As such it would be better to have in-app way of sending feedback to the developers, and reviews on the app store will look more appeasing to new users who are debating to try out the app incomparison to other competitors.

Second feature: Since the main objective of this app is to verify if the current device is rooted or not. Some users have mistakenly downloaded the app to root the device. I can't simpily recommend the developers to make it so the app can root the device as in google play's terms it's not allowed and the app needs kernel access I believe. So instead they should have a section in which it educates the users on how rooting a device works and explicitly stating device details on how the current device is not rooted. As such it would benefit users who leaves reviews like: want something root tab please actually never rooted device one star isnt app thanks

Both features would increase user satisfaction and leave less reviews in the app store and allow more users to try out the app instead of its competitors, also on a side note you should try to make separate product line in which there's a lite version of the app that takes up less space and ONLY verifies if the device is rooted or not, and use this app to provide extra details. This is based off the review: compared apps space theyre given 860kb featureless app going get five star dev want look competition uninstalling

Wish you guys the best of luck!

Gitoffthelawn commented 2 years ago

@krish1000 You have provided very interesting and helpful feedback. I'm curious... what subject are you studying, and what course has assigned you this task?

krish1000 commented 2 years ago

Thank you for letting me know it was helpful 😄! I'm currently studying Computer Science, the course that I am taking is Software Engineering Requirements. It was a very fun project that involved scraping google app store and running NLP analyses on your app reviews and others. And I wanted to mentioned that I'm very grateful to you and other developers alike by creating open sourced projects. Keep it up, wish you the best!

Gitoffthelawn commented 2 years ago

@krish1000 You're welcome, and thank you! If I may ask, what are you using for scraping, and what are you using for NLP?

krish1000 commented 2 years ago

For sure! Normally I would've attempted scraping using Selenium with Python but our professor allowed us to use any library so I went with using google-play-scraper (all you need to input is the app's package name and it gives you all the reviews) and as for NLP, it was used for sentiment analysis on each review. By doing so it provided us with which review's had a positive/negative feeling towards it and negative reviews were manually reviewed to provide suggestions. Both Textblob and Vader were used (just to see if they vary with their sentiments) for NLP