neojato / DeLorean-v2

A Professional Template for large GDG events. This project has been designed to continue to be your DevFest/IWD website solution without having to create a new site or Firebase project every year.
https://delorean-demo.firebaseapp.com
MIT License
46 stars 54 forks source link

Ability to give session feedback without a login #38

Open MrCsabaToth opened 5 years ago

MrCsabaToth commented 5 years ago

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 commented 1 year ago

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.

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 commented 1 year ago

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 commented 1 year ago

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.