Bugs and Features for SUSI Android App
Written on: December 30, 2016
I claimed a task where I am told to explore the susi android app and write
a blog post suggesting improvements, and thats what this article is about.
Everything written here are my personal opinion, and note, I am just a beginner
so changes suggested might not be appropriate, but I will try to keep it
as sane as possible.
Too many “I don’t know”
I tried various types of random fact questions, but I ended up receiving:
I don't know how to answer this.
Here is web search result:
And not, there is no search result. This is probably a bug and needs a fix. Now,
the question asked according to me is a fact that can be found search. If presently it
is not part of the program, then it would be cool if susi could do a quick search
and gives us a result following that.
I tried asking for tweets with #fossasia but didnt get a result. Not sure why,
but I expected susi would be somehow connected with loklak, using it to
collect twitter messages.
I personally think it is an amazing feature to have. If it is added, then there
must be a bug, if not I would recommend to add it to susi.
If I am not wrong, there is an API with which twitter messages can be collected
from loklak and so it would be nice if we add that to susi so that it can give
twitter posts to user if asked.
It will also be nice if it could perform some analysis on request, a simple
example would be - going through some particular list and give the most retweeted.
And more complex example would be - going through a list of tweets and figure what
kind of posts are more liked by people.
I know it’s not a calculator, but still…
Maybe the results for math was directed to some kind of joke, but my personal
opinion is that, rather then sending something random, it would be much easier
and simple to do the math problem.
Now, it might be argued that doing maths like that there is a calculator, well
yes, so would it possible if we make it able to more complicated maths. For
example: solving equations, doing simultaneous equations, using functions to find
values, do graph maths, etc.
I believe making it capable of doing all these types of math will make it
really popular, among students speciality, after all they will receive
homework buddy. :P
Offline mode of susi
I tried chatting with susi, while having wifi turned off and there was no result.
So its probably using the susi api from web and that is fine. But thinking of situations
where we usually take time to chat with a bot is either because we are bored or want
to know something particular.
Taking the situation of being bored, as a citizen of Bangladesh, where internet
connection is not available all the moment, I think at moments like users might
want to kill time talking with susi. At a time like this, offline support would
be great.
However adding susi locally will probably make the app really large, so we
could get only part of it? Maybe it will response to some common messages
while anything out of the place or something that requires internet will reply
saying, "you need to have internet connection".
Map access
Adding the feature of allowing susi use google maps will be really amazing and
also helpful.
It can simply return the address using Google Maps and location, however
it might also be better if it could share part of google map in the chat,
and on click it will take to Google Maps app.
It will be even better, if it could give direction guides. For example, from one
place I tell susi "Show me the way to Road 7/A", and then it will give its step
by step instruction using my location. e.g. "Go straight and take the first right.",
"Then turn right", etc.
Sometime it takes too long to reply
It might not have been the best thing to ask, but when I did it took 10 minute
to get the reply "Why don't you list them for me?".
I am not exactly sure where it was the problem. If it was just slow in computing
then it probably needs fixes in the code. If it is something that susi cant handle
and caused it to fall in some kind of problem, then maybe some kind of handler could
be added to susi.
The handler should be something that just doesn't say "I don't the answer..." rather.
For this case reply that I receive isn't bad it self, but maybe it could have listed one
or two things and then just say, "There's too many, why not just try out what you want to do?".
Make sign up and sign in easier
It will be a lot easier and more user friendly to add Sign up with Google and
Sign in with Google. I myself find it really tiring, typing down my email address
and giving a password. It will also remove the need of verifying email separately,
making it more easier for users.
Intenet Connectivity Probelms
Not sure why, but at times I was receiving "Internet Connectivity Problem" but
I checked every time, and there didn't seem to be any kind of problem. Now I am not
completely sure whether its a problem in susi, or was it actually a problem in
my internet and by the time I tried confirming it, it got fixed.
Well thats about what I found exploring and chatting with susi. There are still
few more things that I want to suggest, but don’t have any screenshots to
supported it with.
Sharing Option
First is adding a feature to share. There must be moments of chat that a user
will want to share with friends, and so it will be nice if there is a share
option added to susi.
Group chat
Maybe not the best idea, but it would be cool if susi could handle talking with
multiple people as a group chat.
Remember what it was told
This is a common problem I see everywhere that, it forgets what it was talking
about and then sends a random reply. It is probably difficult to handle but if it
can be fixed, it will be one step closer to human. Much better if it can refer
back to something that was discussed earlier.
For example, first I talk about
football with susi, then talking about cricket, some other things and then
comeback to the discussion of football.
Logo Improvement
I am not confident about this suggestion, but personally don’t find the present
icon suitable to the app. It would be nice if we can replace with something more
eye catching while it is also simple and meaningful that relates to the app.
Language Support
It would be able to increase its user a lot more if it can support more users with
their native language. To be able to handle a chat in a different language will
be really amazing and will probably be quite different as well.
Starts a chat on its own
Since what we have here is an android app, it can have the ability to start
a chat with the user on its own, maybe with something like “How’s life going?”,
“What are you doing?”, “Its been a while”, etc. It could be set that, if user does
not open and chat for 2 days, try starting a chat.
For now thats all I have thought of for susi. It would be really nice to see some of the changes actually taking place in the app. Thanks for staying with me till the end.