Drutol / MALClient

Not so small client app for Myanimelist.net - Windows 10 UWP & Android
GNU General Public License v3.0
355 stars 32 forks source link

Walk Through, "Recent Posts" etc. #65

Closed rahulrameshnair closed 8 years ago

rahulrameshnair commented 8 years ago

I was one of the first to download the app and use it a couple of months back. Boy, the app has improved a lot over the past few months. You even included the forums irrespective of the fact that MAL api is kinda messed up. The app is really good now.

Now coming to my suggestions, the app has a lot of features. it would be good to include a walkthrough screen for first time users. Or else it will take some time for non-tech savvy person to find his/her way around when they download the app for the first time

Second thing is, in the forum section it would be good to have "my recent forum posts". This is because if the user is very active in the forums, it would help him/her to keep track with their recent posts and forum comments. Or is it already there in the app? I could not find it.

Also, why is the cache time limited to 1 day? Won't allowing increased cache duration help in load times?

Drutol commented 8 years ago

Hello there!

For starters, MAL's API is really messed up and lacking :) For like 75% of features I had to create my own "api" based on html scrapping.

As for walk through, I don't really have an idea how to it. Creating interactive guide with pointers floating around would be pretty complex and time-consuming. What's left is making user go through "image guide" on first run or creating one-pager website and pointing people there on startup. I'll think a bit more about it :)

Is there "my recent forum posts" page on mal forums? I was trying to find it but to no avail. If there's no such thing it'll be almost impossible for me to add this, or do you mean searching for posts by user?

It's only 1 day in order to avoid synchronization issues. If you change something on mobile, then on desktop then in different app and finally on site you will see some strange things ^^

rahulrameshnair commented 8 years ago

Yes, you did a very good work. Even in iOS and android no one bothers to create such a beautiful app for MAL because of their api.

I think, an image walkthrough is good enough. Like the "Microsoft Health" app. When we open the microsoft health app, there is a section called "What's new". When we click on it, it gives some image walk throughs and related information.

Now, about recent forum posts. Yes, in the "profile" section, there is a page called "forum posts". It shows all our latest forum posts and comments. For my profile in MAL, the url is: https://myanimelist.net/forum/index.php?action=search&u=dormantking&q=&uloc=1&loc=-1

Drutol commented 8 years ago

The plan is to conquer Android and iOS too :D

Okay, it's time to open GIMP again... ahh...

This history should be easy enough, brb.

rahulrameshnair commented 8 years ago

And about the website. Let me know if u want a domain or anything. I will be happy to buy it for the continued development and expansion of the app. 😃

Drutol commented 8 years ago

🎉 Tada! 🎉 image

Thanks for the offer!

rahulrameshnair commented 8 years ago

Wow 😆

You immediately implemented it. Just awesome.

By the way, I wanted to ask, is it possible to progressively load information when it comes to “news” and “articles” sectionl. I have two internet connections. One is a 28mbps and the other is 1mbps. In the 28mbps lan, “articles” section and “news” load pretty fast. But in the other connection, the circular loading image keeps on showing for around 30seconds before the posts get displayed.

It might be due to the fact that MAL is using very high quality images. When we look at many countries, the internet speed is still pretty low. So, if there is some way to progressively load the information, the app will seem faster than the real website for people with low internet speeds.

Drutol commented 8 years ago

You are welcome, when someone bugs me here to do something I tend to do the things faster. (Ads on forums are already removed btw :))

We are talking about index,right? Or news/article content?

rahulrameshnair commented 8 years ago

News/article seem way slower than index. Yes, it would be good if index can also be progressively loaded. That is what an user sees first when they open the app, so if it appears to be faster, end-users will always prefer the app rather than opening the website every time.

rahulrameshnair commented 8 years ago
mal

Take a look at the screenshot above. Can you put some icon in the red circular area which can point to the "My recent forum posts" section.

Also, "Support Me" and "Feedback" should come after the "Settings and more". And move the "Profile" section" to the top most. Because a user who is very active in MAL will always be signed in and he/she will get faster access to their profile, if its at the top most of the hamburger menu. Profile icon and support me should be circular. So That's more in-sync with the "settings" and "github" icons..

These are all just my suggestions and thoughts. Hihi hope am not bugging too much 👍

Drutol commented 8 years ago

[To the previous comment] The things with pulling html is that I have to pull everything.

When it comes to index all what's downloaded is around 135KB worth of text. Images are downloaded by asynchronously by app.

Post content on the other hand is rendered using web view due to content's complexity and I have nearly 0 control on what this control does. I can not even change the colour of scroll bar... but even then images are loaded while text content is already visibile.

I cannot really do things differently here :(

Drutol commented 8 years ago

White theme... my eyes...

Here you go: image

I'm not going to change the order of these button though. I feel like changing them now would be confusing for current users.

rahulrameshnair commented 8 years ago

Wow, looks good. Yea true, current users might be confused. Hmm, I think the black theme looks even better than the white one. This black theme has a bold look and feel to it. lol, by the way I was using white theme to be in sync with my windows 10 theme settings :P.

When I was resizing the windows, some elements are going out of proportion. Can you please take a look?

resize 2 resize 1
Drutol commented 8 years ago

Are you sure? Quite speedy gif but there's no odd stretching + with desktop version I assume a little wider resolution.

Seems fine to me.
rahulrameshnair commented 8 years ago

Can you try doing the same in the white theme? I just tried again, it is the same.

Drutol commented 8 years ago

I don't believe that theme has anything to do with this...

gif

Gimme a gif ^^

rahulrameshnair commented 8 years ago

Hmm, weird. It is not that fluid in my system. Let's see, I will look at it again after a system restart sometime.

By the way, I have a random suggestion, not related to bugs or any. May I say?

rahulrameshnair commented 8 years ago

Not related to the previous comment. Can you include a "trailer" section in the anime details page (marked with red)?

trailer

Most anime in MAL has a trailer or preview attached with it. Watching trailer or preview is very important when it comes to browsing an anime. So I think, a trailer section would be really good. In fact "Trailer" could be placed immediately after "general".

rahulrameshnair commented 8 years ago

Also, even though I am logged in via MAL , it is still showing the login page under "Accounts" in the "Settings". It says, "Logged in as DormantKing" but still the login form is being displayed. It would be good, if the profile information can be displayed instead of that login form, if users are already logged in.

login
Drutol commented 8 years ago

As for previews I personally never look through them when looking out for new shows but I can see the appeal, I'm not going to add this in next update because I'm running out of time a bit but it should make it in next one.

This login form is there in case you want to re-log, log out, log in to hummingbird. I'm swapping this button out from hamburger to settings when user authenticates.

rahulrameshnair commented 8 years ago

Hey @Drutol did you begin android development? If so, try to test on maximum devices before releasing in play store even as a beta. In play store users simply give poor ratings to an app when the app crashes. And since there are 1000s of varieties of android devices (plus tons of custom roms and android versions), debugging will be a pain. So be a little careful when you make the app public. Because once you get poor ratings for initial releases it will be very hard to make the app popular in future

If you have not begun android development yet, try to look into iOS first. Its easier for debugging and you won't have to worry about device variations and platform dependency much. And iOS also can will give you access to a large user base.

It is not because I am an apple fan boy. I am talking from a developer's perspective. That is why most big companies release iOS app first and then come to android.

Drutol commented 8 years ago

The thing is that @lzimon took iOS and I'm in charge Windows,Android and shared logic ^^. Currently there's like nothing as I'm exploring the environment. I want to have something before Winter 2017 season but it may be still too soon :)

As for devices.... yeah.... I'm developing on SGS plus... which is flashed with android 5.1 while in theory it stayed on 2.something... I'll have to borrow something from work I guess. Everyone should use Windows 10 Mobile :D

If there's one thing I've learnt from my previous "production" transitions it is to wait about a month since "deciding" to go live and during this period fix things because there's indefinite amount of them ^^. Heck, I'm still fixing things here since February release.

@Kimod, you seem to have competition xd

Kimod commented 8 years ago

What can I do... I'm always jealous, when senpai doesn't notice my issues and is solving others... :/

Drutol commented 8 years ago

Hey, I thought we had these scrollbar issues behind us...

rahulrameshnair commented 8 years ago

@Kimod don't tell me you are stalking @Drutol in GitHub :P I have seen stalking "senpai" in anime. This is the first time in GitHub :P . Just kidding

@Drutol everyone should use windows 10 mobile? Lol, Microsoft is now starting to shut down Microsoft band services one by one. I doubt they will invest anything in mobile much.

Well, I said iOS because I work as a business analyst for corporations, part time. So this is a common strategy adopted to get higher revenues for small businesses in mobile platform fast. iOS has less over head as compared to Android.

Also, if you need I will be glad to help you with testing your android app. I have a Sony Xperia Z ultra and a Micromax mobile running Android 5.1 and 6.0 respectively. Just make sure the app does not end up wiping out my entire phone :P

Drutol commented 8 years ago

It would be easier for me to develop this thing if there was W10M only. I'm pretty sure that MSFT has the best development environment at least from my experiences (and f-words heard during my internship project) :)

I for one am going to sink with this ship if it ever sinks (hope not).

"Higher revenues", eh? My primary goal here is to learn new stuff and see people using my app. It's just voluntary work (I got whole $30 since March ^^). But I have to agree with you, iOS has everything pricier and people are more willing to buy stuff.

Wait for something like Decemeber and maybe just maybe there'll be apk waiting for you. In theory I have to just create UI on android and hook everything up to existing things.

rahulrameshnair commented 8 years ago

Cool, I will be waiting. Well u don't have to worry. Even if windows 10 mobile sinks, the pc and tablet version of windows 10 will keep on growing. They are already at 400 million devices.

So I think MSFT app development future is bright and sunny.