cgeo / cgeo

c:geo - The powerful Android geocaching app.
www.cgeo.org
Apache License 2.0
1.41k stars 569 forks source link

Redesign search screen #16361

Open ztNFny opened 4 days ago

ztNFny commented 4 days ago

Idea that came up in the team meeting is to have a cards-style search UI. Selecting a category should automatically focus the input field which would mean it's the same number of clicks as before.

Resources: https://m3.material.io/components/cards/overview image

ztNFny commented 16 hours ago

overview screen would look nice (first draft, unrefined), but then what to do with the screen with the actual search field? as it'll only show the search field there'll be plenty of empty space - it's looking very unrefined. Could show the list of search suggestions expanded by default, but that's not available for all categories and might not make sense until the user inputs something. Any good ideas for that screen 2? image image image

fm-sys commented 4 hours ago

Hi @ztNFny, good question, haven't really thought about screen 2 yet.

I would probably move the "search" button below the text input again and maybe even show the icon of the search category above the input field. Admitted, these ideas don't bring any additional value to the screen but at least make it look less empty.

A different idea would be to keep the other categories always on screen which would allow easier switching between search categories as it is possible today (which probably no one really needs though).

fm-sys commented 4 hours ago

And the suggestions should ideally be embedded instead of showing a floating popup like seen in the screenshot.

alan666notb commented 4 hours ago

What happens to the system whereby a GC code is automatically filled in if there is one present on the clipboard?

I have a macrodroid macro that uses that - I copy a string with a GC code in it to the clipboard (E.G. from an Email), then the macro uses the c:geo 'search' shortcut to open the search screen which automatically fills in the GC code and goes to the cache page.