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

Ability to give session feedback without a login #38

Open
MrCsabaToth opened this issue Sep 25, 2019 · 3 comments
Open

Ability to give session feedback without a login #38

MrCsabaToth opened this issue Sep 25, 2019 · 3 comments

Comments

@MrCsabaToth
Copy link
Contributor

Many attendees don't login to the website, don't assemble their own schedule. For a schedule I see the need for login. Session feedback are extremely important.

Describe the solution you'd like
I wonder if we can solicit anonymous feedback by relying on Firebase anonymous authentication

Describe alternatives you've considered
None other yet

Additional context
In case we don't employ anonymous authentication yet we'd need to test how it affects other parts of the websites. We may not want the schedule builder to be active.

@neojato
Copy link
Owner

neojato commented Dec 14, 2022

In order to build this out using anonymous auth, there are a few sections that would need additional logic to determine if it's an "anon user" or a "fully authed" user.

  • db rules would need updated to test for fully logged in vs anon auth
  • Attendee schedule feature would need to check if fully logged in
  • Main nav would need to check if fully logged in
  • Feedback button logic would adjust to allow "any auth" state
  • Feedback form would need to adjust to accept auth ID and email address

I'm sure there are a few more sections that would need updates for this feature request, but another point to look at is if the organizer(s) are using this for any raffles/drawings. The user (attendee) would need to be logged in for their name to be drawn.

An alternative I could see, is adding a field in admin settings for a link to a Feedback form (e.g. Google Form) and thus allowing for feedback to be collected outside of the web app which wouldn't need an auth state.

@MrCsabaToth
Copy link
Contributor Author

I thought we can forget about from the application's point of view if it's anonymous authentication or normal. Firebase creates a user ID for the anonymous authentication. The downside can be if the same user visits the site from another device than potentially this may result in another anonymous user, so the user won't see the schedule or other persisted settings. That's reasonable when not having a registered user.
But I'll have to revisit this because I haven't worked on it for a while.

@neojato
Copy link
Owner

neojato commented Dec 15, 2022

Correct and what I was implying with the list of areas that would need to have additional logic.

With the "Attendee Schedule" feature, that should only show up if fully logged in. An anonymous authed user wouldn't see the option to "Add to Schedule" and would see the application as if not logged in, just with the added ability to submit session feedback.

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

No branches or pull requests

2 participants