-
Notifications
You must be signed in to change notification settings - Fork 319
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
Seamless Timetable Sync: Implement Account Creation and Social Sign-In for NUSMods #3749
Comments
Thanks for your suggestion :) I think the challenge of adding the ability to "sign in" on NUSMods has two fronts:
|
Would love to see if we can explore unique solutions for this challenge though, since this is fundamentally just about getting data synced between mobile and web. |
Each user may be given the choice to 'sync' the data of their NUSMods account if the user requests for that. A hash is then generated for that particular 'account', which could also be password-protected if the user wants to. Then the user can just put in the hash generated, and the password (if one is set), to load their data from the database. Information that will make a particular user identifiable will not be collected. Some colission handling should be put in place since it is possible for multiple people to share the exact same timetable and planner data. In this sense, privacy issue is largely eliminated since the only thing that links someone with their data is the hash of the generated data. If a database cannot be procured, then maybe a feature to download a user's data may be provided. The user can then load this data on any instance of NUSMods. |
Since the shareable link contains the data and information of the user's timetable: |
This would prove to have a number of challenges as well
An alternative that may be considered is to use third-party SSOs (e.g. Google) where users share a folder with an NUSmods account. This way data protection will be controlled purely by the user. |
Is your feature request related to a problem? Please describe.
I'm always frustrated when I have to manually transfer my timetables between different devices. It becomes inconvenient and time-consuming, especially when changes need to be made on the go.
Describe the solution you'd like
I would like NUSMods to have a feature allowing users to create an account or sign in using Google, Facebook, or Apple. This would enable automatic syncing of timetables across all devices, ensuring that any updates made on one device are reflected on all others seamlessly.
Describe alternatives you've considered
Only alternative I can really think of is the feature that has already been implemented. However, every time there is a change user would be required to resend a link to themselves again.
Additional context
Adding account creation or social sign-in options would greatly enhance user experience by providing a reliable and efficient way to manage timetables across multiple devices. This feature is especially beneficial for students who frequently switch between laptops, tablets, and smartphones for their academic planning.
The text was updated successfully, but these errors were encountered: