GNOME Bugzilla – Bug 732509
Fetch and show social check-in from user's friends
Last modified: 2018-03-26 12:39:55 UTC
As part of GSoC 2014 [1], one of the goals is to show social check-in (from Foursquare and/or Facebook) from user's friends in Maps. I'm documenting the implementation in the wiki, just find the corresponding section in [1], any comment on this will be highly appreciated. [1] https://wiki.gnome.org/Outreach/SummerOfCode/2014/Projects/DamianNohales_MapsFoursquareFacebook
Starting with foursquare only seems fine. Maybe you could help out with the review of Rishis poi-patches, in particular the overlay-source code. I guess you might want something similar for showing friends checkins on the map? Maybe a picture of them overlayed?
So, I have started this feature and I progressed a lot, and worries progressed too :) My worry is about UX of this feature: how users can get known about new check-ins and how they can easily find these check-ins? For example, 4 new check-ins arrives, what I'm doing now is to add these to the map view as markers, so, how the user get notified about that? user can only reach the check-in by chance panning over the map or making zoom out. Let's suppose that I show a notification (in-app notification with the new NotificationManager class or system notification, it doesn't matter ATM), so the user see a notification with the label "You have 4 new check-ins" or something like that. Firstly, this can be intrusive or annoying for some users, and secondly, user got notified about new check-ins, how user can reach these check-ins to see more information? she doesn't know where check-ins were made and she cannot distinguish just by looking at the markers in the map. Clicking in the notification to see the check-in is not feasible because we can have a check-in in Argentina and another one in Italy. I want to propose a solution to this but it require a major change in the GUI, so I need feedback. What about a button beside "Routing" button in the header bar that open a sidebar showing the check-ins? the button can have a badge with the amount of newer check-ins. The sidebar will show the list of check-ins (photo, user name, place, shout) and when user clicks on the sidebar entry, she can fly to the check-in marker location and display the bubble with more information. Obviously, this button will only appear if the user has a Foursquare account. What do you think?
Any thoughts?
Created attachment 283337 [details] [review] Convert ServiceBackend.getName into a property
Created attachment 283338 [details] [review] Add support for social service backend features This allows to easily get online accounts filtered by features supported by the backend and also allows the implementation of social backends that only supports selected features.
Created attachment 283339 [details] [review] FoursquareBackend: Add FIND_RECENT_CHECK_INS feature
Created attachment 283340 [details] [review] Add CheckInPoller service
Created attachment 283341 [details] [review] Add check-in layer and marker
So, I prefer to submit what I have right now, just to accelerate the review of the partial work. It's far from complete, the TODOs are: - CheckIn bubble, I sent an e-mail to Andreas asking for design help days ago. - Get feedback and ideas about comment#2 to implement the rest.
Review of attachment 283337 [details] [review]: couldn't this be incorperated in the original backend-patches?
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gnome-maps/issues/8.