-
Notifications
You must be signed in to change notification settings - Fork 58
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
Add ability to view miltiple devices on a single shared link #7
Comments
The browser interface could have a way to "add another link" to the map. So each person who wants to view several people can paste in the share links of others and all of them will show up on the map. That would also allow for aggregate links, e.g. https://example.com/?ABCD-1234+DEFG-5679+HIJK-0123 would show the location of the three share IDs in the URL. If I add this, I'll need some way to add identifiers to each user. Color coding would be pretty straightforward, but if there are multiple people, ideally the names of each user would be displayed underneath the markers. |
Just keep in mind that the URL should still be valid as long as at least one person's location sharing is still active.
Right, I haven't thought about that. So yeah, stored nickname maybe that can be edited in each session? |
Definitely. The map would gray out markers for people who stop sharing, and not load them at all for subsequent loads of the link.
This is a very good point. In addition to creating a solo share, I could add options to create or join a group share instead. When they create such a share, they have to enter a nickname, then they get some kind of invitation code (e.g. six-digit number) that others can enter in their app to join the share with their app. The map would then display the names of all of the participants, in addition to, or perhaps instead of their speed. |
Yepp. Sounds good. Person 1 opens Hauk, starts sharing and shares the link to a group. Person 2 takes the link, open Hauk and "Add to Group-share" (or something like that) and paste the link there. (Check if link is active?). Person 3 sees now 2 people. Link stays all the time the same. Maybe add a checkmark to allow or disallow that other can add their position. But tbh. it would not even need that. |
Here's a mock-up of the UI for group shares. The default option for the "Sharing mode" selector is "Share my own location only." Selecting the option to create/join a group instead will display the otherwise hidden "Nickname" and/or "Group PIN" input options (they're hidden by default for solo sharing mode). On the left, the client that creates the share session, and on the right, the person joining it. Tapping the PIN that is displayed will copy it to clipboard. Thoughts? |
Looks good 👍 One thing to keep in mind is that a person might not know if someone they share the link with will want to add their own location. So opting for "single or group share" upfront and blocking adding a 2nd person's location to a "single share" might be a problem. Also, the nice thing about instant messaging applications with this feature is that a user doesn't need to explicitly indicate that he/she are adding a share to an existing group - the application does that by itself. |
You're definitely on to something here, but I'm not entirely sure how to solve it. On one hand, it's possible to stop the share and recreate a new one as a group share, but that requires action by the host to do so, and a new link will be made. Another option would be a button or similar to convert a solo share into a group share, but a nickname would need to be entered by the host at some point to be able to identify him/her on the map; since having a nickname on a solo share is unnecessary, strictly speaking. While typing this out, I just got another idea - what if there's some way for a user indicate, e.g. through a check box, that they allow others to "adopt" their solo share into others' group shares? The workflow is thus, if person A has a solo share running, and person B decides that they want a group share, B will create a group share in the app. However, they can then tap an "Adopt another share" button in the app, get a dialog where they paste A's URL, assign them a nickname, then they show up on B's group share as well? That way the original share URL will still work, but A will also show up on the group share map, and don't have to specify a nickname themselves, e.g. if they're driving.
I haven't used any messaging apps that have this feature. Care to elabore? |
This could be pre-filled with e.g. the android device name since usually small groups will have somewhat mixed phones and you usually know what kind of phones your friends have. |
I'd say it's more "nice to have" than "unnecessary" when dealing with single share, cause a viewer might not be 100% focused and might not remember who's location he's looking at. It's also not that much of an effort for the person who shares to set a name (which the application can remember for future usages, but always with the option to edit).
Have a look here for example: https://www.youtube.com/watch?v=gBNQpxPlMFs
I barely know which devices my family members have, let alone friends or people I communicate with but aren't really close friends. I feel it's too confusing and cumbersome to show a device name. |
I agree that device names are too cumbersome to use. What I will do is I will implement the share adoption feature combined with creating a group share and joining it with a PIN. The flow is thus:
This means that:
|
This will be live in v1.1. It might take a few days after release publication for the update to be released on F-Droid. |
Hi,
Thanks for a neat application! I really like the idea and the execution is nice and easy to work with.
I think it would help a lot if the server will support some sort of multi-device sharing, for scenarios where several people coordinate to meet somewhere.
Not sure how this would be implemented UX-wise though. Maybe add a functionality on the shared link to "add my own location" or alike?
What do you think?
The text was updated successfully, but these errors were encountered: