Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mockup] Better home screen! #689

Closed
0rAX0 opened this issue Dec 30, 2017 · 48 comments
Closed

[Mockup] Better home screen! #689

0rAX0 opened this issue Dec 30, 2017 · 48 comments
Milestone

Comments

@0rAX0
Copy link

0rAX0 commented Dec 30, 2017

Hey,

I've been thinking about doing a concept to improve the home screen for a while and I have finally did it! The problems it tries to solve are:

  • Not being able to see which audiobooks you are listening to at a glance, without scrolling.
  • Completed books are still part of the list as well as books that you have on the device but don't want to start listening to yet.
  • No way to search through the cluttered list.
  • Inability to show or add the author's name, maybe to easily group albums together.

The concept contains:

  • The books you're listening to always accessible at the very top.
  • The books you haven't started listening to and have completed are separate and tucked away.
  • Not everything is shown which makes the whole home cleaner. :)
  • Progress bars and UI icons take the album art's dominant color.
  • Search, baby!
  • Optional: percentage.
  • Added missing authors line.

voice_new_home

@PaulWoitaschek
Copy link
Owner

I really like that!

Only thing I'm not sure about is the card style.
The Guidelines explicitly suggest to use cards only in case of:

  • As a collection, comprises multiple data types, such as images, movies, and text ❌
  • Does not require direct comparison (a user is not directly comparing images or text) ❌
  • Supports content of highly variable length, such as comments ❌
  • Contains interactive content, such as +1 buttons or comments ❌
  • Would otherwise be in a grid list but needs to display more content to supplement the image ❌

Do you have a suggestion how to fit it in a regular list?

@0rAX0
Copy link
Author

0rAX0 commented Jan 1, 2018

Hey @PaulWoitaschek, and happy new year :)

Yes, you're right. I actually was thinking about making that card swipe-able to easily archive/delete the album, but thought it was a bit too much.

Anyways, here's the new one, it's almost the same with little changes here and there:

voice home list

@PaulWoitaschek
Copy link
Owner

Do you have a designer tool where I can see the dimensions / fonts etc? @0rAX0

@0rAX0
Copy link
Author

0rAX0 commented Jan 3, 2018

Would Figma do? I made it in Sketch but the import seems solid enough:

https://www.figma.com/file/W0pvmBDM7rtgRhGkC6k27bV0/Voice

@PaulWoitaschek
Copy link
Owner

Thanks!
Here is a quick in-the-making screen.

What bothers me is the dummy cover, it does not really fit in general.
Do you have an idea for an artwork we can use instead?

screenshot 03 01 2018 17 25 43

@0rAX0
Copy link
Author

0rAX0 commented Jan 3, 2018

Awesome! It's coming along very nicely! \o/

I certainly can suggest a few concepts, but first:

  • Does it have to contain letters?
  • What's the limit (if we are going to generate them for each album)?

@0rAX0
Copy link
Author

0rAX0 commented Jan 3, 2018

BTW, not sure if you've noticed/it's possible, but the FAB's background is actually linked to the color of the playing album. :)

@PaulWoitaschek
Copy link
Owner

It does not have to contain letters. There is no limit.

@nimbus77
Copy link

nimbus77 commented Jan 6, 2018

Hi. Sorry to butt in like this but I wanted to make a case for cards. I really hope you don't mind.

I've recently begun using the app, and I've used several others like it before. But this is the audio book player I've settled on for now. I'm a pretty big consumer of both audio books and podcasts so I really care about this. :)

So. "A card is a sheet of material that serves as an entry point to more detailed information" [1].
It makes sense to use cards as representatives of books, movies, albums and such since they usually are not part of a list of things but more so a library or collection. And it makes sense to have these representatives visually separated since their physical counterparts have a natural physical separation. Language wise I find it works much better. Also, some spacing in between the audio books makes it a lot more pleasant to look at if you ask me. That goes for the grid view as well.

List tiles make sense for things like songs and chapters that are part of another object. But audio books are not songs, even if they are audio. It seems to me like many authors of audio book players think they are. And there is the fact that list tiles shouldn't use overflow controls [2]. If you want to nitpick.

The section Usage [3] doesn't say to only use cards during those scenarios. It says use during these, so there can be other scenarios which require cards. And when I read those I actually don't think they themselves invalidate the use of cards here. They just make more sense to me in this case. :)

On a different note. The idea of swiping audio books that @0rAX0 was considering appeals a lot to me. When I add a library from a folder I would love to quickly send the ones I've listened to to the Completed section. I would also rename Not started yet to something more along the lines of To read so completed books can be swiped in order to be queued under that section. The behavior is a bit weird since swiping makes you think they go away. But if it is consistent maybe that is enough. Or you guys find a better way of handling this use case, if you are interested in it.

Lastly. Thanks guys for a great app! It has all you need and it works well, but I'm glad to see that it is evolving into something even better.

Regards,
Lennart

  1. https://material.io/guidelines/components/cards.html
  2. https://material.io/guidelines/components/lists.html#lists-actions
  3. https://material.io/guidelines/components/cards.html#cards-usage

@0rAX0
Copy link
Author

0rAX0 commented Jan 7, 2018

@nimbus77

Thanks for the great input! I do agree with you and, like I said, I had a concept in mind that works best using cards. But the main problem I wanted to address here, and with it gone, Voice would be 10 times better, is the absence of categorization of audiobooks.

And kudos for the "reading queue" idea, I would love to see it as well. We could use the 3-dots menu and "add it to reading list" and leave swiping to 'delete' and 'archive'. I also wanted the cards to expand revealing more information about the albums, but this is probably way outside the scope of this report :)

@nimbus77
Copy link

nimbus77 commented Jan 9, 2018

@0rAX0 I look forward to the more airy design and more usable layout, provided by the categorization.
And I'm crossing my fingers for those cards and maybe seeing the rest of your concept in the near future. :)

@PaulWoitaschek
Copy link
Owner

I tried a few things and I must say: The dynamic colors do not fit into the current concept.

The playing screen is really tied to the fact that it's blue and pink.
So when we leave it like that, there is a strange color jump. If we change it, most of the time the new color does not really match with the existing blue.

So a redesign of the playing screen is an option here.
What comes to my mind is to have something like Shuttle does: A playing screen that has no colored top bar but instaed is designed to work with different color schemes.

Also I don't like the current cover placeholder. For me most of the books don't have a cover and all that blue just looks strange.

@0rAX0
Copy link
Author

0rAX0 commented Feb 3, 2018

@PaulWoitaschek hey, sorry for the late reply, crazy busy right now.

Yes, I noticed that the blue and pink are not going to work with all the colors, but is having the blue that important? I think we could try a look without the blue (not sure how Shuttle works), of course if you still want to keep the dynamic colors idea. Let me know if you want me to try something before you jump to the code.

As for the covers, I agree. I tried to make a few concepts on paper and currently only have one that's drawn in Figma (same link) please tell me what you think. It's supposed to change the colors, as well as the letters and have the same wave from the logo as a background.

@justintime4tea
Copy link

justintime4tea commented Apr 10, 2018

Not a fan of the three dots on each element/item in the list. I'm not a designer so just my two cents but I think a swipe over to reveal more options, press and hold, or pretty much anything other than that would be better. Love the app! Looking to try and carve out some time to maybe contribute towards fixing/implementing some of the issues as PRs. Keep up the great work!

@eMarchOnward
Copy link

eMarchOnward commented Apr 13, 2018

Another idea would be to have the option to sort on Last Played and Date Added.

I'd be willing to take a stab at this but I'm new to Kotlin and Android and getting a little lost in the code. I think a RecyclerView is being used to list the audio books but there seem to be some design patterns involved too. I see a BookRepository and BookShelfAdapter. Might be somewhere in there.

If OP has some insight ping me.

@PaulWoitaschek
Copy link
Owner

Really busy right now too. No, we don't need to stick to the blue, feel free to experiment. Also sth else we need to take into account is the dark theme:

image

@0rAX0
Copy link
Author

0rAX0 commented Sep 4, 2018

Hey @PaulWoitaschek, how is it going? I have picked this up again (sorry for the down time) and I want to ask you about your opinion of Google's approach to light/dark themes in their apps' redesigns (See Android Messages), it's easier to change the colors and the dark theme seem straightforward as well.

@PaulWoitaschek
Copy link
Owner

PaulWoitaschek commented Sep 4, 2018

I really like how clean light / dark theme is. Feel free to suggest more changes!

I just integrated a bottom app bar, changed the fonts and moved the headers to the right.
https://drive.google.com/open?id=1SCJhhEIdB-B-1d9slHYXzgsg8786LmnQ

@0rAX0
Copy link
Author

0rAX0 commented Sep 4, 2018

@PaulWoitaschek Okay, we're both on the same page regarding the new look. 👍
I know that you're just experimenting with it but I'm not a fan of that bottom bar, I don't think you can use it like that, it's for changing different sections of the app not for actions. Give me some time to finish and I'll send you what I'm working on.

@PaulWoitaschek
Copy link
Owner

Well from a UX perspective it's really great because it's way closer to your thumb than the top appbar.

I don't think you can use it like that, it's for changing different sections of the app not for actions

As I interpret the guidelines, it's really made for actions.
https://material.io/design/components/app-bars-bottom.html#usage

@0rAX0
Copy link
Author

0rAX0 commented Sep 4, 2018

Oh, I stand corrected. I didn't see that part before or maybe I forgot about it because it looked weird to mee haha. But anyways, I still think that a bottom action bar in Voice is unnecessary.

@0rAX0
Copy link
Author

0rAX0 commented Sep 5, 2018

Here are the first peek as promised @PaulWoitaschek

I removed a lot of noise from the old design and made the interface way simpler. I removed the three-dots menu and went for a card, it's easier to tap the whole card and do something then it is to hit the menu, especially while driving plus it looks cleaner. Let me know what you think, and please help with the content/buttons... etc.

I also attached the same design with a different album to showcase the flexibility of the interface (you can be as flexible as you want on a white canvas I guess :P)

I'm working on the dark theme as well as an idea.

Edit: Oh, and is there a service to pull the album details automagically? I think it would be cool to have Voice fill the details without having to edit every audiobook manually.

voice home list voice home list card copy
voice home list copy 3 voice home list card

@rinormaloku
Copy link

I like the design @0rAX0,

Using the Pareto principle, most of the time when you tap on an Audiobook, you want to play it. Getting the Edit/Play intermediary screen will be the wrong screen most of the time.

One Tap gets us to the player.
Long hold gets us the editing?

@0rAX0
Copy link
Author

0rAX0 commented Sep 5, 2018

Thanks @rinormaloku,

You are right. I was thinking about making it play when you tap on the album art, but I'm not sure. I think the card is better than the three-dots but I need some input and tinkering to make it right.

@0rAX0
Copy link
Author

0rAX0 commented Sep 5, 2018

Actually, scratch that. I like this:

One Tap gets us to the player.
Long hold gets us the editing?

@PaulWoitaschek
Copy link
Owner

https://306-22558387-gh.circle-artifacts.com/0/home/circleci/project/artifacts/apk/3060300-project-proprietary-release-3.6.3.apk

So here is a first version; without the new cover view and without the dynamic colors.
I need to finish some things so we can cut a release as it's been a while.
So feel free to comment. I changed the fonts and sticked to the material type scale.

@rinormaloku
Copy link

Fails at installation I can never pass the package installer. Goes from the message installing to failed installation.

@PaulWoitaschek
Copy link
Owner

Remove the previous installation, the signature is the one from the CI

@PaulWoitaschek PaulWoitaschek added this to the 3.7.0 milestone Sep 21, 2018
@PaulWoitaschek
Copy link
Owner

So let's focus on cutting a release and making further changes after that.

Let's gather feedback; what do we need to change?

You can always get the latest artifact by modifying the link like this:

https://circleci.com/gh/PaulWoitaschek/Voice/307#artifacts

So for build 308 it's 308#artifacts

@rinormaloku
Copy link

@PaulWoitaschek I think there is something buggy, I have a large folder with audiobooks and at one it is failing to represent the image and crashes (interestingly doesn't crash on load, but when I scroll down). Am debugging to find out the problem.

@PaulWoitaschek
Copy link
Owner

We are getting very close to the release now.

@0rAX0 and who ever wants to test:
Please send me your email adresses and I'll invite you to the interal release group so you can preview and make suggestions.

@0rAX0
Copy link
Author

0rAX0 commented Sep 24, 2018

@PaulWoitaschek Please use the one on my profile. :)

@rinormaloku
Copy link

@PaulWoitaschek my email: rinormaloku37@gmail.com

@PaulWoitaschek
Copy link
Owner

Invitations sent. Please open https://play.google.com/apps/testing/de.ph1b.audiobook

@0rAX0
Copy link
Author

0rAX0 commented Sep 26, 2018

@PaulWoitaschek Great progress!

@0rAX0
Copy link
Author

0rAX0 commented Sep 26, 2018

Dark theme:

voice home-dark1

voice home-dark2

@newhinton
Copy link

newhinton commented Oct 12, 2018

@PaulWoitaschek @0rAX0 I think the current upstream has some great improvements over the last version on gplay and fdroid, the tileview really looks good :D

Here are some additional ideas i had:

Sorry for the really bad mock-ups, I didn't spent much time creating them ;)

You could add a navigation drawer to further reduce the button-count. This could clean up some unnecessary elements like the audiobook-folder from the main ui. (they are not unnecessary, but i think 99% of the user do not add them that often, so if it moves to the drawer, it would be fine)

46075825-a3560400-c183-11e8-9aa2-d624751ea51c

Also i think the current tiles are missing some contrast against the background, in the dayview they are the same color as the background, which looks pale

The Playview looks a little bit generic at the moment, maybe some crazy designs could freshen it up:

mod

The toolbar could be removed, and the buttons could be autohidden, or hidden in a bar that you can pull out (or just display them there all the time)

The title which was formerly in the toolbar would move below the cover, which is now smaller than the screen, and has a blurred version of itself in the background(maybe a black border would make it better, idk)
nonetheless

The white back button in my mockup could be replaced with an burger menu for the navdrawer, which would allow quick access to everything in the app

This would give this app a real distinct look and make it easily recognizable
What do you think?

I would be willing to implement some of it, but i dont know how long i'll need since im not exactly fluent in kotlin, but nonetheless i'd try, just say what you liked ;)

@PaulWoitaschek
Copy link
Owner

Thanks. I split the remaining tasks into two. Please open new tickets for further changes (even minor ones) @0rAX0

@PaulWoitaschek
Copy link
Owner

@0rAX0
How do you feel about setting a stroke color like in the new Google Keep design?

image
image

@0rAX0
Copy link
Author

0rAX0 commented Oct 26, 2018 via email

@nimbus77
Copy link

nimbus77 commented Oct 29, 2018

@0rAX0 @PaulWoitaschek

Hi. I'm butting in again. :)

There is a slight problem with contrast, especially with the light theme.

Keep's new look isn't something to emulate. It's too busy and frankly looks like there's a bunch of bubbles if you use tags. But if the "cards" have a different background color than the main background and the stroke is subtle, then I think borders help. It's all about the balance.

I played around a bit in XD and added borders to the two top cards. Depending on the screen in use you can hardly tell that the borders are there, but I think it is enough to help the eye and not create a distraction. I took the cards' background color and lowered the brightness by 4 and used that as the border color.

voice - light theme

voice - dark theme

Granted I haven't seen what the testversion of Voice looks like on a small screen. Nor have I tested my changes on a small screen, but they look good on my monitor.

@0rAX0
Copy link
Author

0rAX0 commented Nov 4, 2018

@newhinton Sorry for not responding to your comment earlier.
Frankly, I'm trying to stay away from adding anything unnecessarily. I use Voice while driving, and while I mostly don't touch my phone while on the road I recognize that a simple interface would help keep people's eyes on the road instead of their phones so a navigation drawer is, for me, unnecessary as I only show the Settings icon and inside of it you'll find the folders and everything else.

WRT contrast of the main UI, I need to test it first on an actual device but it's up for tweaking. No problem.

As for the playview, it's outside of this report's scope, I was only after a home redesign. But I agree that many aspects of the app are in need of a remake.

@0rAX0
Copy link
Author

0rAX0 commented Nov 4, 2018

@nimbus77 That's much cleaner, but I prefer to test on an actual device first.

@newhinton
Copy link

newhinton commented Nov 4, 2018

@0rAX0 no problem there ;)

But wouldn't the navigation drawer help in your case? It moves the settings-button, so that you are only left with the searchicon, and not both. (I mean, you get the burger menu, so basically you just move it, but it is on the other side so its less obstrusive)

@0rAX0
Copy link
Author

0rAX0 commented Nov 4, 2018

@newhinton As you said, it moves one button from one side to the other.
Plus it's not going to add anything of value, it only hides the Settings icon inside yet another icon.

Everything inside that drawer belongs in the Settings view, so we either have ONE icon which takes us to where we could fiddle with the app (usually once or twice in long time, like adding a folder) and we have your suggestion which doesn't rearrange of improve the old layout just hides the old scattered settings under a new component.

@newhinton
Copy link

yeah, i get that :D

@nimbus77
Copy link

nimbus77 commented Nov 6, 2018

@nimbus77 That's much cleaner, but I prefer to test on an actual device first.

@0rAX0 Naturally, you can't just go by a mockup made on a computer. But... I just viewed the mockups on my phone and I liked them. :) I got the scaling wrong though.

@ghost
Copy link

ghost commented Nov 30, 2018

@0rAX0 @PaulWoitaschek is there going to be a new fullscreen player for 4.0.0 or is it just going to be changes to the book selection screen?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants