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

BetterCacher implementation #7911

Open
BetterCacher opened this issue Oct 23, 2019 · 20 comments
Open

BetterCacher implementation #7911

BetterCacher opened this issue Oct 23, 2019 · 20 comments

Comments

@BetterCacher
Copy link

@BetterCacher BetterCacher commented Oct 23, 2019

We want to suggest to implement BetterCacher in c:geo.

What is BetterCacher?
At BetterCacher you will find special geocaches. We'd like to show you which caches are WHY great. We think that a geocache that has been placed with much love and work deserved a few words about it instead of just clicking on a number or a star.
BetterCacher is free for everyone, is a community project and exist since 2009.
You can find out more on our website: bettercacher.org

How can the implantation look like?
An implantation could take place under the attributes. If the geocache is listed on BetterCacher, an attribute could be displayed with the BetterCacher logo (link to the picture; feel free to use it). By clicking on the attribute, a short explanation about BetterCacher and the link to the description (forum) could be displayed. The forum describes what exactly makes this cache so special.
It may also be possible to implement a filter to specifically search for BetterCacher listed caches.

How can data be retrieved?
BetterCacher provides an API: api.bettercacher.org
Anyone can use it for free under CC BY-NC-SA.
There you can find out if a caches is listed or not. If a cache is listed, some data are outputted.

Why should BetterCacher be implemented in c:geo?

  • With BetterCacher geocachers are able to tell if and why the cache is special. You can specifically search for great geocaches.
  • With the implementation, access to BetterCacher would also be possible via app (in addition to the website).

We are available for further questions at info@bettercacher.org.

@okainov
Copy link
Contributor

@okainov okainov commented Oct 24, 2019

What about Premium? I just checked the map on BetterCacher and out of 6 caches I see around Munich 3 are in fact Premium-only. Do you provide some kind of filters there?

@BetterCacher
Copy link
Author

@BetterCacher BetterCacher commented Oct 25, 2019

Thanks for your reply. None of our users has so far requested an indication whether the caches are available to basic members. I fail to see why this would be an issue regarding the integration of the bettercacher flag in c:geo, because your app already provides that information, doesn't it?

@bekuno
Copy link
Member

@bekuno bekuno commented Oct 25, 2019

As a general implementation idea

  • add a service entry for bettercacher in the c:geo settings (like GCVote)
  • when opening a cache in the detail view, load the status from the bettercacher api if the service is active
  • if found, add a link to the Bettercacher cache forum page, otherwise a link to the website where it could be added
  • possibly the cache text from the bettercacher forum can be displayed in c:geo as another tab
  • Saving the forum ID when saving the cache locally

I don't see that at the moment it is possible to

  • Creating a bettercacher entry directly from c:geo (new entry or comment)
  • a custom search interface in c:geo (the default search would already show the details)
  • a filter for bettercacher in list views

I miss at least a bulk option in the API to query a list of geocodes. Then a filter for lists could be implemented.

@BetterCacher
Copy link
Author

@BetterCacher BetterCacher commented Oct 26, 2019

Thanks for your reply. The implementation idea sounds very good. We have changed our API so that the title and text of the forum post will be included.

However, the text output is in phpBB format (also known as BBCode).

@fm-sys
Copy link
Member

@fm-sys fm-sys commented May 5, 2021

Additionally, to adding a hint to the cache details page (which can be done too but IMHO has not that much value as most owners have added the "bettercacher banner" to the description anyway) I would really like to see a visual hint at the live map.

grafik

@BetterCacher do you plan to provide a map API which allows search by lat/longitude and are your servers able to handle over 10000 requests per minute peak or even more? In any case, I would disable a potential bettercacher plugin by default, as it would mean high additional server load for you and might confuse our users if we display a visual hint that prominently on the live map...

@BetterCacher
Copy link
Author

@BetterCacher BetterCacher commented May 5, 2021

Hey,
many thanks for your response.
We would be happy to provide a special API for c:geo. Which is only used by the app. We could design this API according to your requirements, also in cooperation. It would be possible to search for coordinates or e.g. gccode, depending on your requirements.

Regarding our server: I think if the option is not activated by default the server shouldn't be a problem. Especially since only a simple query is carried out.

I am happy to answer any further questions.

Best wishes
Jan Ole
BetterCacher development & support

@BetterCacher
Copy link
Author

@BetterCacher BetterCacher commented Jul 6, 2021

Hello again,
we've updated our API. Now it's possible to search by lat/longitude/distance.
Furthermore, simple queries and multiple queries are possible.

See our API documentation:
api.bettercacher.org

@fm-sys
Copy link
Member

@fm-sys fm-sys commented Dec 19, 2021

@ztNFny as you have designed the new icons: Do you have an idea, how we could show a bettercacher flag in the icon in a prominent way?

@ztNFny
Copy link
Contributor

@ztNFny ztNFny commented Dec 19, 2021

@ztNFny as you have designed the new icons: Do you have an idea, how we could show a bettercacher flag in the icon in a prominent way?

I'd propose to set it as list icon - fits with the "meaning" of it as well imho, it's more or less the same as having a "Wilson" list or a "Biltema" list that the user can assign an icon to.
If more is wanted we should think about fully customizable cache markers - someone mentioned that during the last call, not sure whether we have a FR for that already.

@fm-sys
Copy link
Member

@fm-sys fm-sys commented Dec 19, 2021

IMHO such a marker would not be prominent enough to be recognized when many caches are visible...

Screenshot_20211219_181225_cgeo geocaching

I had more thought of something like this (but I'm not sure if this will work):
Screenshot_20211219_181910

@ztNFny
Copy link
Contributor

@ztNFny ztNFny commented Dec 19, 2021

You can choose a more prominent marker
image

I had more thought of something like this (but I'm not sure if this will work):

That's total overkill imho. Why should the cache be considered that important just because it's listed on BC? Do you want the same marker for caches with 90% fav ratio?
I know lots of mediocre caches on that site, so do I know many great ones not listed there (and it's for Germany only).

For me being listed on "some random website" must always be less important than something I as a user actively chose - so the BC marker must not be more prominent than a user-assigned list marker.

@fm-sys
Copy link
Member

@fm-sys fm-sys commented Dec 19, 2021

If bettercacher gets implemented, it will be a a separate connector (like e.g. GCVote) disabled by default. If a user actively enables it, he probably want to see BC caches in a prominent way, doesn't he?

@eddiemuc
Copy link
Contributor

@eddiemuc eddiemuc commented Dec 19, 2021

If bettercacher gets implemented, it will be a a separate connector (like e.g. GCVote) disabled by default. If a user actively enables it, he probably want to see BC caches in a prominent way, doesn't he?

By the same argument we would have to display something such prominent if a cache has a gcvote of e.g. 4-5 stars. Which I wouldn't want, although I like the gcvote info in general on cache details

@ztNFny
Copy link
Contributor

@ztNFny ztNFny commented Dec 19, 2021

If bettercacher gets implemented, it will be a a separate connector (like e.g. GCVote)

A separate connector? That sounds unexpected. And is GCVote really a connector?
To me "connector" is the site that lists caches, like OC.de, OC.pl, GC.com, ...

GCVote and BC are just adding information to existing caches coming from those connectors (or lets call it services in case my understanding of connector above is wrong). They don't have the cache listing itself, they are just "directories" to those existing services. And thus it doesn't make sense to me that they get a different background shape (GCVote doesn't have one!)

@Lineflyer
Copy link
Member

@Lineflyer Lineflyer commented Dec 19, 2021

When initially reading this issue long time ago I also only thought about some textual or icon information within the listing (e.g. on the details page) itself. I also don't think it should get a prominent dedicated icon or alike.
Users should be able to use that bettercacher status inside filtering, etc and can then apply the individual marking they want like for all other attributes, ratings, favpercentage, etc.

@fm-sys
Copy link
Member

@fm-sys fm-sys commented Dec 19, 2021

Users should be able to use that bettercacher status inside filtering, etc and can then apply the individual marking they want like for all other attributes, ratings, favpercentage, etc.

This would however require that the cache is stored offline, at least as long as we don't have "conditional list markers" as suggested here...

Maybe we can at least add a setting, where the user can choose an optional list marker which should be applied...

Or directly implement the "conditional list markers" 😁

@Lineflyer
Copy link
Member

@Lineflyer Lineflyer commented Dec 19, 2021

This would however require that the cache is stored offline, at least as long as we don't have "conditional list markers" as suggested here...

A filter at least also works for conditional lists...or not? So I could load e.g. nearby caches and filter them with "Listed on bettercacher" and just save those Iam interested in. Thats pretty much as I do it for favorite points or GCVote.

Any additional implementation for markers could only make it more easy though.

@Lineflyer
Copy link
Member

@Lineflyer Lineflyer commented Dec 19, 2021

A separate connector?

Maybe we should find a better internal term for those "data enrichment" connectors like GCVote, GeoKrety, Bettercacher, CacheVote...mmh.
But I think it was meant to be included similar to GCVote (but readonly)...so more or less a switch to turn it on/off.

@Lineflyer
Copy link
Member

@Lineflyer Lineflyer commented Dec 19, 2021

@BetterCacher

Can your server take the load if a high percentage of c:geo users sending requests or are there any load limits/ rate limits?

@janolewiedenroth
Copy link

@janolewiedenroth janolewiedenroth commented Jan 2, 2022

Hi everyone,
first of all, thank you for continuing here. We're really happy about that.
After consultation with our provider, we have the following information:
The server has no load limits / rate limits. If the server should nevertheless overload, we can provide a more powerful server within a few days.

If you have any further questions, please do not hesitate to contact me.

Many greetings
Jan Ole - BetterCacher Support Team

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

Successfully merging a pull request may close this issue.

None yet
8 participants